Aanbevolen, 2024

Editor'S Choice

Verschil tussen ER-model en relationeel model in DBMS

ER-model en relationeel model zijn beide het type datamodel . Gegevensmodel beschrijft een manier om de database te ontwerpen op fysiek, logisch en zichtniveau. Het belangrijkste verschil tussen het ER-model en het relationele model is dat het ER-model entiteitspecifiek is en dat het relationele model tafelspecifiek is. Laten we enkele verschillen bespreken tussen ER Model en Relation-model met behulp van de onderstaande vergelijkingsgrafiek.

Vergelijkingstabel

Basis voor vergelijkingER ModelRelationeel model
basis-Het vertegenwoordigt de verzameling objecten die entiteiten worden genoemd en de relatie tussen die entiteiten.Het vertegenwoordigt de verzameling tabellen en de relatie tussen die tabellen.
BeschrijvenEntiteitsrelatie Model beschrijft gegevens als Entiteitenset, Relatieset en Kenmerk.Relationeel model beschrijft gegevens in een tabel als Domein, Attributen, Tuples.
verwantschapER-model is de relatie tussen entiteiten gemakkelijker te begrijpen.Relatief is het minder eenvoudig om een ​​relatie tussen tabellen in Relational Model af te leiden.
In kaart brengenER-model beschrijft Cardinalities in kaart brengen.Relationeel model beschrijft geen mapping-kardinaliteiten.

Definitie van ER Model

Entity-Relationship Model of ER Model is ontwikkeld door Peter Chen in 1976. ER-model kan worden uitgedrukt als de verzameling van entiteiten, ook wel echte woordobjecten genoemd en relaties tussen die entiteiten. Geen twee entiteiten zouden identiek moeten zijn. ER-model toont de conceptuele weergave van de database.
ER-model wordt gevormd door de entiteitenset, relatie-set en de attributen . Wanneer alle entiteiten gezamenlijk entiteitsinstellingen vormen, vormen alle relaties tussen de entiteiten gezamenlijk een relation set en beschrijft het attribuut de eigenschappen van entiteiten.

Het kan met een voorbeeld worden uitgelegd. Laten we twee real-world entiteiten aannemen: Employ en Department, het zal een entiteitenset vormen. Nu kunnen we gemakkelijk een relatie afleiden tussen deze twee entiteiten die een werkgever werkt - voor een afdeling. Op deze manier kunnen we de relatieset van ER Model ophalen. Aan de andere kant zouden attributen van deze entiteiten zijn, voor Employ- (employ_name-, employ_id, emploly_add, employ_post, etc.) en voor Department- (department_name, department_no, location, etc.).

De inhoud van het ER-model moet voldoen aan beperkingen zoals Kaartkardinaliteit, Deelnameverhouding en Sleutels . Kaartkardinaliteit beschrijven beschrijft het aantal entiteiten dat aan de andere entiteit is gekoppeld. De participatieverhouding beschrijft of er sprake is van een totale of gedeeltelijke deelname van de ene entiteit aan de andere. Sleutels definiëren een unieke entiteit in een entiteitenset.

Definitie van relationeel model

Het relationele model werd in 1970 ontwikkeld door Codd samen met de niet-procedurele methode om de gegevens van het relationele model te bevragen. Relationeel model vertegenwoordigt gegevens en relaties tussen deze gegevens in de vorm van tabellen. Tabellen worden relaties genoemd in relationeel model.

Tabellen kunnen een willekeurig aantal rijen hebben maar een bepaald aantal kolommen hebben. Elke rij in een tabel wordt Tuple genoemd en bevat de volledige informatie over een bepaalde entiteit in een tabel. Set van Tuples wordt record genoemd en daarom wordt het relationele model Record-gebaseerd model genoemd .

De kolommen in een tabel worden attributen genoemd die de eigenschappen van een tabel beschrijven (relatie). Elk attribuut moet een domein hebben dat het type waarde definieert dat het kan opslaan. Net zoals ER- sleutels speelt ook een sleutelrol in een relationeel model als sleutel een unieke identificatie van een tuple in een relatie of tabel.

Belangrijkste verschillen tussen ER-model en relationeel model

  1. Het fundamentele verschil tussen ER-model en relationeel model is dat het ER-model zich specifiek bezighoudt met entiteiten en hun relaties. Aan de andere kant handelt het relationele model met tabellen en de relatie tussen de gegevens van die tabellen.
  2. Een ER-model beschrijft de gegevens met entiteitenset, relatie set en attributen. Het relationele model beschrijft echter de gegevens met de tuples, attributen en het domein van het attribuut.
  3. Men kan de relatie tussen de gegevens in ER Model gemakkelijk begrijpen in vergelijking met Relational Model.
  4. ER-model heeft Cardinaliteit in kaart gebracht als een beperking, terwijl relationeel model niet zo'n beperking kent.

Conclusie:

Als het ER-model moet worden geconverteerd naar het relationele model, definieert elke sterke entiteit een afzonderlijke tabel.

Top