Pagrindinis skirtumas - ER ir EER diagrama
Esminis skirtumas tarp ER ir EER diagramų yra tas, kad ER diagrama yra vizualus duomenų pateikimas, pagrįstas ER modeliu, ir aprašoma, kaip duomenų bazėje subjektai yra tarpusavyje susiję. EER diagrama yra vaizdinis duomenų vaizdavimas, pagrįstas EER modeliu, kuris yra pirminio subjekto ir santykio (ER) modelio pratęsimas.
Prieš įvedant duomenis į duomenų bazę, reikia sukurti duomenų bazę. ER diagrama naudojama kuriant duomenų bazę. Jis pagrįstas subjekto ir santykių modeliu. „Entity“santykių modelis yra modelis, naudojamas kuriant ir vaizduojant duomenų ryšius. Sudėtinus duomenis, ER modelis buvo toliau plėtojamas. Jis žinomas kaip patobulintas ER modelis. EER diagrama pagrįsta patobulintu ER modeliu.
TURINYS
1. Apžvalga ir pagrindiniai skirtumai
2. Kas yra ER diagrama
3. Kas yra EER diagrama
4. Panašumai tarp ER ir EER diagramos
5. Šoninis palyginimas - ER ir EER diagrama lentelės forma
6. Santrauka
Kas yra ER diagrama?
ER diagrama rodo santykį tarp skirtingų subjektų. Esybės, atributai ir ryšiai yra įprasti ER diagramos komponentai. Esybė yra realaus pasaulio objektas. Mokyklos duomenų bazėje gali būti tokių subjektų kaip studentas, dėstytojas, kursai ir kt. Jei Studentas yra subjektas, visas Studentų duomenų rinkinys vadinamas objektų rinkiniu. Kai kurie subjektai gali priklausyti nuo kito subjekto. Tokia esybė yra žinoma kaip silpna esybė.
Esybės yra susijusios viena su kita santykiais. Kai vienas subjekto egzempliorius yra susietas su vienu kito subjekto egzemplioriumi, jis vadinamas vienu santykiu. Skyriui yra vienas vadovas. Taigi, tai santykis 1: 1. Kai vienas subjekto egzempliorius yra susietas su daugeliu kito subjekto egzempliorių, jis žinomas kaip vienas daugeliui (1: M) santykis. Skyriuje gali būti keli darbuotojai, tačiau darbuotojas yra viename skyriuje. Taigi, tai yra 1: M santykiai. Kai daugelis objekto egzempliorių yra susieti su daugeliu kito subjekto egzempliorių, tai vadinama santykiu vienas su daugeliu (M: N). Darbuotojas gali dirbti keliuose projektuose. Be to, viename projekte gali būti keli darbuotojai. Tai M: N santykiai. 1: 1, 1: M ir M: N yra dvejetainiai santykiai. Kai subjektas yra susijęs su savimi,tai rekursiniai santykiai. Trečiojo laipsnio santykis yra trinaris.
Kiekvienas subjektas turi juos apibūdinančių savybių. Jie žinomi kaip atributai. Studentų subjektas gali turėti tokius atributus kaip studento ID, vardas, gimimo data, telefono numeris. Kiekviename objekte yra pagrindinis atributas, kuris padeda atskirti kiekvieną įrašą duomenų bazėje. Studentų objekte studento ID gali būti laikomas pagrindiniu atributu, nes jis padeda unikaliai identifikuoti kiekvieną perskaitytą. Kai kuriuos atributus galima gauti iš kitų atributų. Amžiaus atributas gali būti išvestas iš duomenų_gimimo atributo. Todėl amžius yra išvestinis atributas. Jei studentas turi kelis telefono numerius, atributas „telefono_number“gali būti laikomas daugiaverčiu atributu. Vardo atributą galima suskirstyti į kelis atributus, tokius kaip vardas ir pavardė. Tada tai yra sudėtinis atributas.
Peržiūrėkite toliau pateiktą ER diagramą,
01 paveikslas: ER diagrama
Lektorius yra subjektas. Jis turi ID ir specialybės atributus. ID yra pagrindinis atributas. Lektoriaus vedamasis kursas. Elgesys yra lektoriaus ir kurso santykis. Santykiai žymimi deimanto forma. Pagrindinis „Course“objekto atributas yra kurso kodas. Projektas priklauso nuo kurso. Todėl Projektas yra silpnas subjektas. Kurso ir projekto santykis taip pat silpnas. Silpną subjektą vaizduoja kai kurios dvigubos stačiakampės dėžutės. Projektą atlieka Studentas. Pagrindinis studento atributas yra id. Studentas gali turėti kelis telefonus, todėl tai yra daugelio vertinamas atributas. Vardo atributas dar skirstomas į vardą ir pavardę. Taigi, vardas yra sudėtinis atributas.
Lektorius veda daug kursų, o dėstytojas prižiūri daugelį projektų, todėl jie yra vienas su daugeliu (1: M) santykiai. Viename kurse yra vienas projektas, o projektą atlieka vienas studentas. Todėl jie yra vienas su vienu (1: 1) santykiai.
Kas yra EER diagrama?
Kai programa tapo sudėtinga, tradicinio ER modelio nepakako, kad būtų galima parengti sudėtingą diagramą. Todėl ER modelis buvo kuriamas toliau. Tai žinoma kaip patobulinta ER diagrama. Patobulintoje ER diagramoje (EER) prie esamo ER modelio pridėtos trys sąvokos. Tai yra apibendrinimas, specializacija ir apibendrinimas. Apibendrinant, žemesnio lygio subjektus galima sujungti, kad būtų sukurtas aukštesnio lygio subjektas. Specializacija yra priešinga apibendrinimui. Specializuojantis aukšto lygio subjektus galima suskirstyti į žemesnio lygio subjektus. Agregavimas yra procesas, kai santykis tarp dviejų subjektų yra traktuojamas kaip vienas subjektas.
02 pav. Apibendrinimas ir specializacija
Pagal pirmiau pateiktą ER diagramą studentų ir dėstytojų subjektai yra Asmens subjektai. Eidamas iš apačios į viršų, studentų ir dėstytojų subjektus apibendrina į subjektą Asmuo. Tai požiūris iš apačios į viršų. Eidamas iš viršaus į apačią, asmuo gali būti toliau specializuojamas į studentus ir dėstytojus. Tai požiūris iš viršaus į apačią. Asmens vardas ir miesto atributai priklauso studento, dėstytojo, subjektui. Studentų subjektas turi savo studento ID atributą, o dėstytojas turi savo dėstytojo ID.
Apibendrinimo pavyzdys yra toks.
03 pav. Apibendrinimas
Pagal pirmiau pateiktą ER diagramą, santykis tarp egzaminų centro ir egzamino kartu veikia kaip subjektas. Visa ši esybė yra susijusi su studentų esybe. Kai studentas apsilankys egzaminų centre, jis teirausis apie centrą ir egzaminą. Todėl, kai santykis tarp dviejų subjektų traktuojamas kaip vienas subjektas, tai yra visuma.
Koks yra ER ir EER diagramų panašumas?
Kuriant duomenų bazes galima naudoti tiek ER, tiek EER diagramas
Koks skirtumas tarp ER ir EER diagramų?
Skirtingas straipsnis viduryje prieš lentelę
ER ir EER diagrama |
|
ER diagrama yra vizualus duomenų atvaizdavimas, pagrįstas ER modeliu, ir apibūdina, kaip objektai yra tarpusavyje susiję duomenų bazėje. | EER diagrama yra vaizdinis duomenų pateikimas, pagrįstas EER modeliu, kuris yra pirminio subjekto ir santykio (ER) modelio pratęsimas. |
Modelis | |
ER diagrama remiasi ER modeliu. | EER diagrama pagrįsta EER modeliu. |
Santrauka - ER ir EER diagrama
Duomenų bazę galima sukurti naudojant ER diagramą. EER diagrama yra patobulinta ER diagrama. EER yra papildomų funkcijų nei originali ER diagrama. ER diagrama yra vizualus duomenų atvaizdavimas, pagrįstas ER modeliu, ir apibūdina, kaip objektai yra tarpusavyje susiję duomenų bazėje. EER diagrama yra vaizdinis duomenų vaizdavimas, pagrįstas EER modeliu, kuris yra pirminio subjekto ir santykio (ER) modelio pratęsimas. Tuo skiriasi ER ir EER diagramos.