Kas ir ER diagramma?
ER diagramma nozīmē Entity Relationship Diagram, pazīstama arī kā ERD ir diagramma, kas parāda datu bāzē saglabāto entītiju kopu attiecības. Citiem vārdiem sakot, ER diagrammas palīdz izskaidrot datu bāžu loģisko struktūru. ER diagrammas tiek veidotas, balstoties uz trim pamatjēdzieniem: entītijām, atribūtiem un attiecībām.
ER diagrammās ir dažādi simboli, kas izmanto taisnstūrus, lai attēlotu entītijas, ovāli, lai noteiktu atribūtus, un dimanta formas, lai attēlotu attiecības.
Sākumā ER diagramma izskatās ļoti līdzīga blokshēmai. Tomēr ER diagrammā ir daudz specializētu simbolu, un tā nozīme padara šo modeli unikālu. ER diagrammas mērķis ir attēlot entītijas struktūras infrastruktūru.

Kas ir ER modelis?
ER modelis nozīmē Entity Relationship Model ir augsta līmeņa konceptuālu datu modeļa diagramma. ER modelis palīdz sistemātiski analizēt datu prasības, lai izveidotu labi izveidotu datu bāzi. ER modelis attēlo reālās pasaules vienības un attiecības starp tām. ER modeļa izveide DBVS tiek uzskatīta par labāko praksi pirms datu bāzes ieviešanas.
ER modelēšana palīdz sistemātiski analizēt datu prasības, lai izveidotu labi izveidotu datu bāzi. Tātad tiek uzskatīts par labāko praksi pabeigt ER modelēšanu pirms datu bāzes ieviešanas.
Šajā mācību priekšmeta attiecību diagrammas apmācībā jūs uzzināsiet
- Kas ir ER diagramma?
- Kāds ir ER modelis?
- ER modeļu vēsture
- Kāpēc izmantot ER diagrammas?
- Fakti par ER diagrammas modeli
- ER diagrammas, simboli un apzīmējumi
- ER diagrammas sastāvdaļas
- Attiecības
- Vājas entītijas
- Atribūti
- Kardinalitāte
- Kā izveidot ER diagrammu (ERD)
- Labākā prakse efektīvu ER diagrammu izstrādei
ER modeļu vēsture
ER diagrammas ir vizuāls rīks, kas ir noderīgs, lai attēlotu ER modeli. Pēteris Čens 1971. gadā ierosināja izveidot vienotu konvenciju, ko var izmantot relāciju datu bāzei un tīklam. Viņa mērķis bija izmantot ER modeli kā konceptuālu modelēšanas pieeju.
Kāpēc izmantot ER diagrammas?
Šeit ir galvenie iemesli ER diagrammas izmantošanai
- Palīdz jums definēt terminus, kas saistīti ar entītiju attiecību modelēšanu
- Sniedziet priekšskatījumu par to, kā visām jūsu tabulām jābūt savienotām, kādi lauki būs katrā tabulā
- Palīdz aprakstīt entītijas, atribūtus, attiecības
- ER diagrammas var tulkot relāciju tabulās, kas ļauj ātri izveidot datu bāzes
- ER diagrammas datu bāzes dizaineri var izmantot kā plānu datu ieviešanai īpašās programmatūras lietojumprogrammās
- Datu bāzes dizainers ar ERP diagrammas palīdzību labāk izprot datubāzē ietveramo informāciju
- ERD diagramma ļauj sazināties ar lietotājiem ar datu bāzes loģisko struktūru
Fakti par ER diagrammas modeli
Tagad šajā ERD diagrammas apmācībā apskatīsim dažus interesantus faktus par ER diagrammas modeli:
- ER modelis ļauj uzzīmēt datu bāzes dizainu
- Tas ir viegli lietojams grafiskais rīks datu modelēšanai
- Plaši izmantots datu bāzu projektēšanā
- Tas ir datu bāzes loģiskās struktūras GUI attēlojums
- Tas palīdz jums identificēt sistēmā esošās entītijas un attiecības starp šīm entītijām
ER diagrammas, simboli un apzīmējumi
Entītiju attiecību diagrammas simboli un apzīmējumi galvenokārt satur trīs pamata simbolus, kas ir taisnstūris, ovāls un dimants, lai attēlotu attiecības starp elementiem, entītijām un atribūtiem. Ir daži apakšelementi, kuru pamatā ir galvenie elementi ERD diagrammā. ER diagramma ir datu vizuāls attēlojums, kas apraksta, kā dati ir saistīti viens ar otru, izmantojot dažādus ERD simbolus un apzīmējumus.
Šīs diagrammas galvenās sastāvdaļas un tās simboli ir šādi:
- Taisnstūri: Šis entītiju attiecību diagrammas simbols apzīmē entītiju tipus
- Elipses: simbols attēlo atribūtus
- Dimanti: Šis simbols apzīmē attiecību veidus
- Līnijas: tas saista atribūtus ar entītiju tipiem un entītiju tipus ar citiem attiecību veidiem
- Primārā atslēga: atribūti ir pasvītroti
- Double Ellipses: pārstāv daudzvērtīgus atribūtus

ER diagrammas komponenti
Šis modelis ir balstīts uz trim pamatjēdzieniem:
- Entītijas
- Atribūti
- Attiecības
ER diagrammas piemēri
Piemēram, universitātes datu bāzē mums varētu būt vienības studentiem, kursiem un pasniedzējiem. Studentu entītijai var būt tādi atribūti kā Rollno, Name un DeptID. Viņiem varētu būt attiecības ar kursiem un pasniedzējiem.

KAS IR ENTITĀTE?
Reāla pasaules dzīvā vai nedzīvā lieta, kas ir viegli atpazīstama un neatpazīstama. Tas ir viss uzņēmumā, kas ir jāpārstāv mūsu datubāzē. Tā var būt fiziska lieta vai vienkārši fakts par uzņēmumu vai notikumu, kas notiek reālajā pasaulē.
Uzņēmums var būt vieta, persona, objekts, notikums vai jēdziens, kas datus glabā datu bāzē. Vienību īpašībām jābūt ar atribūtu un unikālu atslēgu. Katru entītiju veido daži “atribūti”, kas pārstāv šo entītiju.
Vienību piemēri:
- Persona: darbinieks, students, pacients
- Vieta: Veikals, Ēka
- Objekts: Mašīna, produkts un automašīna
- Pasākums: pārdošana, reģistrācija, atjaunošana
- Koncepcija: konts, kurss
Vienības apzīmējums
Entītiju kopa:
Students
Entītiju kopa ir līdzīga veida entītiju grupa. Tajā var būt entītijas ar atribūtu, kam ir kopīgas vērtības. Entītijas attēlo to īpašības, kuras sauc arī par atribūtiem. Visiem atribūtiem ir atsevišķas vērtības. Piemēram, studentu vienībai kā atribūtiem var būt nosaukums, vecums, klase.
Entītiju piemērs:
Universitātē var būt dažas nodaļas. Visos šajos departamentos strādā dažādi pasniedzēji un tiek piedāvātas vairākas programmas.
Daži kursi veido katru programmu. Studenti reģistrējas noteiktā programmā un iestājas dažādos kursos. Pasniedzējs no konkrētās katedras iziet katru kursu, un katrs pasniedzējs māca dažādu studentu grupu.
Attiecības
Attiecības nav nekas cits kā asociācija starp divām vai vairākām entītijām. Piemēram, Toms strādā ķīmijas nodaļā.
Entītijas piedalās attiecībās. Mēs bieži varam identificēt attiecības ar darbības vārdiem vai darbības vārdu frāzēm.
Piemēram:
- Jūs apmeklējat šo lekciju
- Es lasu lekciju
- Vienkārši sakot entītijas, mēs varam klasificēt attiecības pēc attiecību veidiem:
- Students apmeklē lekciju
- Lektors lasa lekciju.
Vājas entītijas
Vāja vienība ir tāda veida entītija, kurai nav galvenā atribūta. To var identificēt unikāli, ņemot vērā citas vienības primāro atslēgu. Lai to izdarītu, vājo vienību kopām ir jāpiedalās.
Iepriekš minētajos ER diagrammas piemēros "Trans No" ir diskriminators darījumu grupā bankomātā.
Uzzināsim vairāk par vāju entītiju, salīdzinot to ar spēcīgu entītiju
Spēcīga entītiju kopa | Vāja entītiju kopa |
Spēcīgai entītiju kopai vienmēr ir primārā atslēga. | Tam nav pietiekami daudz atribūtu, lai izveidotu primāro atslēgu. |
To attēlo taisnstūra simbols. | To attēlo dubultā taisnstūra simbols. |
Tajā ir galvenā atslēga, ko attēlo pasvītrojuma simbols. | Tajā ir daļēja atslēga, kuru attēlo ar pārtrauktu pasvītrojuma simbolu. |
Spēcīgu entītiju kopas locekli sauc par dominējošo entītiju kopu. | Vāja entītiju kopas dalībnieks, ko sauc par pakārtotu entītiju kopu. |
Primārā atslēga ir viens no tās atribūtiem, kas palīdz identificēt tās dalībnieku. | Vāja entītiju kopā tā ir spēcīgās entītijas kopas primārās atslēgas un daļējās atslēgas kombinācija. |
ER diagrammā sakarība starp divām spēcīgām entītiju kopām parādīta, izmantojot dimanta simbolu. | Attiecība starp vienu spēcīgu un vāju entītiju kopu, kas parādīta, izmantojot dubultā dimanta simbolu. |
Stiprās entītijas, kas kopa ar attiecībām, savienojošā līnija ir viena. | Līnija, kas savieno vājo entītiju, kas noteikta attiecību identificēšanai, ir dubultā. |
Atribūti
Tas ir vai nu entītijas, vai attiecību veida īpašums ar vienu vērtējumu.
Piemēram, lekcijai var būt atribūti: laiks, datums, ilgums, vieta utt.
Atribūtu ER diagrammas piemēros attēlo Elipss
Atribūtu veidi | Apraksts |
Vienkāršs atribūts | Vienkāršus atribūtus vairs nevar sadalīt. Piemēram, studenta kontakta numurs. To sauc arī par atomu vērtību. |
Saliktais atribūts | Ir iespējams sadalīt salikto atribūtu. Piemēram, studenta pilnu vārdu var sīkāk sadalīt vārdos, uzvārdos un uzvārdos. |
Atvasināts atribūts | Šāda veida atribūts nav iekļauts fiziskajā datu bāzē. Tomēr to vērtības atvasina no citiem datu bāzē esošajiem atribūtiem. Piemēram, vecumu nevajadzētu glabāt tieši. Tā vietā tam vajadzētu būt atvasinātam no šī darbinieka DOB. |
Daudzvērtīgs atribūts | Daudzvērtīgiem atribūtiem var būt vairākas vērtības. Piemēram, studentam var būt vairāki mobilā tālruņa numuri, e-pasta adreses utt. |
Kardinalitāte
Definē skaitliskos atribūtus attiecībām starp divām entītijām vai entītiju kopām.
Dažādi kardinālu attiecību veidi ir:
- Individuālas attiecības
- Attiecības viens pret daudziem
- Maijs līdz vienas attiecības
- Daudzas pret daudzām attiecības
1. Viens pret vienu:
Vienu entītiju no entītiju kopas X var saistīt ar ne vairāk kā vienu entītiju kopas Y entītiju un otrādi.
Piemērs: Viens students var reģistrēties daudziem kursiem. Tomēr visiem šiem kursiem ir viena rinda atpakaļ uz vienu studentu.
2. Viens pret daudziem:
Vienu entītiju no entītiju kopas X var saistīt ar vairākām entītiju kopas Y entītijām, bet entītiju no entītiju kopas Y var saistīt ar vismaz vienu entītiju.
Piemēram, viena klase sastāv no vairākiem studentiem.
3. Daudzi pret vienu
Vairākas entītijas no entītiju kopas X var būt saistītas ar ne vairāk kā vienu entītiju kopas Y entītiju. Tomēr entītija no entītiju kopas Y var būt vai nevar būt saistīta ar vairāk nekā vienu entītiju no entītiju kopas X.
Piemēram, daudzi studenti pieder tai pašai klasei.
4. Daudzi pret daudziem:
Vienu entītiju no X var saistīt ar vairāk nekā vienu entītiju no Y un otrādi.
Piemēram, Studenti kā grupa ir saistīti ar vairākiem mācībspēkiem, un mācībspēki var būt saistīti ar vairākiem studentiem.
Kā izveidot entītiju attiecību diagrammu (ERD)
Tagad šajā ERD diagrammas apmācībā mēs uzzināsim, kā izveidot ER diagrammu. Tālāk ir norādītas darbības, lai izveidotu ER diagrammu.

Izpētīsim tos ar entītiju attiecību diagrammas piemēru:
In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course
1. darbība. Entītijas identifikācija
Mums ir trīs entītijas
- Students
- Protams
- Profesors
2. solis) Attiecību identifikācija
Mums ir šādas divas attiecības
- Studentam tiek piešķirts kurss
- Profesors ved kursu
3. solis. Kardinalitātes identifikācija
Attiecībā uz viņu problēmu izklāstu mēs to zinām,
- Studentam var piešķirt vairākus kursus
- Profesors var pasniegt tikai vienu kursu
4. solis. Identificējiet atribūtus
Lai identificētu atribūtus, jums jāizpēta faili, veidlapas, pārskati, dati, kurus pašlaik uztur organizācija. Varat arī veikt intervijas ar dažādām ieinteresētajām personām, lai identificētu entītijas. Sākotnēji ir svarīgi identificēt atribūtus, nepievienojot tos noteiktai entītijai.
Pēc tam, kad jums ir atribūtu saraksts, jums tie jāpiesaista identificētajām entītijām. Pārliecinieties, vai atribūts ir jāsavieno pārī ar precīzi vienu entītiju. Ja uzskatāt, ka atribūtam vajadzētu būt vairāk nekā vienai vienībai, izmantojiet modifikatoru, lai padarītu to unikālu.
Kad kartēšana ir pabeigta, identificējiet galvenās atslēgas. Ja unikāla atslēga nav viegli pieejama, izveidojiet to.
Entītija |
Primārā atslēga |
Atribūts |
Students |
Studenta_ID |
Studenta vārds |
Profesors |
Darbinieka ID |
ProfesorsVārds |
Protams |
Kursa_ID |
Kursa nosaukums |
Kursa entītijai atribūti varētu būt Ilgums, Kredīti, Uzdevumi utt. Ērtības labad mēs esam uzskatījuši tikai vienu atribūtu.
5. solis) Izveidojiet ERD diagrammu
Mūsdienīgāka Entītiju attiecību diagrammas parauga attēlojums
Labākā prakse efektīvu ER diagrammu izstrādei
Šeit ir daži labākās prakses piemēri vai piemērs efektīvu ER diagrammu izstrādei.
- Novērst visas liekās vienības vai attiecības
- Jums jāpārliecinās, vai visas jūsu vienības un attiecības ir pareizi marķētas
- ER diagrammai var būt dažādas derīgas pieejas. Jums jāpārliecinās, ka ER diagramma atbalsta visus datus, kas jums jāglabā
- Jums jāpārliecinās, ka katra entītija ER diagrammā parādās tikai vienu reizi
- Nosauciet visas attiecības, entītijas un atribūtus, kas attēloti diagrammā
- Nekad nesavienojiet attiecības savā starpā
- Jums jāizmanto krāsas, lai izceltu svarīgās ER diagrammas daļas
Kopsavilkums
- ER modelis DBVS nozīmē Entity-Relationship modeli
- ER modelis ir augsta līmeņa datu modeļa diagramma
- ER diagrammas ir vizuāls rīks, kas ir noderīgs, lai attēlotu ER modeli
- ER diagrammas DBVS ir datu bāzes projekts
- Entītiju attiecību diagramma DBVS parāda datu bāzē saglabāto entītiju kopu attiecības
- ER diagrammas palīdz noteikt terminus, kas saistīti ar entītiju attiecību modelēšanu
- ER modelis DBVS pamatā ir trīs pamatjēdzieni: entītijas, atribūti un attiecības
- Entītija var būt vieta, persona, objekts, notikums vai jēdziens, kas datus glabā datu bāzē (DBVS).
- Attiecības nav nekas cits kā asociācija starp divām vai vairākām entītijām
- Vāja vienība ir tāda veida entītija, kurai nav galvenā atribūta
- Tas ir vai nu entītijas, vai attiecību veida īpašums ar vienu vērtējumu
- Tas palīdz noteikt attiecību skaitliskos atribūtus starp divām entītijām vai entītiju kopām
- ER diagramma DBVS ir datu vizuāls attēlojums, kas apraksta to, kā dati ir saistīti viens ar otru
- Zīmējot ER diagrammas DBVS, jums jāpārliecinās, vai visas jūsu entītijas un attiecības ir pareizi marķētas.