Nøkkelforskjell – ER vs EER Diagram
Nøkkelforskjellen mellom ER- og EER-diagrammet er at ER-diagrammet er en visuell representasjon av data basert på ER-modellen, og det beskriver hvordan entiteter er relatert til hverandre i databasen. EER-diagrammet er en visuell representasjon av data, basert på EER-modellen som er en utvidelse av den opprinnelige entity-relationship (ER)-modellen.
Før du legger inn data i databasen, bør databasen utformes. ER-diagrammet brukes til å designe databasen. Den er basert på Entity-relationship-modellen. Entitetsrelasjonsmodellen er en modell som brukes til å designe og representere relasjonene mellom data. Med kompleksiteten til data ble ER-modellen videreutviklet. Det er kjent som Enhanced ER Model. EER-diagrammet er basert på den forbedrede ER-modellen.
Hva er ER Diagram?
ER-diagrammet representerer forholdet mellom ulike enheter. Entitetene, attributtene og relasjonene er vanlige komponenter i et ER-diagram. En enhet er et objekt i den virkelige verden. I en skoledatabase kan det være entiteter som Student, Foreleser, Kurs osv. Hvis Student er en entitet, kalles hele datasettet til Student et entitetssett. Noen enheter kan være avhengige av en annen enhet. Den typen enhet er kjent som en svak enhet.
Entitetene er relatert til hverandre med relasjoner. Når en forekomst av enheten er assosiert med en forekomst av en annen enhet, kalles den en til en relasjon. Det er én leder for en avdeling. Så det er et 1:1 forhold. Når en forekomst av en enhet er assosiert med mange forekomster av en annen enhet, er den kjent som en til mange (1:M)-relasjon. I en avdeling kan det være flere ansatte, men en ansatt er i en avdeling. Så det er 1:M-forhold. Når mange forekomster av en enhet er assosiert med mange forekomster av en annen enhet, kalles den en til mange (M:N)-relasjon. En ansatt kan jobbe med flere prosjekter. Det kan også være flere ansatte på ett prosjekt. Det er et M:N-forhold. 1:1, 1:M og M:N er binære forhold. Når en enhet er relatert til seg selv, er det et rekursivt forhold. Forholdet i grad tre er et ternært forhold.
Hver enhet har egenskaper som beskriver dem. De er kjent som attributter. Student-enheten kan ha attributter som student_id, navn, fødselsdato, telefonnummer. Hver enhet inneholder et nøkkelattributt som hjelper til med å skille hver post i databasen. I Student-enhet kan student_id betraktes som nøkkelattributtet fordi det hjelper til med å identifisere hver lesning unikt. Noen attributter kan avledes fra andre attributter. Aldersattributtet kan utledes av data_of_birth-attributtet. Derfor er alder en avledet egenskap. Hvis studenten har flere telefonnumre, kan attributtet phone_number betraktes som et attributt med flere verdier. Navnattributtet kan deles inn i flere attributter som fornavn og etternavn. Da er det et sammensatt attributt.
Se ER-diagrammet nedenfor,
Figur 01: ER Diagram
Foreleseren er en enhet. Den har id- og spesialitetsattributter. ID er nøkkelattributtet. Foreleseren gjennomfører kurs. Atferden er forholdet mellom foreleser og kurs. Et forhold er betegnet med en diamantform. Nøkkelattributtet til kursenheten er kurskode. Et prosjekt avhenger av kurset. Derfor er prosjektet en svak enhet. Forholdet mellom Kurs og Prosjekt er også svakt. En svak enhet er representert av noen doble rektangulære bokser. Prosjektet er utført av student. Nøkkelattributtet til Student er id. Eleven kan ha flere telefoner, så det er et attributt med flere verdier. Navneattributtet er videre delt inn i fornavn og etternavn. Så navnet er et sammensatt attributt.
Foreleseren gjennomfører mange kurs, og foreleseren veileder mange prosjekter, så de er ett til mange (1:M) forhold. Ett kurs har ett prosjekt, og et prosjekt er utført av én student. Derfor er de én til én (1:1) relasjoner.
Hva er EER-diagram?
Da søknaden ble kompleks, var ikke den tradisjonelle ER-modellen nok til å tegne et sofistikert diagram. Derfor ble ER-modellen videreutviklet. Det er kjent som Enhanced ER-diagrammet. Det er tre konsepter lagt til den eksisterende ER-modellen i Enhanced ER-diagrammet (EER). Disse er generalisering, spesialisering og aggregering. I generalisering kan enhetene på lavere nivå kombineres for å produsere en enhet på høyere nivå. Spesialiseringen er det motsatte av generalisering. I spesialisering kan enhetene på høyt nivå deles inn i enheter på lavere nivå. Aggregering er en prosess når forholdet mellom to enheter behandles som en enkelt enhet.
Figur 02: Generalisering og spesialisering
I henhold til ER-diagrammet ovenfor, er Student- og Foreleser-enhetene Person-enheter. Når du går fra bunn til topp, generaliserer enheten Student og Foreleser til Person-enhet. Det er nedenfra og opp-tilnærming. Når du går fra topp til bunn, kan Person-enheten spesialiseres videre til Student og Foreleser. Det er ovenfra og ned tilnærmingen. Navnet og byattributtene til Person tilhører Student-enhet en Lektor-enhet. Student-enheten har sin egen student_id-attributt, og foreleser-enheten har sin lecturer_id.
Et eksempel på aggregering er som følger.
Figur 03: Aggregering
I henhold til ER-diagrammet ovenfor fungerer forholdet mellom eksamenssenteret og eksamen sammen som en enhet. Hele denne enheten er i et forhold til Student-enheten. Når Studenten besøker eksamenssenteret, vil han eller hun forespørre både om senteret og eksamen. Derfor, når forholdet mellom to enheter behandles som en enkelt enhet, er det en aggregering.
Hva er likheten mellom ER- og EER-diagram?
Både ER- og EER-diagrammer kan brukes til å designe databaser
Hva er forskjellen mellom ER- og EER-diagram?
ER vs EER-diagram |
|
ER-diagram er en visuell representasjon av data basert på ER-modell, og det beskriver hvordan entiteter er relatert til hverandre i databasen. | EER-diagrammet er en visuell representasjon av data, basert på EER-modellen som er en utvidelse av den opprinnelige entity-relationship (ER)-modellen. |
Modell | |
ER-diagrammet er basert på ER-modellen. | EER-diagrammet er basert på EER-modellen. |
Sammendrag – ER vs EER Diagram
En database kan designes ved hjelp av et ER-diagram. EER-diagram er et forbedret ER-diagram. Det er flere funksjoner i EER enn det originale ER-diagrammet. ER-diagram er en visuell representasjon av data basert på ER-modell, og det beskriver hvordan entiteter er relatert til hverandre i databasen. EER-diagram er en visuell representasjon av data, basert på EER-modellen som er en forlengelse av den opprinnelige entity-relationship (ER) modellen. Det er forskjellen mellom ER- og EER-diagram.