vierasavainten
Vierasavain (foreign key) on relaatiotietokantojen tietokanta-avain, joka muodostaa yhteyden kahden taulun välille. Se on sarake tai sarakkeiden joukko, jonka arvot viittavat toisen taulun arvoihin, tyypillisesti pääavaimeen tai toiseen avainsarakkeeseen, ja sen avulla määritellään relaatiot yhden taulun rivin ja toisen taulun rivin välillä. Vierasavain on keskeinen keino viittaussitovuuden eli referential integrityn ylläpitämisessä.
Käytön tarkoituksena on varmistaa, että viitattuja arvoja esiintyy aina toiseen tauluun, tai että arvo on sallittu
Rakenne ja määrittely: vierasavain määritellään yleensä siten, että FOREIGN KEY (kenttä) REFERENCES vanhempi_taulu (vanhempi_kenttä). Riippuvuudesta riippuen
Suorituskyvyllä on huomioitavaa: vierasavaimet eivät aina johda automaattisesti indeksointiin, joten viittaaviin sarakkeisiin voidaan tarvita indeksointi parantamaan
Rajoitukset ja erityistilanteet: vierasavaimia voidaan käyttää myös itseensä viittaavissa suhteissa (self-referencing), ja niiden oikea konfiguraatio riippuu