Logični vs fizični podatkovni model
Pred razpravo o razliki med logičnim in fizičnim podatkovnim modelom moramo vedeti, kaj je podatkovni model. Podatkovni model je predstavitev, ki opisuje podatke in razmerja med njimi za določen postopek. Podatkovni model je bistvena komponenta, ki se uporablja pri oblikovanju zbirke podatkov. Logični podatkovni model je zelo abstrakten in na visoki ravni pogled na podatke, kjer se identificirajo entitete, razmerja in ključi. Neodvisen je od sistema za upravljanje baz podatkov (DBMS). Fizični podatkovni model izhaja iz logičnega podatkovnega modela, kjer prikazuje, kako so tabele in stolpci strukturirani v realni fizični bazi podatkov. Fizični podatkovni model je torej odvisen od uporabljenega sistema za upravljanje baz podatkov.
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 zbirki podatkov, ampak so opisani na zelo abstraktni ravni. V bistvu vključuje entitete in odnose med njimi ter atribute vsake entitete.
Logični podatkovni model vključuje primarne ključe vsake entitete in tudi tuje ključe. Pri ustvarjanju logičnega podatkovnega modela se prve entitete in njihovi odnosi identificirajo s ključi. Nato se identificirajo atributi vsake entitete. Po tem se razrešijo številni odnosi in normalizacija. Logični podatkovni model je neodvisen od sistema za upravljanje z bazo podatkov, saj ne opisuje fizične strukture resnične baze podatkov. Pri načrtovanju logičnega podatkovnega modela lahko za entitete in atribute uporabimo neformalna dolga imena.
Kaj je fizični podatkovni model?
Fizični podatkovni model 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 s in specifikacija stolpca 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 tujimi ključi. Poleg tega model fizičnih podatkov vsebuje omejitve, ki veljajo za podatke in komponente, kot so sprožilci in shranjene procedure.
Fizični podatkovni model je odvisen od uporabljenega sistema za upravljanje baz podatkov. Torej bi se fizični podatkovni model za MySQL razlikoval od podatkovnega modela, narisanega za Oracle. Pri ustvarjanju fizičnega podatkovnega modela iz logičnega podatkovnega modela se prve entitete pretvorijo v tabele. Nato se razmerja pretvorijo v omejitve tujega ključa. Po tem se atributi pretvorijo v stolpce vsake tabele.
Kakšna je razlika med logičnim in fizičnim podatkovnim modelom?
• Fizični podatkovni model opisuje fizično strukturo baze podatkov. Logični podatkovni model je model na visoki ravni, ki ne opisuje fizične strukture baze podatkov.
• Fizični podatkovni model je odvisen od uporabljenega sistema za upravljanje baz podatkov. Vendar je logični podatkovni model neodvisen od uporabljenega sistema za upravljanje baz podatkov.
• Logični podatkovni model vključuje entitete, atribute, razmerja in ključe. Fizični podatkovni model vključuje tabele, stolpce, vrste podatkov, omejitve primarnega in tujega ključa, sprožilce in shranjene postopke.
• V logičnem podatkovnem modelu se za entitete in atribute uporabljajo dolga neformalna imena. Vendar se v fizičnih podatkih za imena tabel in stolpcev uporabljajo skrajšana formalna imena.
• Logični podatkovni model je najprej izpeljan iz opisa. Po tem je izpeljan le fizični podatkovni model.
• Logični podatkovni model je normaliziran v četrto normalno obliko. Model fizične baze podatkov bo po potrebi deformiran, da bo izpolnjeval zahteve.
Povzetek:
Logični vs fizični podatkovni model
Logični podatkovni model je podatkovni model na visoki ravni, ki opisuje entitete in razmerja med podatki. Vključuje tudi atribute in ključe vsake entitete. To je neodvisno od uporabljenega sistema za upravljanje z bazami podatkov. Po drugi strani je fizični podatkovni model izpeljan po logičnem podatkovnem modelu 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.