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

• 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

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

Saved successfully!

Ooh no, something went wrong!