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

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)

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

Saved successfully!

Ooh no, something went wrong!