Soovitatav, 2024

Toimetaja Valik

ER mudeli ja relatsioonimudeli erinevus DBMSis

Andmemudeli tüübid on ER-mudel ja suhteline mudel . Andmemudel kirjeldab viisi, kuidas andmebaasi kujundada füüsilisel, loogilisel ja vaate tasandil. ER-mudeli ja relatsioonimudeli peamine erinevus on see, et ER-mudel on üksuse spetsiifiline ja Relatsioonimudel on tabelipõhine . Arutagem ER mudeli ja seose mudeli vahelisi erinevusi allpool toodud võrdluskaardi abil.

Võrdluskaart

Võrdluse alusER mudelRelatsioonimudel
PõhilineSee esindab objektide kogumit, mida nimetatakse üksusteks, ja nende üksuste vahelist seost.See esindab tabelite kogumit ja nende tabelite vahelist seost.
KirjeldageÜksuse suhtlusmudel kirjeldab andmeid üksuse komplektina, seosekogumina ja atribuutina.Relatsioonimudel kirjeldab andmeid tabelis domeenina, atribuutidena, Tuplesena.
SuheER mudel on lihtsam mõista üksuste vahelisi suhteid.Võrreldes on Relatsioonimudelis tabelite vahelist seost vähem lihtne.
KaardistamineER mudel kirjeldab kaardistamist.Relatsioonimudel ei kirjelda kaardistamist.

ER mudeli määratlus

Üksuse-suhte mudel või ER mudel töötati välja Peter Cheni poolt 1976. aastal. ER-mudelit võib väljendada kui üksuste kogumit, mida nimetatakse ka tegelikeks sõnaobjektideks ja nende üksuste vahelisteks suheteks . Kaks üksust ei tohiks olla identsed. ER mudel näitab andmebaasi kontseptuaalset vaadet.
ER-mudel on moodustatud üksuse komplekti, suhetega ja atribuutidega . Kui kõik üksused moodustavad kollektiivselt üksuse komplekti, moodustavad kõik üksuste vahelised suhted kollektiivselt suhteid ja atribuut kirjeldab üksuste omadusi.

Seda saab selgitada näitega. Võtame kaks reaalse maailma üksust Töö ja osakond, mis moodustab üksuse kogumi. Nüüd saame hõlpsasti hõlbustada nende kahe üksuse vahelist suhet, mida Tööandja töötab - osakonna jaoks. Nii saame ER mudeli seast suhete kogumise. Teisest küljest oleks nende üksuste atribuudid tööandjale (tööandja_nimi-, töö-, emploly_add-, tööleht- jne) ja osakonnale (osakonna_nimi, osakond_no, asukoht jne).

ER-mudeli sisu peab vastama piirangutele, nagu kaardistamise kaardistamine, osalussuhe ja võtmed . Cardinality kaardistamine kirjeldab teise üksusega seotud üksuste arvu. Osalussuhe kirjeldab, kas üks üksus osaleb täielikult või osaliselt. Klahvid määratlevad üksuses üksuse üheselt.

Relatsioonimudeli määratlus

Relatsioonimudel on välja töötatud Coddi poolt 1970. aastal koos mitteprotseduurilise meetodiga, et küsida andmeid Relatsioonimudelis. Relatsioonimudel esindab andmeid ja seost nende andmete vahel tabelite kujul. Tabeleid nimetatakse suhteks Relatsioonimudelis.

Tabelitel võib olla ükskõik kui palju ridu, kuid neil on kindel arv veerge. Iga tabeli rida nimetatakse Tuple'iks, mis sisaldab tabelis täielikku teavet konkreetse üksuse kohta. Tuplesi komplekti nimetatakse rekordiks ja seepärast nimetatakse Relatsioonimudelit rekordipõhiseks mudeliks.

Tabeli veerge nimetatakse atribuutideks, mis kirjeldavad tabeli omadusi. Igal atribuudil peab olema domeen, mis määrab väärtuse, mida ta saab salvestada. Sarnaselt ER-mudeliga mängivad Relvamudelis olulist rolli ka võtmehoidjad.

ER-mudeli ja relatsioonimudeli peamised erinevused

  1. ER-mudeli ja relatsioonimudeli põhiline erinevus on see, et ER-mudel käsitleb konkreetselt üksusi ja nende suhteid. Teisest küljest käsitleb suhteline mudel tabeleid ja nende tabelite andmete vahelist seost.
  2. ER-mudel kirjeldab andmeid üksuse komplekti, suhetega ja atribuutidega. Relatsioonimudel kirjeldab aga andmeid atribuudi numbritega, atribuutidega ja domeeniga.
  3. Võib kergesti mõista ER mudeli andmete vahelist seost võrreldes Relatsioonimudeliga.
  4. ER-mudelil on kaardistus Cardinality kui piirang, samas kui Relatsioonimudelil ei ole sellist piirangut.

Järeldus:

Kui ER-mudel tuleb muuta Relatsioonimudeliks, määraks iga tugev üksus eraldi tabeli.

Top