Loogiline andmebaasi disain. Eesmärk, sisendid, tulemused. (teema 10) 21. Normaliseerimine (teema 9) 22. Esimene normaalkuju (teema 9) 23. Kolmas normaalkuju ja Boyce/Coddi normaalkuju (teema 9) 24. Ortogonaalse disaini printsiip (teema 9) 25. Füüsiline andmebaasi disain. Eesmärk, sisendid, tulemused. (teema 12) 26. Indeks (teema 12) 27. Andmebaasiserveris talletatud rutiinid (teema 13) 28. Triger (teema 13) 29. Kuidas saada surrogaatvõtme veergu unikaalseid väärtuseid? (teema 13) 30. Denormaliseerimine (teema 14) 1. Andmebaas (teema 1) Andmebaas on korrastatud andmete kogum. Andmebaasis on andmed organiseeritud (korrastatud) mingi struktuuri (kirjeldab nende andmete omadusi ja neile andmetele vastavate olemite vahelisi seoseid) järgi. Andmebaas on osa infosüsteemist. Andmebaas on loodud kasutajate infovajaduste rahuldamiseks. Andmebaasi kasutavad rakendused ning nende kaudu lõppkasutajad. Andmebaas esitab mingi objektsüsteemi (reaalse süsteemi, probleemvaldkonna,
mitu kasutajat korraga, palju OSe. Teemad 12–13 • Fuusiline disain: eesmargid ̈ Luua tehniline kirjeldus, mis arvestab andmebaasisüsteemiga, mille abil andmebaas realiseeritakse. tegevused Andmebaasiobjektide nimede, tüüpide täpsustamine, kitsenduste realiseerise vahendite valimine, realisatsiooni kavandamine, transaktsioonianalüüs, salvestusviiside valimine, valikuline denormaliseerimine, turvameetmete kavandamine. Võib denormaliseerida. dokumendid Tehniline kirjeldus tulemused Füüsiline andmemudel ehk tehniline lahendus, mis arvestab andmebaasisüsteemiga. • Korteeži loogiline aadress (relvari nimi, kandidaatvotme holmatud atribuutide nimed, ̃ kandidaatvotme vaartus). • Indekseerimine. Millises olukorras on neid voimalik ja oige kasutada ja millises mitte
- Indeksite valimine. - Tabelite sektsioonideks jagamise (partitioning) projekteerimine. - Tabelite andmete sisemisel tasemel ühendamise otsustamine. - Kettamahu vajaduste hindamine. 3. Vaadete e. virtuaalsete tabelite disainimine. 4. Andmebaasisüsteemi poolt pakutavate lisavõimaluste analüüs ja kasutuselevõtt. - Arvujada generaatorid. - Salvestatud protseduurid. - Trigerid. - Paketid. 5. Julgeolekumehhanismide disainimine. 6. Kontrollitud liiasuse sissetoomine (denormaliseerimine). Denormaliseerimine tähendab (mõnede) tabelite normaliseerituse astme vähendamist pragmaatilistel kaalutlustel. et parandada mõne päringu töökiirust. Kui üks mure (päring on liiga aeglane) saab ehk lahenduse, siis tekivad tänu denormaliseerimisele kohe uued mured (mõni teine päring või andmemuudatus muutub aeglasemaks, tekib andmete liiasus, andmete võivad tekkida vastuolud). Andmete denormaliseerimise vajadused selgitatakse välja transaktsioonianalüüsi käigus. Transaktsioonanalüüsi käigus
Disaini tulemusena loodud mudelite (määratluste) alusel töötavate, kasulike rakendussüsteemide ja andmebaaside loomine - disainitulemuste realiseerimine. Lisaks realiseeritud rakendussüsteemide tervikuks integreerimine - süsteemidevaheliste liideste loomine. Kolmas põhitegevus on (integreerimis)tulemuste testimine Ehituse tegevused · programmikoodi kirjutamine/genereerimine · andmebaasi(de) loomine (genereerimine) ja optimeerimine (denormaliseerimine, indeksid ...) · ligipääsuõiguste kirjeldamine · erinevate komponentide (andmebaasi(de)/rakenduste) integreerimine tervikuks (vaheliideste loomine) · programmide (tarkvara) testimine · lõpp-kasutaja keskkonna ettevalmistamine ehitustulemuste rakendamiseks Rakendamine (tegevused ja tulemused, üleminekustrateegiad) Projekteeritud ja ehitatud andmebaasi(de) ja rakendussüsteemide viimine kasutajakeskkonda (organisatsiooni