Andmebaaside eksami kordamisküsimuste vastused
CREATE ASSERTION AssertionName
CHECK (tingimus, mida andmebaas peab alati täitma);
ASSERTION'i loomisel kontrollitakse andmebaasis olevate andmete
vastavust sellele. Samuti kontrollitakse seda peale iga andmebaasis tehtud
muudatust.
Veeru taseme piirangud vs. tabeli taseme piirangud
Tabelitaseme kitsendust tuleb kasutada, kui kitsendus hõlmab rohkem kui
ühte veergu.
Eristatakse:
Veerupiirangud.
Tabelipiirangud.
Tabeli ja veerupiirangute vahel ei ole põhimõttelist vahet, lihtsalt
veerupiirangute abil on lihtsam ja loetavam kirjeldada ühte veergu puutuvaid
tingimusi. Tabelipiirangutega saab kirjeldada mitut veergu korraga
puudutavaid tingimusi.
18
Veerupiirangu süntaks:
[CONSTRAINT Piirangu_nimi]
{ [NOT] NULL |
{UNIQUE | PRIMARY KEY}
I REFERENCES Tabeli_nimi [(veerg)]
| CHECK (tingimus)}