17.03.2015 Views

2. Füüsiline disain

2. Füüsiline disain

2. Füüsiline disain

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!