Erinevus Loogiliste Ja Füüsiliste Andmete Mudeli Vahel

Sisukord:

Erinevus Loogiliste Ja Füüsiliste Andmete Mudeli Vahel
Erinevus Loogiliste Ja Füüsiliste Andmete Mudeli Vahel

Video: Erinevus Loogiliste Ja Füüsiliste Andmete Mudeli Vahel

Video: Erinevus Loogiliste Ja Füüsiliste Andmete Mudeli Vahel
Video: Ajast, selle tähendusest ja kasutamisest 2024, Aprill
Anonim

Loogiline vs füüsiliste andmete mudel

Enne loogilise ja füüsilise andmemudeli erinevuse arutamist peame teadma, mis on andmemudel. Andmemudel on kujutis, mis kirjeldab andmeid ja nendevahelisi seoseid teatud protsessi jaoks. Andmemudel on andmebaasi kujundamisel oluline komponent. Loogiline andmemudel on väga abstraktne ja kõrgel tasemel vaade andmetest, kus tuvastatakse üksused, seosed ja võtmed. See on sõltumatu andmebaaside haldussüsteemist (DBMS). Füüsiliste andmete mudel tuletatakse loogilisest andmemudelist, kus see näitab, kuidas tabelid ja veerud on reaalse füüsilise andmebaasi üles ehitatud. Füüsiliste andmete mudel sõltub seega kasutatavast andmebaasi haldussüsteemist.

Mis on loogiline andmemudel?

Loogiline andmemudel kirjeldab andmeid ja seoseid üksikasjalikult väga kõrgel tasemel. See ei hõlma seda, kuidas andmeid andmebaasis füüsiliselt esitatakse, vaid kirjeldab väga abstraktsel tasemel. Põhimõtteliselt hõlmab see üksusi ja nendevahelisi seoseid koos iga üksuse atribuutidega.

Loogiline andmemudel sisaldab iga üksuse esmaseid võtmeid ja ka võõraid võtmeid. Loogilise andmemudeli loomisel tuvastatakse kõigepealt üksused ja nende seosed võtmetega. Seejärel tuvastatakse iga üksuse atribuudid. Pärast seda lahendatakse paljudest paljudeni suhted ja normaliseeritakse. Loogiline andmemudel on andmebaasi haldussüsteemist sõltumatu, kuna see ei kirjelda tegeliku andmebaasi füüsilist struktuuri. Loogilise andmemudeli kujundamisel saab olemite ja atribuutide jaoks kasutada mitteformaalseid pikki nimesid.

Mis on füüsiliste andmete mudel?

Füüsiliste andmete mudel kirjeldab, kuidas andmed andmebaasis tegelikult elavad. See sisaldab kõigi tabelite ja nende sees olevate veergude spetsifikatsiooni. Tabeli spetsifikatsioon sisaldab üksikasju, näiteks tabeli nimi, veeru s arv ja veeru spetsifikatsioon sisaldab veeru nime ja andmetüüpi. Füüsiliste andmete mudel sisaldab ka iga tabeli esmaseid võtmeid ja see näitab ka võõraid võtmeid kasutavate tabelite vahelist suhet. Pealegi sisaldab füüsiliste andmete mudel piiranguid, mida rakendatakse andmetele ja komponentidele, nagu käivitajad ja salvestatud protseduurid.

Füüsiliste andmete mudel sõltub kasutatavast andmebaasi haldussüsteemist. Nii et MySQL-i füüsiline andmemudel erineb Oracle'i jaoks joonistatud andmemudelist. Füüsiliste andmete mudeli loomisel loogilisest andmemudelist teisendatakse esimesed üksused tabeliteks. Siis teisendatakse suhted võõrvõti piiranguteks. Pärast seda teisendatakse atribuudid iga tabeli veergudeks.

Erinevus loogiliste ja füüsiliste andmete mudeli vahel
Erinevus loogiliste ja füüsiliste andmete mudeli vahel

Mis vahe on loogiliste ja füüsiliste andmete mudeli vahel?

• Füüsiliste andmete mudel kirjeldab andmebaasi füüsilist struktuuri. Loogiline andmemudel on kõrgetasemeline, mis ei kirjelda andmebaasi füüsilist struktuuri.

• Füüsiliste andmete mudel sõltub kasutatavast andmebaasi haldussüsteemist. Loogiline andmemudel on aga sõltumatu kasutatud andmebaaside haldussüsteemist.

• Loogiline andmemudel sisaldab üksusi, atribuute, seoseid ja võtmeid. Füüsiliste andmete mudel sisaldab tabeleid, veerge, andmetüüpe, esmase ja võõrvõtme piiranguid, päästikuid ja salvestatud protseduure.

• Loogilises andmemudelis kasutatakse üksuste ja atribuutide jaoks pikki mitteformaalseid nimesid. Füüsilistes andmetes kasutatakse tabelite ja veergude nimede jaoks aga lühendatud ametlikke nimesid.

• Loogiline andmemudel tuletatakse kõigepealt kirjeldusest. Pärast seda tuletatakse ainult füüsiliste andmete mudel.

• Loogiline andmemudel normaliseeritakse neljandaks normaalkujuks. Vajaduse korral deformeeritakse füüsilise andmebaasi mudel, kui see on vajalik.

Kokkuvõte:

Loogiline vs füüsiliste andmete mudel

Loogiline andmemudel on kõrgetasemeline andmemudel, mis kirjeldab andmete omavahelisi üksusi ja seoseid. See sisaldab ka iga üksuse atribuute ja võtmeid. See ei sõltu kasutatavast andmebaaside haldussüsteemist. Teiselt poolt tuletatakse füüsiliste andmete mudel pärast loogilist andmemudelit ja see sisaldab andmebaasi struktuuri, sealhulgas tabelite, veergude ja peamiste piirangute spetsifikatsiooni. See mudel erineb vastavalt kasutatavale andmebaasi haldussüsteemile.

Soovitatav: