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 />

Joonis 2Veateade MS Accessis, mis kuvatakse, kui lisada tühi string veergu,<br />

kus see pole lubatud........................................................................................11<br />

Joonis 3Lihtne tihe indeks...............................................................................23<br />

Joonis 4Lihtne hõre indeks..............................................................................24<br />

Joonis 5B-puu indeksi ülesehituse põhimõte..................................................25<br />

Joonis 6Indeksipuu tasakaalustamine.............................................................25<br />

Joonis 7B-puu indeksi näide............................................................................27<br />

Joonis 8Kahendpuu näide...............................................................................32<br />

Joonis 9Räsiväärtustel põhinev indeks...........................................................33<br />

Joonis 10Klasterdatud indeks MS SQL Serveri näitel.....................................35<br />

Joonis 11Joini indeks.......................................................................................36<br />

1. Eesmärgid<br />

1. Anda ülevaade SQL-andmebaaside füüsilisest <strong>disain</strong>ist.<br />

<strong>2.</strong> Anda ülevaade indeksitest.<br />

<strong>2.</strong> Füüsiline <strong>disain</strong><br />

Disainietapi ülesandeks on analüüsi etapis väljatoodud nõuetele vastavate<br />

tehniliste lahenduste väljatöötamine.<br />

Eristatakse loogilist ja füüsilist <strong>disain</strong>i. Loogilisest <strong>disain</strong>ist oli juttu teemas nr.<br />

10.<br />

Füüsiline <strong>disain</strong> optimeerib / häälestab loogilise <strong>disain</strong>i lahendusi<br />

konkreetsete “füüsiliste” keskkondade jaoks. Füüsiliseks keskkonnaks on ka<br />

andmebaasisüsteem. Erinevate andmebaasisüsteemide pakutav<br />

funktsionaalsus erineb detailides üksteisest küllaltki palju.<br />

Sisend.<br />

• Loogilise <strong>disain</strong>i dokumentatsioon.<br />

• Teadmised kasutatava andmebaasisüsteemi ja rakenduse ehitamise<br />

vahendite kohta.<br />

Connolly ja Begg (2001) poolt esitatud metoodika põhjal on andmebaasi<br />

füüsilise <strong>disain</strong>i sammud järgnevad.<br />

1. Loogilise andmemudel konkreetse andmebaasisüsteemi (näiteks Oracle,<br />

Microsoft SQL, PostgreSQL, MySQL jne.) jaoks tõlkimine.<br />

- Tabelite <strong>disain</strong>.<br />

• Tabelite ja kitsenduste nimede täpsustamine.<br />

• Tabelite, veergude ning kitsenduste nimede täpsustamine vastavalt<br />

valitud andmebaasisüsteemi võimalustele.<br />

• Veergude tüüpide täpsustamine vastavalt valitud<br />

andmebaasisüsteemi võimalustele.<br />

- Tuletatud andmete <strong>disain</strong>.<br />

- Kitsenduste täpsustamine ja lisamine lisaks veergude tüüpide<br />

määramisele. Veeru tüübi määramine on samuti kitsenduse<br />

2

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

Saved successfully!

Ooh no, something went wrong!