Loginis vs fizinis duomenų modelis
Prieš aptardami skirtumą tarp loginio ir fizinio duomenų modelio, turime žinoti, kas yra duomenų modelis. Duomenų modelis yra vaizdinys, apibūdinantis duomenis ir ryšius tarp jų tam tikram procesui. Duomenų modelis yra esminis komponentas, naudojamas kuriant duomenų bazę. Loginis duomenų modelis yra labai abstraktus ir aukšto lygio duomenų vaizdas, kuriame identifikuojami objektai, ryšiai ir raktai. Ji nepriklauso nuo duomenų bazių valdymo sistemos (DBVS). Fizinių duomenų modelis yra išvestas iš loginio duomenų modelio, kur jis parodo, kaip lentelės ir stulpeliai struktūrizuojami tikroje fizinėje duomenų bazėje. Taigi fizinių duomenų modelis priklauso nuo naudojamos duomenų bazės valdymo sistemos.
Kas yra loginių duomenų modelis?
Loginis duomenų modelis labai aukštu lygiu aprašo duomenis ir ryšius. Tai neapima, kaip duomenys fiziškai pateikiami duomenų bazėje, bet aprašomi labai abstrakčiai. Iš esmės tai apima esybes ir ryšius tarp jų bei kiekvieno objekto atributus.
Loginis duomenų modelis apima kiekvieno objekto pirminius raktus ir išorinius raktus. Kuriant loginį duomenų modelį, pirmieji objektai ir jų ryšiai identifikuojami raktais. Tada nustatomi kiekvieno objekto atributai. Po to daugelis santykių išsprendžiami ir normalizuojasi. Loginis duomenų modelis nepriklauso nuo duomenų bazės valdymo sistemos, nes neaprašo tikrosios duomenų bazės fizinės struktūros. Kuriant loginį duomenų modelį, objektams ir atributams gali būti naudojami neformalūs ilgi pavadinimai.
Kas yra fizinių duomenų modelis?
Fizinis duomenų modelis apibūdina, kaip duomenys iš tikrųjų yra duomenų bazėje. Jame yra visų lentelių ir jose esančių stulpelių specifikacijos. Lentelės specifikacija apima tokią informaciją kaip lentelės pavadinimas, stulpelių skaičius, o stulpelio specifikacija apima stulpelio pavadinimą ir duomenų tipą. Fiziniame duomenų modelyje taip pat yra kiekvienos lentelės pirminiai raktai, taip pat rodomas ryšys tarp lentelių naudojant svetimus raktus. Be to, fizinių duomenų modelyje yra apribojimų, taikomų duomenims ir komponentams, pvz., trigeriams ir saugomoms procedūroms.
Fizinių duomenų modelis priklauso nuo naudojamos duomenų bazės valdymo sistemos. Taigi fizinis „MySQL“duomenų modelis skirsis nuo „Oracle“sukurto duomenų modelio. Kuriant fizinių duomenų modelį iš loginio duomenų modelio, pirmieji objektai konvertuojami į lenteles. Tada santykiai paverčiami išorinio rakto apribojimais. Po to atributai konvertuojami į kiekvienos lentelės stulpelius.
Kuo skiriasi loginis ir fizinis duomenų modelis?
• Fizinis duomenų modelis apibūdina fizinę duomenų bazės struktūrą. Loginis duomenų modelis yra aukšto lygio modelis, kuris neaprašo 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ų bazės valdymo sistemos.
• Loginis duomenų modelis apima esybes, atributus, ryšius ir raktus. Fizinių duomenų modelis apima lenteles, stulpelius, duomenų tipus, pirminio ir išorinio rakto apribojimus, paleidiklius ir saugomas procedūras.
• Loginiame duomenų modelyje objektams ir atributams naudojami ilgi neformalūs pavadinimai. Tačiau fiziniuose duomenyse lentelių ir stulpelių pavadinimams naudojami sutrumpinti formalūs pavadinimai.
• Loginis duomenų modelis pirmiausia gaunamas iš aprašymo. Po to išvedamas tik fizinių duomenų modelis.
• Loginių duomenų modelis normalizuojamas į ketvirtą normaliąją formą. Fizinės duomenų bazės modelis bus deformuotas, jei reikia, kad atitiktų reikalavimus.
Santrauka:
Loginis vs fizinis duomenų modelis
Loginių duomenų modelis yra aukšto lygio duomenų modelis, apibūdinantis esybes ir ryšius tarp duomenų. Tai taip pat apima kiekvieno objekto atributus ir raktus. Tai nepriklauso nuo naudojamos duomenų bazės valdymo sistemos. Kita vertus, fizinių duomenų modelis gaunamas po loginio duomenų modelio ir apima duomenų bazės struktūrą, įskaitant lentelių, stulpelių ir pagrindinių apribojimų specifikaciją. Šis modelis skiriasi priklausomai nuo naudojamos duomenų bazės valdymo sistemos.