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