Entītiju attiecību diagramma ir specializēta grafika, kas ilustrē attiecības starp entītijām datubāzē. ER diagrammās tiek izmantoti simboli, lai attēlotu trīs informācijas veidus: entītijas (vai jēdzienus), attiecības un atribūtus.
Kas ir entītiju un attiecību diagrammas?
Nozares standarta ER diagrammās taisnstūri vai kvadrāti apzīmē entītijas, kas ir tabulas, kas satur konkrētu informāciju datu bāzē. Dimanti attēlo attiecības, kas ir mijiedarbība starp entītijām. Ovāli apzīmē atribūtus vai datus, kas apraksta entītiju.
Lai gan entītiju attiecību diagrammas var izskatīties sarežģītas, šīs diagrammas palīdz zinošiem lietotājiem izprast datu bāzes struktūras augstā līmenī, nesniedzot papildu informāciju. Datu bāzu dizaineri izmanto ER diagrammas, lai modelētu attiecības starp datu bāzes entītijām skaidrā formātā. Daudzām programmatūras pakotnēm ir automatizētas metodes ER diagrammu ģenerēšanai no esošām datu bāzēm.
Vienību un attiecību diagrammas piemērs
Aplūkosim piemēru ar datubāzi, kurā ir informācija par pilsētas iedzīvotājiem. ER diagrammā, kas parādīta zemāk esošajā attēlā, ir divas entītijas taisnstūros: "Persona" un "Pilsēta". Viena "Lives In" attiecības dimantā saista abus kopā. Katrs cilvēks dzīvo tikai vienā pilsētā, bet katrā pilsētā var izmitināt daudz cilvēku. Piemēra diagrammā ovālos attēlotie atribūti ir personas vārds un pilsētas iedzīvotāju skaits.
Lietvārdi tiek izmantoti, lai aprakstītu entītijas un atribūtus, savukārt darbības vārdi tiek izmantoti, lai aprakstītu attiecības.
Entitātes ir objekti, kas tiek izsekoti
Katrs vienums, kas tiek izsekots datu bāzē, ir entītija, un katra entītija ir tabula relāciju datu bāzē. Parasti katra entītija datubāzē atbilst rindai.
Ja datu bāzē ir personu vārdi, tās entītiju var saukt par "Personu". Tabula ar tādu pašu nosaukumu pastāvētu datu bāzē, un katra persona tiktu piešķirta tabulas "Persona" rindai.
Atribūti apraksta entītijas
Datu bāzēs ir informācija par katru entītiju. Šo informāciju sauc par atribūtiem. Atribūti sastāv no informācijas, kas ir unikāla katrai uzskaitītajai entītijai. Piemērā “Persona” atribūti var ietvert vārdu, uzvārdu, dzimšanas datumu un identifikācijas numuru.
Atribūti sniedz detalizētu informāciju par entītiju. Relāciju datu bāzē atribūti tiek glabāti laukos, kuros tiek glabāta informācija ierakstā. Datubāze nav ierobežota ar noteiktu atribūtu skaitu.
Attiecības satur datus kopā
Entītiju attiecību diagrammas vērtība ir tās spēja parādīt informāciju par attiecībām starp entītijām. Piemērā var izsekot informāciju par pilsētu, kurā dzīvo katra persona. Var izsekot arī informācijai par pilsētu vienībā "Pilsēta" ar saistību, kas saista informāciju "Persona" un "Pilsēta".
Starp entītijām ir trīs veidu attiecības:
- Viens pret vienu: dažreiz viena entītija ir saistīta ar vienu citu entītiju. Piemēram, katram darbiniekam datu bāzē ir tikai viens sociālās apdrošināšanas numurs, un numurs ir unikāls.
- Viens pret daudziem: viena entītija var būt saistīta arī ar vairākām citām entītijām. Piemēram, uzņēmuma filiālei un visiem darbiniekiem, kas strādā šajā filiālē, ir attiecības viens pret daudziem.
- Daudzi pret daudziem: vairākas entītijas var būt saistītas ar vairākām citām entītijām. Piemēram, uzņēmums var ražot trīs produktus, un tam ir pārdošanas personāls, kas pārdod šos produktus. Daži pārdošanas darbinieki var sadalīt savu laiku starp produktiem.
Kā izveidot ER diagrammu
Pirms veidojat relāciju datubāzi, ir lietderīgi izveidot ER diagrammu. Jums var būt programmatūra, kas ir aprīkota, lai veiktu šo procesu. Ja nē, uzlieciet pildspalvu (vai zīmuli) uz papīra vai atrodiet programmatūru, kas spēj izpildīt diagrammu prasības.
Lai ar roku izveidotu ER diagrammu:
- Izveidojiet taisnstūra lodziņu katrai vienībai vai koncepcijai, kas attiecas uz jūsu modeli.
- Zīmējiet līnijas, lai savienotu saistītās entītijas, lai modelētu attiecības. Iezīmējiet attiecības, izmantojot darbības vārdus rombveida formās.
- Identificējiet atbilstošos atribūti katrai entītijai, sākot ar svarīgākajiem atribūtiem, un ievadiet tos diagrammā ovālos. Vēlāk varēsiet padarīt atribūtu sarakstus detalizētākus.
Kad esat pabeidzis, esat ilustrējis, kā dažādi jēdzieni ir saistīti viens ar otru, un jums ir konceptuāls pamats relāciju datu bāzes izveidei.