Loģiskais vs 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 projektēšanas laikā. Loģisko datu modelis ir ļoti abstrakts un augsta līmeņa skats uz datiem, 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 apraksta datus un sakarības. Tas neietver to, kā dati tiek fiziski attēloti datu bāzē, bet apraksta ļoti abstraktā līmenī. Tas būtībā ietver entītijas un attiecības starp tām, kā arī katras entītijas atribūtus.
Loģiskais datu modelis ietver katras entītijas primārās atslēgas un arī svešās atslēgas. Veidojot loģisku datu modeli, pirmās vienības un to attiecības tiek identificētas ar atslēgām. Tad tiek identificēti katras entītijas atribūti. Pēc tam daudzas līdz daudzas attiecības tiek atrisinātas un tiek veikta normalizācija. Loģisks datu modelis nav atkarīgs no datu bāzes pārvaldības sistēmas, jo tas neapraksta reālās datu bāzes fizisko struktūru. Veidojot loģisku datu modeli, entītijām un atribūtiem var izmantot neformālos garos vārdus.
Kas ir fizisko datu modelis?
Fizisko datu modelis apraksta, kā dati patiesībā atrodas datu bāzē. Tas ietver visu tabulu un to iekšienē esošo kolonnu specifikāciju. Tabulas specifikācijā ir iekļauta detalizēta informācija, piemēram, tabulas nosaukums, kolonnu s skaits un kolonnu specifikācija - kolonnu nosaukums un datu tips. Fizisko datu modelis satur arī katras tabulas primārās atslēgas, kā arī parāda attiecību starp tabulām, izmantojot svešas atslēgas. Turklāt fizisko datu modelis satur ierobežojumus, kas piemēroti datiem un komponentiem, piemēram, aktivizētājiem un saglabā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šķirsies no datu modeļa, kas izstrādāts Oracle. Veidojot fizisko datu modeli no loģiskā datu modeļa, vispirms entītijas tiek pārveidotas par tabulām. Tad attiecības tiek pārveidotas par ārvalstu atslēgu ierobežojumiem. Pēc tam atribūti tiek pārvērsti katras tabulas slejā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ģisko datu modelis nav atkarīgs no izmantotās datu bāzes pārvaldības sistēmas.
• Loģisko datu modelis ietver entītijas, atribūtus, attiecības un atslēgas. Fizisko datu modelis ietver tabulas, kolonnas, datu tipus, primārās un svešās atslēgas ierobežojumus, aktivizētājus un saglabātās procedūras.
• Loģiskajā datu modelī entītijām un atribūtiem tiek izmantoti garie neformālie nosaukumi. Tomēr fiziskajos datos tabulu nosaukumiem un kolonnu nosaukumiem tiek izmantoti saīsināti oficiālie nosaukumi.
• Loģiskais datu modelis vispirms tiek iegūts 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 datubāzes modelis tiks deformēts, ja nepieciešams, lai izpildītu prasības.
Kopsavilkums:
Loģiskais vs 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 tabulu, kolonnu un galveno ierobežojumu specifikāciju. Šis modelis ir atšķirīgs atkarībā no izmantotās datu bāzes pārvaldības sistēmas.