Ieteicams, 2024

Redaktora Izvēle

Atšķirība starp ER modeli un relāciju modeli DBVS

ER modelis un relāciju modelis abi ir datu modeļa veidi. Datu modelis apraksta veidu, kā izveidot datu bāzi fiziskā, loģiskā un skatījuma līmenī. Galvenā atšķirība starp ER modeli un relāciju modeli ir tāda, ka ER modelis ir vienībai specifisks, un relāciju modelis ir tabulas specifisks. Apspriedīsim dažas atšķirības starp ER modeļa un attiecību modeli ar zemāk redzamās salīdzināšanas diagrammas palīdzību.

Salīdzinājuma diagramma

Salīdzinājuma pamatsER modelisRelāciju modelis
PamataTas atspoguļo objektu kolekciju, ko sauc par vienībām, un attiecību starp šīm vienībām.Tas atspoguļo tabulu kolekciju un saistību starp šīm tabulām.
AprakstietSubjekta attiecību modelis apraksta datus kā vienību kopa, attiecību kopa un atribūts.Relāciju modelis apraksta datus tabulā kā Domēns, Atribūti, Tuples.
AttiecībasER modelis ir vieglāk saprast attiecības starp uzņēmumiem.Salīdzinoši ir vieglāk iegūt attiecību starp tabulām Relāciju modelī.
KartēšanaER modelis apraksta kartēšanas kartes.Relāciju modelis neapraksta kartēšanas kartes.

ER modeļa definīcija

Uzņēmuma attiecību modelis vai ER modelis tika izstrādāts Peter Chen 1976. gadā. ER modeli var izteikt kā vienību kolekciju, ko sauc arī par reāliem vārda objektiem un attiecībām starp šīm vienībām. Nevienai divai vienībai nevajadzētu būt identiskai. ER modelis parāda datubāzes konceptuālo skatījumu.
ER modeli veido vienību kopa, attiecību kopa un atribūti . Ja visas vienības kopīgi veido vienību kopu, visas attiecības starp vienībām veido kopumu, un atribūts apraksta vienību īpašības.

To var izskaidrot ar piemēru. Ņemsim divus reālās pasaules vienības, kas nodarbina un nodaļu, un tas veidos vienību kopumu. Tagad mēs varam viegli iegūt attiecības starp šīm divām vienībām, ko nodarbina Darbs departamentam. Tas ir veids, kā mēs varam iegūt attiecības no ER modeļa. No otras puses, šo vienību atribūti būtu: Darbinieki (nodarbinātie_nosaukumi, nodarbinātie_id, emploly_add, nodarbinātie_post utt.) Un Departamenta (departamenta nosaukums, departaments, atrašanās vieta utt.).

ER-modeļa saturam ir jāatbilst ierobežojumiem, piemēram, kartinitātes kartēšanai, dalības koeficientam un atslēgām . Kardināla kartēšana apraksta vienību skaitu, kas saistītas ar citu vienību. Līdzdalības koeficients apraksta, vai viena vienība pilnīgi vai daļēji piedalās citā. Taustiņi unikāli definē vienību kopas komplektā.

Relāciju modeļa definīcija

Relāciju modelis tika izstrādāts 1970. gadā, ko izstrādāja Codd, kā arī bezprocedūras metodi, lai vaicātu datus no relāciju modeļa. Relāciju modelis atspoguļo datus un attiecības starp šiem datiem tabulu veidā. Tabulas sauc par attiecībām relāciju modelī.

Tabulās var būt kāds rindu skaits, bet tām ir noteikts kolonnu skaits. Katru tabulas rindu sauc par Tuple, kas satur pilnu informāciju par konkrētu objektu tabulā. Tuples komplektu sauc par ierakstu, un tāpēc Relāciju modeli sauc par ierakstu balstītu modeli .

Tabulas kolonnas sauc par atribūtiem, kas raksturo tabulas (attiecības) īpašības. Katram atribūtam ir jābūt domēnam, kas nosaka vērtības veidu, ko tas var saglabāt. Tāpat kā ER modeļa taustiņiem ir arī svarīga loma relāciju modelī, jo atslēga unikāli identificē attiecību vai tabulu.

Galvenās atšķirības starp ER modeli un relāciju modeli

  1. Galvenā atšķirība starp ER modeli un relāciju modeli ir tāda, ka ER modelis īpaši attiecas uz vienībām un to attiecībām. No otras puses, Relāciju modelis attiecas uz tabulām un saistību starp šo tabulu datiem.
  2. ER modelis apraksta datus ar vienību kopumu, attiecību kopumu un atribūtiem. Tomēr Relāciju modelis apraksta datus ar atribūtu atribūtiem, atribūtiem un domēnu.
  3. Ir viegli saprast attiecības starp ER modeļa datiem, salīdzinot ar relāciju modeli.
  4. ER modelim ir kartēšanas kardinālums kā ierobežojums, bet Relāciju modelim nav šāda ierobežojuma.

Secinājums:

Ja ER modelis tiks pārveidots par Relāciju modeli, katra spēcīgā vienība definētu atsevišķu tabulu.

Top