Skirtumas tarp ER ir EER diagramos

Turinys:

Skirtumas tarp ER ir EER diagramos
Skirtumas tarp ER ir EER diagramos

Video: Skirtumas tarp ER ir EER diagramos

Video: Skirtumas tarp ER ir EER diagramos
Video: Есть ли разница между искусством и ремеслом? — Лаура Морелли 2024, Lapkritis
Anonim

Pagrindinis skirtumas – ER ir EER diagrama

Pagrindinis skirtumas tarp ER ir EER diagramų yra tas, kad ER diagrama yra vaizdinis duomenų atvaizdas, pagrįstas ER modeliu, ir aprašoma, kaip duomenų bazės objektai yra tarpusavyje susiję. EER diagrama yra vizualinis duomenų atvaizdas, pagrįstas EER modeliu, kuris yra pradinio subjekto ryšio (ER) modelio plėtinys.

Prieš įvedant duomenis į duomenų bazę, duomenų bazė turi būti suprojektuota. ER diagrama naudojama duomenų bazei kurti. Jis pagrįstas esybės ir santykių modeliu. Objekto santykių modelis yra modelis, naudojamas duomenų santykiams kurti ir vaizduoti. Atsižvelgiant į duomenų sudėtingumą, ER modelis buvo plėtojamas toliau. Jis žinomas kaip patobulintas ER modelis. EER diagrama pagrįsta patobulintu ER modeliu.

Kas yra ER diagrama?

ER diagrama vaizduoja ryšį tarp skirtingų objektų. Objektai, atributai ir ryšiai yra bendri ER diagramos komponentai. Esybė yra realaus pasaulio objektas. Mokyklos duomenų bazėje gali būti tokių objektų kaip Studentas, Dėstytojas, Kursas ir kt. Jei Studentas yra esybė, visas Mokinio duomenų rinkinys vadinamas objektų rinkiniu. Kai kurie objektai gali priklausyti nuo kito subjekto. Tokio pobūdžio subjektas žinomas kaip silpnas subjektas.

Subjektai yra susiję vienas su kitu ryšiais. Kai vienas objekto egzempliorius yra susietas su vienu kito objekto egzemplioriumi, jis vadinamas vienas su vienu ryšiu. Skyriuje yra vienas vadovas. Taigi, tai yra 1:1 santykis. Kai vienas objekto egzempliorius yra susietas su daugybe kito objekto egzempliorių, jis žinomas kaip vienas prieš daugelį (1:M) ryšys. Skyriuje gali būti keli darbuotojai, tačiau darbuotojas yra viename skyriuje. Taigi, tai yra 1:M santykis. Kai daugelis objekto egzempliorių yra susieti su daugybe kito objekto atvejų, jis vadinamas kaip vienas su daugeliu (M: N) ryšys. Darbuotojas gali dirbti su keliais projektais. Be to, viename projekte gali būti keli darbuotojai. Tai yra M:N santykis. 1:1, 1:M ir M:N yra dvejetainiai santykiai. Kai subjektas yra susijęs su savimi, tai yra rekursyvus ryšys. Trečiojo laipsnio ryšys yra trejopas.

Kiekvienas subjektas turi jas apibūdinančių savybių. Jie žinomi kaip atributai. Studento objektas gali turėti tokius atributus kaip studento_id, vardas, gimimo_data, telefono numeris. Kiekviename objekte yra rakto atributas, padedantis atskirti kiekvieną duomenų bazės įrašą. Studento objekte studento ID gali būti laikomas rakto atributu, nes jis padeda identifikuoti kiekvieną skaitymą atskirai. Kai kurie atributai gali būti išvesti iš kitų atributų. Amžiaus požymis gali būti išvestas pagal atributą data_of_birth. Todėl amžius yra išvestinė savybė. Jei Mokinys turi kelis telefono numerius, telefono_numerio atributas gali būti laikomas daugiareikšmiu atributu. Vardo atributą galima suskirstyti į kelis atributus, tokius kaip vardas ir pavardė. Tada tai yra sudėtinis atributas.

Žr. toliau pateiktą ER diagramą,

Skirtumas tarp ER ir EER diagramos
Skirtumas tarp ER ir EER diagramos
Skirtumas tarp ER ir EER diagramos
Skirtumas tarp ER ir EER diagramos

01 pav.: ER diagrama

Dėstytojas yra subjektas. Jis turi ID ir specialybės atributus. ID yra pagrindinis atributas. Lektorė veda kursą. Elgesys – tai santykis tarp dėstytojo ir kurso. Santykiai žymimi deimanto forma. Pagrindinis kurso objekto atributas yra kurso kodas. Projektas priklauso nuo kurso. Todėl Projektas yra silpnas subjektas. Kurso ir projekto ryšys taip pat silpnas. Silpną objektą vaizduoja keletas dvigubų stačiakampių langelių. Projektą vykdo Studentas. Pagrindinis Studento atributas yra id. Mokinys gali turėti kelis telefonus, todėl tai daugiareikšmis atributas. Vardo atributas dar skirstomas į vardą ir pavardę. Taigi pavadinimas yra sudėtinis atributas.

Dėstytojas veda daug kursų, o dėstytojas vadovauja daugeliui projektų, todėl jie yra vienas prieš daugelį (1:M) santykiai. Vienas kursas turi vieną projektą, o projektą atlieka vienas studentas. Todėl jie yra vienas prieš vieną (1:1) santykiai.

Kas yra EER diagrama?

Kai programa tapo sudėtinga, tradicinio ER modelio nepakako sudėtingai diagramai nupiešti. Todėl ER modelis buvo plėtojamas toliau. Ji žinoma kaip patobulinta ER diagrama. Patobulintoje ER diagramoje (EER) prie esamo ER modelio yra pridėtos trys sąvokos. Tai yra apibendrinimas, specializacija ir agregacija. Apibendrinant, žemesnio lygio subjektai gali būti sujungti, kad būtų sukurta aukštesnio lygio esybė. Specializacija yra priešinga apibendrinimui. Specializacijoje aukšto lygio subjektai gali būti suskirstyti į žemesnio lygio subjektus. Sujungimas yra procesas, kai ryšys tarp dviejų objektų yra traktuojamas kaip vienas objektas.

Pagrindinis skirtumas tarp ER ir EER diagramos
Pagrindinis skirtumas tarp ER ir EER diagramos
Pagrindinis skirtumas tarp ER ir EER diagramos
Pagrindinis skirtumas tarp ER ir EER diagramos

02 pav.: apibendrinimas ir specializacija

Pagal aukščiau pateiktą ER diagramą, studento ir dėstytojo subjektai yra asmens objektai. Eidami iš apačios į viršų, studento ir dėstytojo subjektai apibendrina objektą Asmuo. Tai požiūris iš apačios į viršų. Einant iš viršaus į apačią, subjektas Asmuo gali būti labiau specializuotas į studentą ir dėstytoją. Tai požiūris iš viršaus į apačią. Asmens vardas ir miesto atributai priklauso Studento esybei ir Dėstytojo esybei. Studento objektas turi savo studento_id atributą, o dėstytojo subjektas turi savo lektoriaus_id.

Sujungimo pavyzdys yra toks.

Skirtumas tarp ER ir EER Diagrama_03 pav
Skirtumas tarp ER ir EER Diagrama_03 pav
Skirtumas tarp ER ir EER Diagrama_03 pav
Skirtumas tarp ER ir EER Diagrama_03 pav

03 pav.: Apibendrinimas

Pagal pirmiau pateiktą ER diagramą, ryšys tarp egzaminų centro ir egzamino kartu veikia kaip vienetas. Visas šis subjektas palaiko ryšį su Mokinio esybe. Mokinys, apsilankęs Egzaminų centre, teiraujasi tiek apie centrą, tiek apie egzaminą. Todėl, kai ryšys tarp dviejų objektų traktuojamas kaip vienas subjektas, tai yra agregacija.

Koks yra ER ir EER diagramos panašumas?

Tiek ER, tiek EER diagramas galima naudoti kuriant duomenų bazes

Kuo skiriasi ER ir EER diagramos?

ER vs EER diagrama

ER diagrama yra vaizdinis duomenų atvaizdas, pagrįstas ER modeliu, ir joje aprašoma, kaip duomenų bazės objektai yra susiję vienas su kitu. EER diagrama yra vizualinis duomenų atvaizdas, pagrįstas EER modeliu, kuris yra pradinio objekto ryšio (ER) modelio plėtinys.
Modelis
ER diagrama pagrįsta ER modeliu. EER diagrama pagrįsta EER modeliu.

Santrauka – ER ir EER diagrama

Duomenų bazė gali būti sukurta naudojant ER diagramą. EER diagrama yra patobulinta ER diagrama. EER yra papildomų funkcijų nei originali ER diagrama. ER diagrama yra vaizdinis duomenų atvaizdavimas, pagrįstas ER modeliu, ir aprašoma, kaip duomenų bazės esybės yra susijusios viena su kita. EER diagrama yra vizualinis duomenų vaizdavimas, pagrįstas EER modeliu, kuris yra pradinio subjekto santykių (ER) modelio plėtinys. Tai yra skirtumas tarp ER ir EER diagramų.

Rekomenduojamas: