Anbefalt, 2024

Redaksjonens

Forskjellen mellom ER-modell og relasjonsmodell i DBMS

ER-modell og relasjonsmodell er begge typer datamodell . Data Model beskriver en måte å designe database på fysisk, logisk og visningsnivå. Hovedforskjellen mellom ER-modell og relasjonsmodell er at ER-modellen er entitetsspesifikk, og relasjonsmodellen er tabellspesifikk . La oss diskutere noen forskjeller mellom ER Model og Relation modell ved hjelp av sammenligning diagram vist nedenfor.

Sammenligningstabel

Grunnlag for sammenligningER modellRelasjonsmodell
grunn~~POS=TRUNCDen representerer samlingen av objekter som heter enheter og forhold mellom disse enhetene.Det representerer samlingen av tabeller og forholdet mellom disse tabellene.
BeskriveEntity Relationship Model beskriver data som Entity Set, Relationship Set og Attribute.Relasjonsmodell beskriver data i en tabell som Domene, Attributter, Tuples.
ForholdER-modell er lettere å forstå forholdet mellom enheter.Tilsvarende er det mindre lett å utlede et forhold mellom tabeller i relasjonsmodellen.
KartleggingER modell beskriver kartleggingskort.Relasjonsmodellen beskriver ikke kartleggingskardinaliteter.

Definisjon av ER-modell

Entity-Relationship Model eller ER Model ble utviklet av Peter Chen i 1976. ER Model kan uttrykkes som samling av enheter, også kalt som ekteordobjekter og forhold mellom disse enhetene. Ingen to enheter bør være identiske. ER-modell viser den konseptuelle visningen av databasen.
ER-modellen dannes av entitetssettet, forholdssettet og attributter . Når alle enhetene samlet sett danner ethetssett, danner alle relasjonene mellom enhetene kollektivt sammenheng, og attributtet beskriver egenskapene til enhetene.

Det kan forklares med et eksempel. La oss ta to virkelige entiteter Ansatte og avdeling, det vil danne et Entity-sett. Nå kan vi lett lett oppnå en relasjon mellom disse to enhetene som en ansatt jobber for, for en avdeling. Slik kan vi hente forholdssett fra ER Model. På den annen side vil attributter av disse enhetene være for Ansatt- (ansatt_navn-, ansatt_id, emploly_add, ansatt_post, etc.) og for Avdeling- (avdelingsnavn, avdeling_no, sted, etc.).

Innholdet i ER-modellen må samsvare med begrensninger som Mapping cardinality, Participation ratio og Keys . Mapping cardinality beskriver antall enheter tilknyttet den andre enheten. Deltakelsesforhold beskriver om det er en total eller delvis deltakelse fra en enhet til en annen. Nøkler definerer entydig en enhet i et enhetssett.

Definisjon av relasjonsmodell

Relasjonsmodell ble utviklet av Codd i 1970 sammen med ikke-prosessormetoden for å spørre dataene fra Relational Model. Relasjonsmodell representerer data og relasjon mellom disse dataene i form av tabeller. Tabeller kalles som relasjoner i relasjonsmodellen.

Tabeller kan ha noen antall rader, men har et bestemt antall kolonner. Hver rad i et bord kalles Tuple som inneholder full informasjon om en bestemt enhet i et bord. Sett med Tuples kalles rekord, og relasjonsmodellen kalles derfor Record- Based Model .

Kolonnene i et bord kalles attributter som beskriver egenskapene til et bord (forhold). Hver attributt må ha et domene som definerer typen verdi som den kan lagre. Som ER Model Keys spiller også en viktig rolle i en relasjonsmodell som en nøkkel som unikt identifiserer en tuple i et forhold eller bord.

Viktige forskjeller mellom ER-modell og relasjonsmodell

  1. Den grunnleggende forskjellen mellom ER-modell og relasjonsmodell er at ER-modellen spesielt omhandler enheter og deres relasjoner. På den annen side handler relasjonsmodellen med tabeller og sammenheng mellom dataene i disse tabellene.
  2. En ER-modell beskriver dataene med enhetssett, forholdssett og attributter. Relasjonsmodellen beskriver imidlertid dataene med tuplene, attributter og domenet til attributtet.
  3. Man kan lett forstå forholdet mellom dataene i ER-modellen i forhold til relasjonsmodellen.
  4. ER-modellen har Mapping Cardinality som en begrensning, mens relasjonsmodellen ikke har en slik begrensning.

Konklusjon:

Hvis ER-modellen skal konverteres til relasjonsmodellen, vil hver sterk enhet definere et separat tabell.

Top