Razlika med diagramom ER in EER

Kazalo:

Razlika med diagramom ER in EER
Razlika med diagramom ER in EER

Video: Razlika med diagramom ER in EER

Video: Razlika med diagramom ER in EER
Video: DBMS - Specialization and Generalization 2024, November
Anonim

Ključna razlika – diagram ER proti EER

Ključna razlika med ER in EER diagramom je, da je ER diagram vizualna predstavitev podatkov, ki temelji na modelu ER, in opisuje, kako so entitete med seboj povezane v bazi podatkov. Diagram EER je vizualna predstavitev podatkov, ki temelji na modelu EER, ki je razširitev prvotnega modela entiteta-relacija (ER).

Pred vnosom podatkov v bazo je treba bazo oblikovati. ER diagram se uporablja za načrtovanje baze podatkov. Temelji na modelu Entity-relationship. Model odnosa entitet je model, ki se uporablja za oblikovanje in predstavljanje odnosov med podatki. Zaradi kompleksnosti podatkov se je model ER razvijal naprej. Znan je kot izboljšani model ER. Diagram EER temelji na izboljšanem modelu ER.

Kaj je diagram ER?

ER diagram predstavlja razmerje med različnimi entitetami. Entitete, atributi in razmerja so običajne komponente diagrama ER. Entiteta je predmet iz resničnega sveta. V šolski bazi podatkov so lahko entitete, kot so študent, predavatelj, predmet itd. Če je študent entiteta, se celoten nabor podatkov študenta imenuje nabor entitet. Nekatere entitete so lahko odvisne od druge entitete. Takšna entiteta je znana kot šibka entiteta.

Entitete so med seboj povezane z odnosi. Ko je en primerek entitete povezan z enim primerkom druge entitete, se to imenuje razmerje ena proti ena. Za oddelek je en vodja. Torej gre za razmerje 1:1. Ko je en primerek entitete povezan s številnimi primerki druge entitete, je to znano kot razmerje ena proti več (1:M). V oddelku je lahko več zaposlenih, vendar je zaposleni v enem oddelku. Torej je razmerje 1:M. Ko je veliko primerkov entitete povezanih s številnimi primerki druge entitete, se to imenuje razmerje ena proti več (M: N). Zaposleni lahko dela na več projektih. Prav tako je lahko na enem projektu več zaposlenih. Gre za razmerje M:N. 1:1, 1:M in M:N so binarna razmerja. Ko je entiteta povezana sama s seboj, je to rekurziven odnos. Razmerje tretje stopnje je trojno razmerje.

Vsaka entiteta ima lastnosti, ki jo opisujejo. Znani so kot atributi. Entiteta študent ima lahko atribute, kot so student_id, name, date_of_birth, telefonska številka. Vsaka entiteta vsebuje ključni atribut, ki pomaga razlikovati vsak zapis v bazi podatkov. V entiteti Student se lahko student_id šteje za ključni atribut, ker pomaga identificirati vsako branje edinstveno. Nekateri atributi se lahko izpeljejo iz drugih atributov. Atribut starosti je mogoče izpeljati z atributom data_of_birth. Zato je starost izpeljana lastnost. Če ima študent več telefonskih številk, lahko atribut telephone_number štejemo za atribut z več vrednostmi. Atribut imena je mogoče razdeliti na več atributov, kot sta ime in priimek. Potem je to sestavljen atribut.

Glejte spodnji diagram ER,

Razlika med diagramom ER in EER
Razlika med diagramom ER in EER
Razlika med diagramom ER in EER
Razlika med diagramom ER in EER

Slika 01: Diagram ER

Predavatelj je entiteta. Ima atribute id in speciality. ID je ključni atribut. Predmet vodi predavatelj. Ravnanje je odnos med predavateljem in predmetom. Razmerje je označeno z diamantno obliko. Ključni atribut entitete Tečaj je koda tečaja. Projekt je odvisen od tečaja. Zato je projekt šibka entiteta. Povezava med tečajem in projektom je prav tako šibka. Šibko entiteto predstavlja nekaj dvojnih pravokotnih polj. Projekt izvaja študent. Ključni atribut študenta je id. Študent ima lahko več telefonov, zato je atribut z več vrednostmi. Atribut imena se nadalje deli na ime in priimek. Torej je ime sestavljen atribut.

Predavatelj vodi številne tečaje, predavatelj pa nadzoruje številne projekte, tako da so razmerje ena proti več (1:M). En predmet ima en projekt, projekt pa naredi en študent. Zato so razmerja ena proti ena (1:1).

Kaj je diagram EER?

Ko je aplikacija postala zapletena, tradicionalni model ER ni bil dovolj za risanje prefinjenega diagrama. Zato je bil model ER razvit naprej. Znan je kot izboljšani diagram ER. Obstoječemu modelu ER so v izboljšanem diagramu ER (EER) dodani trije koncepti. To so generalizacija, specializacija in agregacija. Pri posploševanju se lahko entitete nižje ravni združijo v entiteto višje ravni. Specializacija je nasprotje posploševanja. V specializaciji lahko entitete na visoki ravni razdelimo na entitete na nižji ravni. Združevanje je proces, ko se relacija med dvema entitetama obravnava kot ena sama entiteta.

Ključna razlika med diagramom ER in EER
Ključna razlika med diagramom ER in EER
Ključna razlika med diagramom ER in EER
Ključna razlika med diagramom ER in EER

Slika 02: Generalizacija in specializacija

Glede na zgornji diagram ER sta entiteti študent in predavatelj entiteti oseba. Ko gre od spodaj navzgor, posploši entiteti Študent in Predavatelj na entiteto Oseba. Gre za pristop od spodaj navzgor. Če gremo od zgoraj navzdol, lahko entiteto Oseba dodatno specializiramo v Študenta in Predavatelja. To je pristop od zgoraj navzdol. Atributi imena in mesta osebe pripadajo entiteti študent in entiteti predavatelj. Entiteta študent ima lasten atribut student_id, entiteta predavatelj pa svoj atribut lecturer_id.

Primer združevanja je naslednji.

Razlika med diagramom ER in EER_Slika 03
Razlika med diagramom ER in EER_Slika 03
Razlika med diagramom ER in EER_Slika 03
Razlika med diagramom ER in EER_Slika 03

Slika 03: Združevanje

Glede na zgornji diagram ER razmerje med izpitnim centrom in izpitom skupaj deluje kot entiteta. Ta celotna entiteta je v razmerju z entiteto Študent. Ko študent obišče izpitni center, se pozanima o centru in o izpitu. Če torej odnos med dvema entitetama obravnavamo kot eno samo entiteto, gre za združevanje.

Kakšna je podobnost med diagramom ER in EER?

Tako diagrama ER kot EER lahko uporabite za načrtovanje baz podatkov

Kakšna je razlika med diagramom ER in EER?

ER proti EER diagram

ER diagram je vizualna predstavitev podatkov, ki temelji na modelu ER, in opisuje, kako so entitete med seboj povezane v bazi podatkov. Diagram EER je vizualna predstavitev podatkov, ki temelji na modelu EER, ki je razširitev prvotnega modela entiteta-relacija (ER).
Model
ER diagram temelji na modelu ER. EER diagram temelji na modelu EER.

Povzetek – diagram ER proti EER

Bazo podatkov je mogoče oblikovati z uporabo diagrama ER. Diagram EER je izboljšan diagram ER. EER ima dodatne funkcije kot prvotni diagram ER. Diagram ER je vizualna predstavitev podatkov na podlagi modela ER in opisuje, kako so entitete med seboj povezane v bazi podatkov. Diagram EER je vizualna predstavitev podatkov, ki temelji na modelu EER, ki je razširitev prvotnega modela entiteta-relacija (ER). To je razlika med diagramom ER in EER.

Priporočena: