Razlika med logičnim in fizičnim podatkovnim modelom

Kazalo:

Razlika med logičnim in fizičnim podatkovnim modelom
Razlika med logičnim in fizičnim podatkovnim modelom

Video: Razlika med logičnim in fizičnim podatkovnim modelom

Video: Razlika med logičnim in fizičnim podatkovnim modelom
Video: Атлантида. Элита в поисках Бессмертия 2024, November
Anonim

Logični proti fizičnemu podatkovnemu modelu

Preden razpravljamo 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 proces. Podatkovni model je bistvena komponenta, ki se uporablja pri načrtovanju baze podatkov. Logični podatkovni model je zelo abstrakten pogled na podatke na visoki ravni, kjer so identificirane entitete, razmerja in ključi. Je neodvisen od sistema za upravljanje baz podatkov (DBMS). Fizični podatkovni model je izpeljan iz logičnega podatkovnega modela, kjer prikazuje, kako so tabele in stolpci strukturirani v resnični fizični bazi podatkov. Fizični podatkovni model je torej odvisen od uporabljenega sistema za upravljanje baze podatkov.

Kaj je logični podatkovni model?

Logični podatkovni model podrobno opisuje podatke in razmerja na zelo visoki ravni. To ne vključuje tega, kako so podatki fizično predstavljeni v bazi podatkov, ampak opisuje na zelo abstraktni ravni. V bistvu vključuje entitete in razmerja 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 podatkovnega modela se prve entitete in njihova razmerja identificirajo s ključi. Nato se identificirajo atributi vsake entitete. Po tem se veliko do veliko odnosov razreši in pride do normalizacije. Logični podatkovni model je neodvisen od sistema za upravljanje baze podatkov, saj ne opisuje fizične strukture prave baze podatkov. Pri oblikovanju logičnega podatkovnega modela se lahko za entitete in atribute uporabijo neformalna dolga imena.

Kaj je fizični podatkovni model?

Fizični podatkovni model opisuje, kako se podatki dejansko nahajajo v bazi podatkov. Vključuje specifikacijo vseh tabel in stolpcev v njih. Specifikacija tabele vključuje podrobnosti, kot so ime tabele, število stolpcev, specifikacija stolpca pa vključuje ime stolpca in vrsto podatkov. Fizični podatkovni model vsebuje tudi primarne ključe vsake tabele in prikazuje razmerje med tabelami z uporabo tujih ključev. Poleg tega fizični podatkovni model 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 baze 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.

Razlika med logičnim in fizičnim podatkovnim modelom
Razlika med logičnim in fizičnim podatkovnim modelom
Razlika med logičnim in fizičnim podatkovnim modelom
Razlika med logičnim in fizičnim podatkovnim modelom

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 na visoki ravni, ki ne opisuje fizične strukture baze podatkov.

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

• Logični podatkovni model vključuje entitete, atribute, relacije in ključe. Fizični podatkovni model vključuje tabele, stolpce, vrste podatkov, omejitve primarnega in tujega ključa, sprožilce in shranjene procedure.

• 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 najprej izpeljemo iz opisa. Po tem se izpelje samo fizični podatkovni model.

• Logični podatkovni model je normaliziran na četrto normalno obliko. Fizični model baze podatkov bo po potrebi deformaliziran, da bo izpolnil zahteve.

Povzetek:

Logični proti fizičnemu podatkovnemu modelu

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 baze podatkov. Po drugi strani pa 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 baze podatkov.

Priporočena: