2. Füüsiline disain
2. Füüsiline disain
2. Füüsiline disain
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
TTÜ: Andmebaasi füüsiline <strong>disain</strong> (2012)<br />
© Erki Eessaar<br />
deklareerimine, sest veeru tüüp määrab ära lubatud väärtused selles<br />
veerus – need peavad kuuluma veeru tüübiga määratud väärtuste<br />
hulka.<br />
- Disainitaseme abitabelite leidmine.<br />
<strong>2.</strong> Füüsilise esitusviisi <strong>disain</strong>imine.<br />
- Transaktsioonide analüüs ja <strong>disain</strong>.<br />
- Failide sisemise organisatsiooni ja paigutuse valimine.<br />
- Indeksite valimine.<br />
- Tabelite sektsioonideks jagamise (partitioning) projekteerimine.<br />
- Tabelite andmete sisemisel tasemel ühendamise otsustamine.<br />
- Kettamahu vajaduste hindamine.<br />
3. Vaadete e. virtuaalsete tabelite <strong>disain</strong>imine.<br />
4. Andmebaasisüsteemi poolt pakutavate lisavõimaluste analüüs ja<br />
kasutuselevõtt.<br />
- Arvujada generaatorid.<br />
- Salvestatud protseduurid.<br />
- Trigerid.<br />
- Paketid.<br />
5. Julgeolekumehhanismide <strong>disain</strong>imine.<br />
6. Kontrollitud liiasuse sissetoomine (denormaliseerimine).<br />
Denormaliseerimine tähendab (mõnede) tabelite normaliseerituse astme<br />
vähendamist pragmaatilistel kaalutlustel. et parandada mõne päringu<br />
töökiirust. Kui üks mure (päring on liiga aeglane) saab ehk lahenduse, siis<br />
tekivad tänu denormaliseerimisele kohe uued mured (mõni teine päring või<br />
andmemuudatus muutub aeglasemaks, tekib andmete liiasus, andmete<br />
võivad tekkida vastuolud). Andmete denormaliseerimise vajadused<br />
selgitatakse välja transaktsioonianalüüsi käigus. Transaktsioonanalüüsi<br />
käigus selguvad erinevate andmebaasioperatsioonide täitmissagedused ja<br />
täitmisajad.<br />
Andmebaasi projekteerimine eeldab ka andmebaasi kasutavate/uuendavate<br />
rakenduste projekteerimist (<strong>disain</strong>i).<br />
Registri tüüpi rakenduse füüsiline <strong>disain</strong> sisaldab.<br />
• Kasutajaliideste füüsiline projekteerimine.<br />
• Andmebaasioperatsioonide füüsiline projekteerimine. Operatsioonide<br />
füüsiline projekteerimine toimub tavaliselt SQL keele ning viimast<br />
laiendava protseduurse keele (näiteks PL/SQL, Java,..) vahenditega.<br />
<strong>2.</strong>1 Loogilise andmemudel konkreetse andmebaasisüsteemi<br />
jaoks tõlkimine<br />
Disainer peab teadma andmebaasisüsteemi omadusi, mille jaoks <strong>disain</strong><br />
tehakse. SQL-andmebaasisüsteemi puhul tuleb uurida järgnevat.<br />
• Kuidas saab tabeleid luua? Kas tabeli loomisel saab määrata ka andmete<br />
salvestamist juhtivate parameetrite väärtuseid (nt. et tabelis sisalduvad<br />
andmed on ühes andmefailis, järjestikku ja sorteeritud jne.)?<br />
• Kas süsteemis saab kirjeldada primaarvõtmeid, välisvõtmeid,<br />
alternatiivvõtmeid?<br />
3