̃ (1) • Kas primaarvõtme kitsenduse deklareerimine veerule tagab automaatselt, et veerus peavad olema unikaalsed vaa ̈ rtused ja veerus peab vaa ̈ rtus kohustuslikult olema? (jah, jah) • Kui mitu veergu peab votmes minimaalselt olema relatsioonilise mudeli ̃ kohaselt? (0) • Veerutaseme kitsendused vs. tabelitaseme kitsendused. (Tabelitaseme kitsendust tuleb kasutada, kui kitsendus holmab rohkem kui uhte veergu, tabelitaseme kitsendused kirjutatakse tabelit luues kõige lõppu, aga veerukitsendused kirjutatakse kohe peale veeru defineerimist). • Mida tähendab, et veerg on mittekohustuslik? (lubab NULLe) • Kompenseerivad tegevused, mida saab maa ̈ rata valisvotme kitsenduses ja
..) | FOREIGN KEY (veerg [, veerg] ... ) REFERENCES Tabeli_nimi [(veerg) [,veerg] ... ] | CHECK (tingimus)} Piirangu_nimi on piirangu identifikaator. Piirangu identifikaator võib puududa siis, kui piirang kirjutatakse CREATE lauses kohe veeru definitsiooni järele. Kui piirangu nimi puudub, siis annab andmebaasisüsteem sellele ise nime. ALTER TABLE lause abil on võimalik tabelist piirang ära kustutada, kuid selleks peab teadma piirangu nime. Veerutaseme piirangud - piirangu definitsioon kirjutatakse veeru definitsiooni sisse. Suhete defineerimiseks tabeli taseme piirangute abil kirjutatakse piirangute definitsioonid eraldi osana peale veergude definitsioone. See on vajalik näiteks siis, kui piirangus osaleb mitu veergu. Tabelite ja piirangute loomisel andmebaasis tuleb kinni pidada kindlast järjekorrast. Kõigepealt tuleb luua tabelid, kus on ainult primaarvõtmed, kuid pole välisvõtmeid