Prieš aptardami skirtumą tarp loginio ir fizinio duomenų modelio, turime žinoti, kas yra duomenų modelis. Duomenų modelis yra atvaizdavimas, apibūdinantis duomenis ir ryšius tarp jų tam tikram procesui. Duomenų modelis yra svarbus komponentas, naudojamas kuriant duomenų bazę. Loginių duomenų modelis yra labai abstraktus ir aukšto lygio duomenų vaizdas, kuriame identifikuojami subjektai, ryšiai ir raktai. Ji nepriklauso nuo duomenų bazių valdymo sistemos (DBVS). Fizinių duomenų modelis yra gaunamas iš loginio duomenų modelio, kuriame parodyta, kaip lentelės ir stulpeliai yra struktūruoti realioje fizinėje duomenų bazėje. Taigi fizinių duomenų modelis priklauso nuo naudojamos duomenų bazės valdymo sistemos.
Loginis duomenų modelis labai aukštai apibūdina duomenis ir ryšius. Tai neapima duomenų fizinio pateikimo duomenų bazėje, bet apibūdina labai abstrakčiai. Tai iš esmės apima subjektus ir ryšius tarp jų, taip pat kiekvieno subjekto atributus.
Loginį duomenų modelį sudaro kiekvieno subjekto pirminiai raktai, taip pat ir užsienio raktai. Kuriant loginį duomenų modelį, raktai identifikuojami pirmieji subjektai ir jų ryšiai. Tada nustatomi kiekvieno subjekto atributai. Po to santykiai tarp daugelio yra išspręsti ir normalizuojami. Loginis duomenų modelis nepriklauso nuo duomenų bazės valdymo sistemos, nes jis neapibūdina realios duomenų bazės fizinės struktūros. Kuriant loginį duomenų modelį, subjektams ir atributams gali būti naudojami neformalūs ilgieji pavadinimai.
Fizinių duomenų modelis apibūdina, kaip duomenys iš tikrųjų yra duomenų bazėje. Tai apima visų lentelių ir jų viduje esančių stulpelių specifikacijas. Lentelės specifikacija apima tokią informaciją kaip lentelės pavadinimas, stulpelių skaičius ir stulpelio specifikacija apima stulpelio pavadinimą ir duomenų tipą. Fizinių duomenų modelyje taip pat yra kiekvienos lentelės pirminiai raktai, taip pat parodytas santykis tarp lentelių naudojant svetimus raktus. Be to, fizinių duomenų modelyje yra duomenų ir komponentų, tokių kaip paleidikliai ir saugomos procedūros, taikomi apribojimai.
Fizinių duomenų modelis priklauso nuo naudojamos duomenų bazės valdymo sistemos. Taigi fizinis „MySQL“ duomenų modelis skirtųsi nuo duomenų modelio, skirto „Oracle“. Kuriant fizinių duomenų modelį iš loginio duomenų modelio, pirmieji subjektai paverčiami lentelėmis. Tada santykiai paverčiami pagrindiniais užsienio apribojimais. Po to atributai paverčiami kiekvienos lentelės stulpeliais.
• Fizinių duomenų modelis apibūdina fizinę duomenų bazės struktūrą. Loginis duomenų modelis yra aukšto lygio, neapibūdinantis fizinės duomenų bazės struktūros.
• Fizinių duomenų modelis priklauso nuo naudojamos duomenų bazės valdymo sistemos. Tačiau loginis duomenų modelis nepriklauso nuo naudojamos duomenų bazių valdymo sistemos.
• Loginių duomenų modelį sudaro subjektai, atributai, ryšiai ir raktai. Fizinių duomenų modelį sudaro lentelės, stulpeliai, duomenų tipai, pirminių ir užsienio raktų apribojimai, paleidikliai ir saugomos procedūros.
• Loginiame duomenų modelyje subjektams ir atributams naudojami ilgi neformalūs pavadinimai. Tačiau fiziniuose duomenyse lentelių ir stulpelių pavadinimams naudojami sutrumpinti oficialūs pavadinimai.
• Loginis duomenų modelis pirmiausia gaunamas iš aprašymo. Po to gaunamas tik fizinių duomenų modelis.
• Loginis duomenų modelis normalizuojamas iki ketvirtosios normaliosios formos. Fizinės duomenų bazės modelis bus deformalizuotas, jei reikia, kad atitiktų reikalavimus.
Santrauka:
Loginis duomenų modelis yra aukšto lygio duomenų modelis, apibūdinantis subjektus ir ryšius tarp duomenų. Tai taip pat apima kiekvieno subjekto atributus ir raktus. Tai nepriklauso nuo naudojamos duomenų bazių valdymo sistemos. Kita vertus, fizinių duomenų modelis yra gaunamas po loginio duomenų modelio ir apima duomenų bazės struktūrą, įskaitant lentelių, stulpelių ir pagrindinių apribojimų specifikacijas. Šis modelis skiriasi atsižvelgiant į naudojamą duomenų bazių valdymo sistemą.