Seose peatabel Seotud tabel ja seostatav väli ja seostatav väli Joonis 5.12 Seoste määramine Seose omaduste määramine: · Enforce Referential Integrity kontrollitakse, et seotud tabeli iga kirje jaoks on vastav kirje olemas ka peatabelis · Cascade Update Related Fields kui ühes tabelis mingit kirjet muudetakse ja salvestatakse, siis salvestatakse ka teise tabeli vastav kirje ja vastupidi · Cascade Delete Related Records kui seose peatabelis mingi kirje kustutakse, kustutatakse ka seotud tabeli vastav kirje, kuid mitte vastupidi. Seos kuvatakse diagrammil tabelite välju ühendava joonega, kusjuures üks mitmele
Seoseid on võimalik luua ka juba valmis tabelite vahele. Selleks tuleb tabelit muuta ALTER TABLE käsuga. Näiteks kui soovime luua seose tabelite Laps_tbl ja Linn_tbl vahele võiksime kasutada järgmist konstruktsiooni: ALTER TABLE dbo.Laps_tbl ADD CONSTRAINT FK_Laps_Linn FOREIGN KEY ( SynniLinn ) REFERENCES dbo.Linn_tbl (LinnID) ON UPDATE NO ACTION ON DELETE NO ACTION Nagu näha saab välisvõtmele lisada juurde ka käitumisreeglid juhuks kui peatabelis võti muutub või kustub. Valikuid tegevusteks on neli: 36. NO ACTION ei tehta midagi st kui Laps tabelis on mõnel lapsel linn, mida üritatakse kustutada siis kustutamine katkestatakse ning antakse veateade 37. CASCADE antakse edasi e. kui kustutad/muuta linna kustuvad/muutuvad automaatselt (ILMA HOIATUSTETA) ka kõik selle linna lapsed 38. SET NULL kui kustub/muutub linn pannakse kõigi selle linna laste sünnilinnaks NULL e. määramata