17.03.2015 Views

2. Füüsiline disain

2. Füüsiline disain

2. Füüsiline disain

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

TTÜ: Andmebaasi füüsiline <strong>disain</strong> (2012)<br />

© Erki Eessaar<br />

lause täitmise kiirusele. Seejärel valib andmebaasisüsteem plaanide hulgast<br />

kõige madalama maksumusega plaani. Selle plaani alusel täidab<br />

andmebaasisüsteem kasutaja poolt esitatud lause.<br />

Plaani maksumuse arvutamisel ei arvestata sellega, kui palju kulub aega<br />

serveril olevate ridade saatmiseks kliendile. See aga võib olla koht, kus tekib<br />

üsna suur ajakulu.<br />

Näide: Andmebaasisüsteemis MS Access (2007) saab kasutada vahendit<br />

Perfomance Analyzer.<br />

Näide: Andmebaasisüsteemis MS Access (2007).<br />

• Primaarvõtme alusel luuakse automaatselt indeks.<br />

• Täiendava unikaalsuse kitsenduse UNIQUE alusel luuakse<br />

automaatselt indeks.<br />

<strong>2.</strong>3 Klassifikaatorite tabelid<br />

Näited.<br />

- Kliendi liik<br />

- Kliendi seisundi liik<br />

- Amet<br />

- Riik<br />

- Keel<br />

- Kauba liik<br />

Klassifikaatorite tabelis hoitavad andmed kirjeldavad mingis teises – tavaliselt<br />

palju suuremas – tabelis olevaid andmeid. Taoliste tabelite kasutamine aitab<br />

kontrollida kasutajate poolset andmete sisestust. Näiteks kasutaja saab<br />

registreerida tabelis Klient olevasse välisvõtme veergu ainult sellise kliendi<br />

liigi koodi, mis leidub tabelis Kliendi_liik.<br />

Klassifikaatorite tabelites olevad andmed tuleb andmebaasis registreerida<br />

enne andmebaasi kasutuselevõttu lõppkasutajate poolt. Ilma nende<br />

andmeteta ei saa lõppkasutajad andmebaasi kasutada.<br />

Juba kontseptuaalse andmebaasi projekteerimise käigus võib<br />

kontseptuaalses andmemudelis esitada vastavad olemitüübid. Loogilise<br />

<strong>disain</strong>i käigus tuleb kõik leitud tabelite veerud üle vaadata. Kui mingi veeru<br />

jaoks on teada võimalike väärtuste hulk, siis tuleks selle põhjal luua just<br />

taoline klassifikaatori tabel.<br />

Kliendi_liik(kliendi_liigi_kood, nimetus, kirjeldus)<br />

Primaarvõti (kliendi_liigi_kood)<br />

Alternatiivvõti(nimetus);<br />

Klient (klient_id, eesnimi, perenimi, kliendi_liig_kood)<br />

Primaarvõti(klient_id)<br />

Välisvõti (kliendi_liigi_kood) Viitab Kliendi_liik(kliendi_liigi_kood);<br />

43

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

Saved successfully!

Ooh no, something went wrong!