vierasavaimien
Vierasavain (foreign key) on relaatiotietokannoissa käytetty avain, joka sijaitsee yhdessä taulussa ja viittaa toisen taulun pääavaimeen (primary key) tai joskus toissijaisiin avaimiin. Vierasavain määrittää taulujen välisen suhteen ja ylläpitää viitteellistä eheyttä: rivit voivat sisältää vain sellaisia arvoja, joita esiintyy viitatun taulun avaimessa. Tämän avulla voidaan mallintaa esimerkiksi yhden asiakkaan ja siihen liittyvien tilaustietojen välistä suhdetta.
Käytännössä vierasavain määritellään tietokantakehyksessä rajoitteena (constraint). Se ilmenee yleensä muodossa: FOREIGN KEY (kenttä) REFERENCES Taulu(viittauskenttä) sekä
Suunnittelussa vierasavaimet ovat keskeisiä: ne tukevat normalisointia, jolloin tieto jaetaan loogisesti useisiin tauluihin. Usein käytetään sekä
Haitat ja riskit liittyvät virheellisesti määriteltyihin vierasavaimiin sekä suorituskykyyn suurissa taulukoissa, erityisesti monimutkaisissa hakuissa ja poistoissa.