Kas yra konceptualus duomenų bazės dizainas?

Duomenų bazės kūrimas apima esamų ryšių tarp atskirų duomenų identifikavimą ir tų santykių atvaizdavimą organizuotu būdu, kuris yra prasmingas. Yra keletas duomenų bazių projektavimo tipų: koncepcinis duomenų bazių projektavimas, loginis duomenų bazių projektavimas ir fizinis duomenų bazių projektavimas. Loginis ir fizinis duomenų bazių dizainas yra bene paprasčiausias. Koncepcinis duomenų bazės projektavimas yra šiek tiek dviprasmiškesnis, nes šiame etape nėra tiesioginio darbo su duomenų bazės modeliu. Šis procesas yra tik atitinkamų duomenų identifikavimo pratimas.

Du pagrindiniai dalykai, identifikuojami konceptualiame duomenų bazės projekte, yra subjektai ir ryšiai – esybės yra tikrieji objektai materialiame pasaulyje, o ryšiai yra ryšių tinklas, neribotą laiką jungiantis vieną objektą su kitu. Čia iškyla pagrindinė šio tipo dizaino sąvoka: esybės ir santykių modelis. Tai neapima bendros organizacijos ir struktūros, kuri bus būdinga loginiam duomenų bazių dizainui; tačiau tai yra jos pirmtakas.

Santykių kardinalumai yra esminė esybės ir santykių modelio dalis, naudojama kuriant konceptualų duomenų bazę. Kardinalumai išreiškia, kaip reguliariai subjektas patiria tam tikrą ryšį su kitu subjektu. Tikrame modelyje jie žymimi taškais, kuriuose diagramoje esantis objektas išsišakoja, kad susietų su vienu ar keliais objektais. Modelyje taip pat pavaizduoti įvairūs „atributai“, tokie kaip pavadinimai, savybės ir kiekiai, susiję su esybėmis ir ryšiais.

Paskutiniai svarstymai kuriant konceptualaus duomenų bazės projektavimo objekto santykio modelį apima kiekvieno stebimo atributo priskyrimą konkrečiam domenui ir dvigubą patikrinimą, siekiant užtikrinti, kad viskas modelyje yra prasminga. Viską patikrinus reikia surasti ir išfiltruoti visus pasikartojančius duomenis, įsitikinti, kad visi atributai susieti su tinkamais objektais ir ryšiais, ir patvirtinti, kad visos diagramos asociacijos yra logiškos. Jei ryšiai nėra logiški realiame kontekste, jie turi būti logiški bent jau abstrakčiame lygmenyje.

Loginis duomenų bazės dizainas tęsia koncepcinį etapą. Šis procesas suteikia tvarką ir nuoseklumą tiems ryšiams, kurie anksčiau buvo susieti, ir sutvarko juos taip, kad juos būtų galima iš tikrųjų naudoti kuriant fizinę duomenų bazę. Atlikus fizinės duomenų bazės projektavimo užduotis, gaunama funkcionali ir gerai struktūrizuota duomenų bazė, atsižvelgiant į konceptualaus duomenų bazių projektavimo ir loginio duomenų bazių projektavimo darbus.