Atšķirība starp loģisko un fizisko datu modeli

Loģisko un fizisko datu modelis
 

Pirms apspriest atšķirību starp loģisko un fizisko datu modeli, mums jāzina, kas ir datu modelis. Datu modelis ir attēlojums, kas apraksta datus un attiecības starp tiem noteiktam procesam. Datu modelis ir būtiska sastāvdaļa, ko izmanto datu bāzes veidošanā. Loģisko datu modelis ir ļoti abstrakts un augsta līmeņa datu skats, kurā tiek identificētas entītijas, attiecības un atslēgas. Tas ir neatkarīgs no datu bāzes pārvaldības sistēmas (DBVS). Fizisko datu modelis tiek iegūts no loģiskā datu modeļa, kur tas parāda, kā tabulas un kolonnas ir strukturētas reālajā fiziskajā datu bāzē. Tādējādi fizisko datu modelis ir atkarīgs no izmantotās datu bāzes pārvaldības sistēmas.

Kas ir loģisko datu modelis?

Loģisks datu modelis ļoti detalizēti raksturo datus un attiecības. Tas neietver to, kā dati fiziski tiek attēloti datu bāzē, bet apraksta ļoti abstraktā līmenī. Tas pamatā ietver entītijas un attiecības starp tām kopā ar katras entītijas atribūtiem.

Loģiskajā datu modelī ietilpst katras entītijas galvenās atslēgas, kā arī svešās atslēgas. Veidojot loģisku datu modeli, ar taustiņiem tiek identificētas pirmās entītijas un to attiecības. Pēc tam tiek identificēti katras entītijas atribūti. Pēc tam daudzas līdz daudzas attiecības tiek atrisinātas un tiek normalizēta. Loģisks datu modelis ir neatkarīgs no datu bāzes pārvaldības sistēmas, jo tas neapraksta reālās datu bāzes fizisko struktūru. Izstrādājot loģisku datu modeli, entītijām un atribūtiem var izmantot neformālus lielos nosaukumus.

Kas ir fizisko datu modelis?

Fizisko datu modelis apraksta, kā dati patiesībā atrodas datu bāzē. Tas ietver visu tabulu un tajās esošo kolonnu specifikāciju. Tabulas specifikācijā ir ietverta tāda informācija kā tabulas nosaukums, kolonnu skaits un kolonnu specifikācijā iekļauts kolonnas nosaukums un datu tips. Fizisko datu modelī ir arī katras tabulas galvenās atslēgas, kā arī parādītas attiecības starp tabulām, izmantojot svešas atslēgas. Turklāt fizisko datu modelis satur ierobežojumus, kas tiek piemēroti datiem un komponentiem, piemēram, sprūdainiem un glabātajām procedūrām.

Fizisko datu modelis ir atkarīgs no izmantotās datu bāzes pārvaldības sistēmas. Tātad MySQL fizisko datu modelis atšķirtos no Oracle izveidotā datu modeļa. Veidojot fizisko datu modeli no loģiskā datu modeļa, pirmās entītijas tiek pārveidotas tabulās. Tad attiecības tiek pārveidotas par svešiem galvenajiem ierobežojumiem. Pēc tam atribūti tiek pārveidoti katras tabulas kolonnās.

Kāda ir atšķirība starp loģisko un fizisko datu modeli?

• Fizisko datu modelis apraksta datu bāzes fizisko struktūru. Loģisks datu modelis ir augsta līmeņa modelis, kas neapraksta datu bāzes fizisko struktūru.

• Fizisko datu modelis ir atkarīgs no izmantotās datu bāzes pārvaldības sistēmas. Tomēr loģiskais datu modelis nav atkarīgs no izmantotās datu bāzes pārvaldības sistēmas.

• Loģisko datu modelī ir entītijas, atribūti, attiecības un atslēgas. Fizisko datu modelī ir iekļautas tabulas, kolonnas, datu tipi, primāro un ārvalstu atslēgu ierobežojumi, sprūda un saglabātās procedūras.

• Loģiskajā datu modelī entītijām un atribūtiem tiek izmantoti gari neformāli nosaukumi. Tomēr fiziskajos datos tabulu nosaukumiem un kolonnu nosaukumiem tiek izmantoti saīsināti formālie nosaukumi.

• Loģisko datu modeli vispirms iegūst no apraksta. Pēc tam tiek iegūts tikai fizisko datu modelis.

• Loģisko datu modelis tiek normalizēts līdz ceturtajai normālajai formai. Fiziskās datu bāzes modelis tiks deformēts, ja tas būs nepieciešams, lai izpildītu prasības.

Kopsavilkums:

Loģisko un fizisko datu modelis

Loģiskais datu modelis ir augsta līmeņa datu modelis, kas apraksta entītijas un attiecības starp datiem. Tas ietver arī katras entītijas atribūtus un atslēgas. Tas nav atkarīgs no izmantotās datu bāzes pārvaldības sistēmas. No otras puses, fizisko datu modelis tiek iegūts pēc loģiskā datu modeļa, un tas ietver datu bāzes struktūru, ieskaitot tabulas, kolonnas un galvenos ierobežojumus. Šis modelis atšķiras no izmantotās datu bāzes pārvaldības sistēmas.