Mis on andmebaasi disain?

Andmebaasi projekteerimine, nagu nimigi viitab, sarnaneb majade projekteerimisega, kuigi seda terminit saab kasutada ka tegeliku andmebaasi ehitamise viitamiseks. Kujundusprotsess kujutab endast plaani, mis kirjeldab andmebaasi üksikasju, alates tabelitevahelistest suhetest kuni selleni, milline teave on oluline ja kuidas andmeid rakendatakse. Lisaks sellele, et kujundus aitab koostajal teada saada, milliseid tabeleid ja teavet koguda, kasutab kujundus nimetamiskokkuleppeid ja õigekirjavigu kontrollitakse enne andmebaasi valmimist. Andmebaas läbib projekteerimise käigus ka normaliseerimise, mille eesmärk on eemaldada liiasus. Ilma kujundust esmalt välja töötamata võib andmebaasi looja tabelite järjekorda või tabelite primaarvõtit lihtsalt segamini ajada või lihtsalt mõne jaotise vahele jätta paljude muude võimalike vigade hulgas.

Andmebaasi kujundamise esimene samm on teada andmebaasi eesmärki. Puuduvad diagrammid ega abstraktsed kujutised; disainer mõtleb lihtsalt andmebaasi eesmärkidele. Osa infot võib küll kirja panna, kuid üldjuhul peab disainer lihtsalt parimat viisi andmebaasi korrastamiseks ja kasutamiseks.

Järgmisena loob disainer neli andmemudelit. Kontseptuaalne mudel on lihtne diagramm, mis näitab tabelite nimesid. Pärast seda luuakse loogiline andmemudel, mis täidab tabelid primaarvõtme ja kogutava teabega. Esmane võti on veeru pealkiri, mis muudab selle ainulaadseks ja ütleb kasutajatele veeru eesmärgi. Tabelite vahelisi seoseid kirjeldatakse üksikasjalikult ka selles andmebaasi kujundamise etapis.

Olemi-suhete mudelis keskendub kujundaja rohkem suhetele ja vähem esmastele võtmetele. Selle mudeli võib mõnikord vahele jätta, kuid see aitab andmebaasi loomisel näidata, kuidas olemid üksteisega suhtlevad. Füüsilises andmemudelis sisestatakse reaalajas teave andmebaasi kujundusse.

Igal mudeli etapil tuleb kontrollida tabelite ja esmaste võtmete õigekirja. Kasutatakse ka nimede andmise tavasid, et kasutajad teaksid, kuidas andmeid sisestada. Näiteks võib tabelile anda andmebaasi kujundaja valitud nimetamistava alusel nimeks “ThisTable”, “This_Table”, “This-Table” või “This.Table”. Õigekirja tuleb kontrollida, sest viga võib andmebaasi koostamisel põhjustada seosprobleeme.

Normaliseerimisreegleid rakendatakse ka andmebaasimudelile. Need reeglid välistavad korduvad andmed, lahustavad suured tabelid väikesteks tabeliteks ja tagavad suhete optimeerimise. Andmebaasi kujunduse normaliseerimine on viimane samm ja see aitab kujundajal kindlaks teha, kas andmebaas on funktsionaalne või vajab seda ümberkorraldamist või ümbertöötamist.