Loģiskais pret fizisko datu modelis
Pirms apspriest atšķirību starp loģisko un fizisko datu modeli, mums ir 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ēšanā. Loģiskais datu modelis ir ļoti abstrakts un augsta līmeņa datu skatījums, kurā tiek identificētas entītijas, attiecības un atslēgas. Tā ir neatkarīga no datu bāzes pārvaldības sistēmas (DBVS). Fizisko datu modelis ir atvasinā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 augstā līmenī detalizēti apraksta datus un attiecī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ģisko datu modelis ietver katras entītijas primārās atslēgas un arī ārējās atslēgas. Veidojot loģisko datu modeli, pirmās entītijas un to attiecības tiek identificētas ar atslēgām. Pēc tam tiek identificēti katras entītijas atribūti. Pēc tam daudzas vai daudzas attiecības tiek atrisinātas un tiek veikta normalizācija. Loģiskais 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. Veidojot loģisko datu modeli, entītijām un atribūtiem var izmantot neformālus garus nosaukumus.
Kas ir fizisko datu modelis?
Fizisko datu modelis apraksta, kā dati patiešām atrodas datu bāzē. Tas ietver visu tabulu un tajās esošo kolonnu specifikācijas. Tabulas specifikācijā ir iekļauta tāda informācija kā tabulas nosaukums, kolonnu skaits, un kolonnas specifikācijā ir iekļauts kolonnas nosaukums un datu tips. Fizisko datu modelis satur arī katras tabulas primārās atslēgas, kā arī parāda attiecības starp tabulām, izmantojot ārējās atslēgas. Turklāt fizisko datu modelī ir ierobežojumi, kas tiek piemēroti datiem un komponentiem, piemēram, trigeriem 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šķirtos no Oracle izstrādātā datu modeļa. Veidojot fizisko datu modeli no loģiskā datu modeļa, pirmās entītijas tiek pārveidotas tabulās. Pēc tam attiecības tiek pārveidotas par ārējās atslēgas ierobežojumiem. Pēc tam atribūti tiek pārvērsti 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ģiskais 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ģiskais datu modelis ietver entītijas, atribūtus, attiecības un atslēgas. Fizisko datu modelis ietver tabulas, kolonnas, datu tipus, primārās un ārējās atslēgas ierobežojumus, trigerus 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 modelis vispirms tiek iegūts no apraksta. Pēc tam tiek atvasināts tikai fizisko datu modelis.
• Loģisko datu modelis tiek normalizēts uz ceturto normālo formu. Fiziskās datu bāzes modelis tiks deformēts, ja nepieciešams, lai atbilstu prasībām.
Kopsavilkums:
Loģiskais pret fizisko datu modelis
Loģiskais datu modelis ir augsta līmeņa datu modelis, kas apraksta entītijas un attiecības starp datiem. Tajā ir iekļauti arī katras entītijas atribūti 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, tostarp tabulu, kolonnu un galveno ierobežojumu specifikāciju. Šis modelis atšķiras atkarībā no izmantotās datu bāzes pārvaldības sistēmas.