Galvenā atšķirība - ER un EER diagramma
Galvenā atšķirība starp ER un EER diagrammu ir tāda, ka ER diagramma ir datu vizuāls attēlojums, kura pamatā ir ER modelis, un tā apraksta, kā entītijas ir saistītas viena ar otru datu bāzē. EER diagramma ir vizuāls datu attēlojums, kura pamatā ir EER modelis, kas ir sākotnējā entītiju attiecību (ER) modeļa paplašinājums.
Pirms datu ievadīšanas datu bāzē datu bāze ir jāizstrādā. ER diagramma tiek izmantota datu bāzes projektēšanai. Tas ir balstīts uz entītiju attiecību modeli. Entītijas attiecību modelis ir modelis, ko izmanto, lai izstrādātu un attēlotu attiecības starp datiem. Ņemot vērā datu sarežģītību, ER modelis tika izstrādāts tālāk. Tas ir pazīstams kā uzlabotais ER modelis. EER diagramma ir balstīta uz uzlaboto ER modeli.
Kas ir ER diagramma?
ER diagramma attēlo attiecības starp dažādām entītijām. Entītijas, atribūti un attiecības ir kopīgas ER diagrammas sastāvdaļas. Entītija ir reālās pasaules objekts. Skolas datu bāzē var būt tādas entītijas kā Students, Lektors, Kurss utt. Ja Students ir entītija, visa Studenta datu kopa tiek saukta par entītiju kopu. Dažas entītijas var būt atkarīgas no citas entītijas. Šāda veida entītija ir pazīstama kā vāja entītija.
Entītijas ir saistītas viena ar otru ar attiecībām. Ja viens entītijas gadījums ir saistīts ar vienu citas entītijas gadījumu, to sauc par relāciju viens pret vienu. Nodaļai ir viens vadītājs. Tātad attiecības ir 1:1. Ja viens entītijas gadījums ir saistīts ar daudziem citas entītijas gadījumiem, to sauc par attiecību viens pret daudziem (1:M). Nodaļā var būt vairāki darbinieki, bet darbinieks atrodas vienā nodaļā. Tātad, tās ir 1:M attiecības. Ja daudzi entītijas gadījumi ir saistīti ar daudziem citas entītijas gadījumiem, to sauc par attiecību viens pret daudziem (M: N). Darbinieks var strādāt pie vairākiem projektiem. Turklāt vienā projektā var būt vairāki darbinieki. Tās ir M:N attiecības. 1:1, 1:M un M:N ir bināras attiecības. Kad entītija ir saistīta ar sevi, tā ir rekursīva saistība. Trešās pakāpes attiecības ir trīskāršas attiecības.
Katrai entītijai ir īpašības, kas to raksturo. Tie ir pazīstami kā atribūti. Studentu entītijai var būt tādi atribūti kā studenta_id, vārds, dzimšanas_datums, tālruņa numurs. Katra entītija satur atslēgas atribūtu, kas palīdz atšķirt katru ierakstu datubāzē. Studentu entītijā studenta_id var uzskatīt par atslēgas atribūtu, jo tas palīdz unikāli identificēt katru lasījumu. Dažus atribūtus var atvasināt no citiem atribūtiem. Vecuma atribūtu var atvasināt ar atribūtu data_of_birth. Tāpēc vecums ir atvasināts atribūts. Ja Studentam ir vairāki tālruņa numuri, atribūtu phone_number var uzskatīt par daudzvērtību atribūtu. Nosaukuma atribūtu var iedalīt vairākos atribūtos, piemēram, vārds un uzvārds. Tad tas ir salikts atribūts.
Skatiet tālāk redzamo ER diagrammu,
Attēls 01: ER diagramma
Lektors ir vienība. Tam ir ID un specialitātes atribūti. ID ir galvenais atribūts. Lektore vada kursu. Rīcība ir attiecības starp pasniedzēju un kursu. Attiecības apzīmē ar rombveida formu. Kursa entītijas galvenais atribūts ir kursa kods. Projekts ir atkarīgs no kursa. Tāpēc Projekts ir vāja vienība. Arī attiecības starp kursu un projektu ir vājas. Vāju entītiju attēlo dažas dubultās taisnstūra kastes. Projektu veic Students. Studenta galvenais atribūts ir id. Studentam var būt vairāki tālruņi, tāpēc tas ir daudzvērtīgs atribūts. Vārda atribūts tiek sadalīts vārdā un uzvārdā. Tātad nosaukums ir salikts atribūts.
Pasniedzējs vada daudzus kursus, un pasniedzējs uzrauga daudzus projektus, tāpēc tie ir viens pret daudziem (1:M) attiecības. Vienam kursam ir viens projekts, un projektu veic viens students. Tāpēc tās ir attiecības viens pret vienu (1:1).
Kas ir EER diagramma?
Kad lietojumprogramma kļuva sarežģīta, ar tradicionālo ER modeli nepietika, lai uzzīmētu izsmalcinātu diagrammu. Tāpēc ER modelis tika izstrādāts tālāk. Tā ir pazīstama kā uzlabotā ER diagramma. Uzlabotajā ER diagrammā (EER) esošajam ER modelim ir pievienoti trīs jēdzieni. Tie ir vispārināšana, specializācija un apkopošana. Vispārinot, zemāka līmeņa entītijas var apvienot, lai izveidotu augstāka līmeņa entītiju. Specializācija ir pretstats vispārināšanai. Specializācijā augsta līmeņa entītijas var iedalīt zemāka līmeņa entītijās. Apkopošana ir process, kurā attiecības starp divām entītijām tiek uzskatītas par vienu vienību.
Attēls 02: Vispārināšana un specializācija
Saskaņā ar iepriekš minēto ER diagrammu studentu un pasniedzēju entītijas ir personas entītijas. Pārejot no apakšas uz augšu, studentu un pasniedzēju entītijas tiek vispārinātas par entītiju Persona. Tā ir pieeja no apakšas uz augšu. Pārejot no augšas uz leju, entītiju Persona var specializēt par studentu un pasniedzēju. Tā ir pieeja no augšas uz leju. Personas nosaukums un pilsētas atribūti pieder studentu entītijai un pasniedzēja entītijai. Studenta entītijai ir savs atribūts student_id, un entītijai Lektors ir savs lektora_id.
Apkopošanas piemērs ir šāds.
03. attēls: apkopošana
Saskaņā ar iepriekš minēto ER diagrammu attiecības starp eksāmenu centru un eksāmenu kopā darbojas kā vienība. Visa šī entītija ir attiecībās ar Studentu entītiju. Kad Students apmeklē Eksāmenu centru, viņš uzzinās gan par centru, gan par eksāmenu. Tāpēc, ja attiecības starp divām entītijām tiek uzskatītas par vienu vienību, tā ir apkopošana.
Kāda ir līdzība starp ER un EER diagrammu?
Gan ER, gan EER diagrammas var izmantot datu bāzu projektēšanai
Kāda ir atšķirība starp ER un EER diagrammu?
ER vs EER diagramma |
|
ER diagramma ir datu vizuāls attēlojums, kura pamatā ir ER modelis, un tā apraksta, kā entītijas ir saistītas viena ar otru datu bāzē. | EER diagramma ir vizuāls datu attēlojums, kura pamatā ir EER modelis, kas ir sākotnējā entītiju attiecību (ER) modeļa paplašinājums. |
Modelis | |
ER diagramma ir balstīta uz ER modeli. | EER diagramma ir balstīta uz EER modeli. |
Kopsavilkums - ER un EER diagramma
Datu bāzi var izveidot, izmantojot ER diagrammu. EER diagramma ir uzlabota ER diagramma. EER ir papildu funkcijas nekā sākotnējā ER diagrammā. ER diagramma ir datu vizuāls attēlojums, kas balstīts uz ER modeli, un tas apraksta, kā entītijas ir saistītas viena ar otru datu bāzē. EER diagramma ir vizuāls datu attēlojums, kura pamatā ir EER modelis, kas ir sākotnējā entītijas attiecību (ER) modeļa paplašinājums. Tā ir atšķirība starp ER un EER diagrammu.