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 />
veergudega seostada valideerimisreegleid (Validation Rules ja Validation<br />
Text). Tabeli tasemel defineeritud valideerimisreegel võimaldab kontrollimisel<br />
kasutada kõiki tabeli veerge (nt. kontrollida, kas alguse aeg on varasem kui<br />
lõpu aeg). Keerukamaid andmete kontrolli reegleid tuleb realiseerida VBA-s<br />
kirjutatud sündmusprotseduuride abil.<br />
MS Access (2003) võimaldab luua SQL lausete abil CHECK kitsendusi (kui on<br />
määratud Tools=> Options=> Tables/Queries=> SQL Server Compatible<br />
Syntax (ANSI 92)). MS Access (2007) võimaldab luua SQL lausete abil<br />
CHECK kitsendusi (kui on määratud Office Button => Access Options =><br />
Object Designers => Query design => SQL Server Compatible Syntax (ANSI<br />
92)). Kuid huvitava puudusena, ei saa tabeleid, millele on selline kitsendus<br />
loodud läbi graafilise kasutajaliidese ära kustutada.<br />
Näide: Andmebaasisüsteemides PostgreSQL, Oracle ei saa CHECK<br />
kitsenduses kasutada alampäringuid. See ei võimalda keerukamaid kitsendusi<br />
CHECK kitsenduste abil jõustada. Küll aga saab CHECK kitsenduses<br />
kasutada alampäringut andmebaasisüsteemis MS Access (2007).<br />
Näide andmebaasisüsteemis MS Access (2007). Defineerin kitsenduse, et<br />
tabelis Kaibemaks tohib olla maksimaalselt üks rida.<br />
CREATE TABLE Kaibemaks(suurus SMALLINT PRIMARY KEY);<br />
ALTER TABLE Kaibemaks ADD CONSTRAINT chk_kaibemaksu_max_1<br />
CHECK((SELECT Count(*) AS arv FROM Kaibemaks)