Anbefalet, 2024

Redaktørens Valg

Forskel mellem ER Model og Relational Model i DBMS

ER Model og Relational Model begge er typer af Data Model . Data Model beskriver en måde at designe database på fysisk, logisk og visningsniveau. Hovedforskellen mellem ER Model og Relational Model er, at ER Model er enhedsspecifik, og Relational Model er tabelspecifik . Lad os diskutere nogle forskelle mellem ER Model og Relation model ved hjælp af sammenligning diagram vist nedenfor.

Sammenligningstabel

Grundlag for sammenligningER ModelRelationsmodel
GrundlæggendeDet repræsenterer indsamling af objekter kaldet enheder og relation mellem disse enheder.Det repræsenterer indsamling af tabeller og forholdet mellem disse tabeller.
BeskriveEntity Relationship Model beskriver data som Entity set, Relationship set og Attribute.Relationsmodel beskriver data i en tabel som Domæne, Attributter, Tuples.
forholdetER Model er lettere at forstå forholdet mellem enheder.Til sammenligning er det mindre nemt at udlede en relation mellem tabeller i Relational Model.
KortlægningER Model beskriver Mapping Cardinalities.Relationsmodellen beskriver ikke kortlægningskardinaliteter.

Definition af ER Model

Entity-Relationship Model eller ER Model blev udviklet af Peter Chen i 1976. ER Model kan udtrykkes som samling af enheder, også kaldet som ægte ordobjekter og relationer mellem disse enheder. Ingen to enheder skal være identiske. ER Model viser den konceptuelle visning af databasen.
ER-modellen er dannet af enhedens sæt, forholdssæt og attributterne . Hvor alle enhederne kollektivt udgør enhedssæt, danner alle relationerne mellem enhederne kollektivt sammen, og attributten beskriver egenskaberne hos enheder.

Det kan forklares med et eksempel. Lad os tage to virkelige enheder Enheder og Afdelinger det vil danne et Entity-sæt. Nu kan vi let let udlede en relation mellem disse to enheder, som en medarbejder arbejder for, for en afdeling. Sådan kan vi hente forholdssæt fra ER Model. På den anden side vil attributter for disse enheder være for Ansættelses- (ansættelsesnavn-, ansættelsesmedlem, emploly_add, ansatpost osv.) Og for Afdelings- (afdelingsnavn, afdeling_no, placering osv.).

Indholdet af ER-modellen skal overholde begrænsninger som Mapping cardinality, Participation ratio og Keys . Kortlægningskardinalitet beskriver antallet af enheder, der er knyttet til den anden enhed. Deltagerforhold beskriver, om der er en samlet eller delvis deltagelse fra en enhed til en anden. Nøgler definerer entydigt en enhed i et enhedssæt.

Definition af relationel model

Relational Model blev udviklet af Codd i 1970 sammen med den ikke-proceduremæssige metode til at forespørge data fra Relational Model. Relationsmodellen repræsenterer data og relation mellem disse data i form af tabeller. Tabeller kaldes som relationer i relationel model.

Tabeller kan have et hvilket som helst antal rækker, men har et bestemt antal kolonner. Hver række i et bord hedder Tuple, der indeholder de fulde oplysninger om en bestemt enhed i et bord. Set af Tuples hedder record og derfor kaldes Relationalmodellen Record-Based Model .

Kolonnerne i et bord kaldes attributter, der beskriver egenskaberne for en tabel (relation). Hver attribut skal have et domæne, der definerer typen af ​​værdi, som den kan gemme. Ligesom ER Model Keys spiller også en vigtig rolle i en Relational Model som en nøgle, der unikt identificerer et tuple i en relation eller et bord.

Nøgleforskelle mellem ER Model og Relational Model

  1. Den grundlæggende forskel mellem ER Model og Relational Model er, at ER-modellen specifikt beskæftiger sig med enheder og deres relationer. På den anden side handler relationsmodellen med tabeller og sammenhæng mellem dataene i disse tabeller.
  2. En ER-model beskriver dataene med enhedsindstilling, forholdssæt og attributter. Relationalmodellen beskriver dog dataene med egenskabernes tupler, attributter og domæne.
  3. Man kan nemt forstå forholdet mellem dataene i ER Model i forhold til Relational Model.
  4. ER Model har Mapping Cardinality som en begrænsning, mens Relational Model ikke har en sådan begrænsning.

Konklusion:

Hvis ER-modellen skal konverteres til relationsmodellen, vil hver stærk enhed definere en separat tabel.

Top