Razlika med logičnim in fizikalnim modelom podatkov

Logični vs fizični podatkovni model
 

Preden razpravljamo o razliki med logičnim in fizičnim modelom podatkov, moramo vedeti, kaj je podatkovni model. Podatkovni model je predstavitev, ki opisuje podatke in odnose med njimi za določen postopek. Podatkovni model je bistvena sestavina, ki se uporablja pri oblikovanju baze podatkov. Logični podatkovni model je zelo abstrakten in na visoki ravni pogled na podatke, kjer se identificirajo entitete, odnosi in ključi. Neodvisno je od sistema za upravljanje podatkovnih baz (DBMS). Fizični model podatkov izhaja iz modela logičnih podatkov, kjer prikazuje, kako so tabele in stolpci strukturirani v resnično fizično bazo podatkov. Fizični model podatkov je torej odvisen od uporabljenega sistema za upravljanje podatkovnih baz.

Kaj je logični podatkovni model?

Logični podatkovni model podrobno opisuje podatke in razmerja na zelo visoki ravni. To ne vključuje, kako so podatki fizično predstavljeni v bazi, ampak opisuje na zelo abstraktni ravni. V osnovi vključuje entitete in odnose med njimi skupaj z atributi vsake entitete.

Logični podatkovni model vključuje primarne ključe vsake entitete in tudi tuje ključe. Pri ustvarjanju logičnega modela podatkov se s tipkami identificirajo prvi subjekti in njihovi odnosi. Nato se identificirajo atributi vsakega subjekta. Po tem se mnogi do številni odnosi razrešijo in se naredi normalizacija. Logični podatkovni model ni odvisen od sistema za upravljanje baz podatkov, saj ne opisuje fizične strukture resnične baze podatkov. Pri načrtovanju logičnega modela podatkov se lahko uporabljajo entitete in atributi.

Kaj je fizični podatkovni model?

Fizični model podatkov opisuje, kako podatki resnično prebivajo v bazi podatkov. Vključuje specifikacijo vseh tabel in stolpcev v njih. Specifikacija tabele vključuje podrobnosti, kot so ime tabele, število stolpcev in specifikacija stolpca, ki vključuje ime stolpca in vrsto podatkov. Fizični podatkovni model vsebuje tudi primarne ključe vsake tabele in prikazuje tudi razmerje med tabelami s pomočjo tujih ključev. Poleg tega fizični model podatkov vsebuje omejitve, ki se uporabljajo za podatke in komponente, kot so sprožilci in shranjeni postopki.

Fizični model podatkov je odvisen od uporabljenega sistema za upravljanje podatkovnih baz. Torej bi bil fizični podatkovni model za MySQL drugačen od podatkovnega modela, sestavljenega za Oracle. Pri ustvarjanju fizičnega modela podatkov iz logičnega modela podatkov se prvi subjekti pretvorijo v tabele. Nato se odnosi pretvorijo v tuje ključne omejitve. Po tem se atributi pretvorijo v stolpce vsake tabele.

Kakšna je razlika med logičnim in fizikalnim modelom podatkov?

• Fizični model podatkov opisuje fizično strukturo baze podatkov. Logični podatkovni model je na visoki ravni, ki ne opisuje fizične strukture baze podatkov.

• Fizični model podatkov je odvisen od uporabljenega sistema za upravljanje podatkovnih baz. Vendar je logični model podatkov neodvisen od uporabljenega sistema za upravljanje baz podatkov.

• Logični podatkovni model vključuje entitete, atribute, razmerja in ključe. Fizični model podatkov vključuje tabele, stolpce, vrste podatkov, primarne in tuje ključne omejitve, sprožilce in shranjene postopke.

• V logičnem modelu podatkov se za entitete in atribute uporabljajo dolga neformalna imena. Vendar se v fizičnih podatkih za imena tabel in imena stolpcev uporabljajo okrajšana formalna imena.

• Logični podatkovni model najprej izhaja iz opisa. Po tem je izpeljan samo model fizičnih podatkov.

• Model logičnih podatkov je normaliziran v četrto normalno obliko. Model fizične baze podatkov bo po potrebi deformiran za izpolnitev zahtev.

Povzetek:

Logični vs fizični podatkovni model

Logični podatkovni model je podatkovni model na visoki ravni, ki opisuje entitete in odnose med podatki. Vključuje tudi atribute in ključe vsake entitete. To je neodvisno od uporabljenega sistema za upravljanje podatkovnih baz. Po drugi strani je fizični podatkovni model izpeljan po logičnem modelu podatkov in vključuje strukturo baze podatkov, vključno s specifikacijo tabel, stolpcev in ključnih omejitev. Ta model se razlikuje glede na uporabljeni sistem za upravljanje baz podatkov.