Loginis ir fizinių duomenų modelis
Prieš aptardami skirtumą tarp loginių ir fizinių duomenų modelio, turime žinoti, kas yra duomenų modelis. Duomenų modelis yra reprezentacija, apibūdinanti duomenis ir tarpusavio ryšius 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 subjektai, ryšiai ir raktai. Jis nepriklauso nuo duomenų bazių valdymo sistemos (DBVS). Fizinių duomenų modelis gaunamas iš loginio duomenų modelio, kur jis parodo, kaip lentelės ir stulpeliai yra susisteminę tikrąją fizinę duomenų bazę. Taigi fizinių duomenų modelis priklauso nuo naudojamos duomenų bazės valdymo sistemos.
Kas yra loginių duomenų modelis?
Loginis duomenų modelis labai išsamiai apibūdina duomenis ir sąsajas. Tai neapima, kaip duomenys fiziškai vaizduojami duomenų bazėje, bet aprašomi labai abstrakčiai. Iš esmės tai apima subjektus ir tarpusavio santykius bei kiekvieno subjekto atributus.
Loginiame duomenų modelyje yra pirminiai kiekvieno objekto raktai ir užsienio raktai. Kuriant loginį duomenų modelį, pirmiausia raktai identifikuojami subjektai ir jų sąsajos. Tada nustatomi kiekvieno subjekto atributai. Po to išsprendžiami daugeliui santykių ir normalizuojama. Loginis duomenų modelis yra nepriklausomas nuo duomenų bazės valdymo sistemos, nes neapibūdina tikrosios duomenų bazės fizinės struktūros. Kuriant loginį duomenų modelį subjektams ir atributams gali būti naudojami neformalūs ilgi vardai.
Kas yra fizinių duomenų modelis?
Fizinių duomenų modelis apibūdina, kaip duomenys iš tikrųjų gyvena duomenų bazėje. Tai apima visų lentelių ir jose esančių stulpelių specifikaciją. Lentelės specifikacijoje pateikiama išsami informacija, tokia kaip lentelės pavadinimas, stulpelių skaičius ir stulpelių specifikacijos, įskaitant stulpelio pavadinimą ir duomenų tipą. Fizinių duomenų modelyje taip pat yra kiekvienos lentelės pagrindiniai raktai, taip pat jis rodo ryšį tarp lentelių naudojant svetimus raktus. Be to, fizinių duomenų modelyje yra apribojimų, taikomų duomenims ir komponentams, pvz., Aktyvikliai ir saugomos procedūros.
Fizinių duomenų modelis priklauso nuo naudojamos duomenų bazės valdymo sistemos. Taigi fizinis „MySQL“duomenų modelis skirtųsi nuo „Oracle“sudaryto duomenų modelio. Kuriant fizinių duomenų modelį iš loginio duomenų modelio, pirmieji objektai paverčiami lentelėmis. Tada santykiai yra paversti svetimais pagrindiniais apribojimais. Po to atributai konvertuojami į kiekvienos lentelės stulpelius.
Kuo skiriasi loginiai ir fiziniai duomenų modeliai?
• 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 yra nepriklausomas nuo naudojamos duomenų bazių valdymo sistemos.
• Loginis duomenų modelis apima objektus, atributus, ryšius ir raktus. Fizinių duomenų modelyje yra lentelės, stulpeliai, duomenų tipai, pirminio ir svetimo rakto apribojimai, paleidikliai ir saugomos procedūros.
• Loginiame duomenų modelyje subjektams ir atributams naudojami ilgi neformalūs pavadinimai. Tačiau fiziniuose duomenyse lentelių pavadinimams ir stulpelių pavadinimams naudojami sutrumpinti oficialūs pavadinimai.
• Loginis duomenų modelis pirmiausia gaunamas iš aprašymo. Po to gaunamas tik fizinių duomenų modelis.
• Loginių duomenų modelis normalizuojamas į ketvirtąją normalią formą. Fizinės duomenų bazės modelis prireikus bus deformuotas, kad atitiktų reikalavimus.
Santrauka:
Loginis ir fizinių duomenų modelis
Loginis duomenų modelis yra aukšto lygio duomenų modelis, apibūdinantis duomenų esybes ir sąsajas. Tai taip pat apima kiekvieno objekto atributus ir raktus. Tai nepriklauso nuo naudojamos duomenų bazių valdymo sistemos. Kita vertus, fizinių duomenų modelis gaunamas po loginių duomenų modelio ir jis apima duomenų bazės struktūrą, įskaitant lentelių, stulpelių ir pagrindinių apribojimų specifikaciją. Šis modelis skiriasi pagal naudojamą duomenų bazių valdymo sistemą.