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 />
• Kas saab määrata veergude kohustuslikkust? Kas unikaalses veerus võib<br />
olla null, üks või rohkem NULLi?<br />
• Kas saab kirjeldada domeeni objekte (vt. teema nr. 5)?<br />
• Kas saab kirjeldada üldise kitsenduse (assertion) objekte (vt. teema nr. 5)?<br />
• Kas saab kirjeldada täiendavaid ridade terviklikkuse reegleid (CHECK<br />
kitsendus)?<br />
Loogilise <strong>disain</strong>i käigus loodud andmemudel peab olema stabiilsem (aja<br />
jooksul vähem muudatusi nõudev) kui füüsiline andmemudel. See tähendab,<br />
et aja jooksul arenevad andmebaasisüsteemid edasi ning võtavad kasutusele<br />
uusi võimalusi, mida tuleb füüsilise <strong>disain</strong>i juures arvesse võtta. Samas jääb<br />
andmebaasi struktuur samaks, või muutub vähe.<br />
<strong>2.</strong>1.1 Tabelite <strong>disain</strong><br />
Võimalikud variandid.<br />
• CASE vahendi kasutamisel luuakse vahendiga andmebaasi struktuuri<br />
füüsilise <strong>disain</strong>i täpsusega kirjeldus ja genereeritakse sellest SQL laused.<br />
Rational Rose CASE vahendis genereeritakse kontseptuaalsest<br />
andmemudelist tegelikult füüsilise <strong>disain</strong>i täpsusega andmemudel.<br />
Andmemudeli genereerimisel tuleb valida andmebaasisüsteem. Vastavalt<br />
valitud andmebaasisüsteemile saab füüsilise <strong>disain</strong>i mudeli kirjeldamisel<br />
kasutada selle andmebaasisüsteemi poolt pakutavate tüüpide kirjeldusi.<br />
• Kui CASE vahendit ei ole, siis tuleb SQL laused luua käsitsi.<br />
SQL keeles kuuluvad tabelite loomise laused andmekirjelduskeelde (Data<br />
Definition Language), mis on SQL keele alamkeel.<br />
Tabelite loomise lausete käivitamiseks pakuvad andmebaasisüsteemid<br />
mitmeid võimalusi. Serveri andmebaasisüsteemide koosseisu kuulub<br />
tavaliselt käsurea programm, kus on võimalik käivitada SQL lauseid.<br />
PostgreSQLis kannab selline programm nime plsql ja Oracle's SQL*Plus.<br />
Selline programm võib ka võimaldada SQL lausete lugemist tekstifailist ja<br />
nende käivitamist. Lisaks sellele on serveri andmebaasisüsteemide jaoks<br />
olemas eraldi administreerimisprogramme (nad võivad kuuluda<br />
andmebaasisüsteemiga ühte komplekti või olla ka eraldi juurde hangitavad),<br />
mis võimaldavad andmebaasiga töötamist kasutades graafilist kasutajaliidest.<br />
PostgreSQL andmebaasisüsteemi kasutaja võib eraldi alla-laadida programmi<br />
PgAdmin, mis pakub graafilist kasutajaliidest andmebaasi haldamiseks.<br />
Programm phpPgAdmin on veebipõhine programm, mis lubab teha samu<br />
tegevusi kui PgAdmin.<br />
Oracle andmebaasisüsteemiga tuleb kaasa programm nimega Database<br />
Manager. Lisaks pakuvad paljud tarkvarafirmad oma programme Oracle<br />
andmebaasiga töötamiseks.<br />
4