K:
Mitä eroa yhdistelmäavaimella, ensisijaisella avaimella ja vieraalla avaimella on?
V:Ensisijainen avain määritellään avaimeksi tai tietokantasarakkeeksi, joka yksilöi yksilöllisesti tietokantataulukon jokaisen rivin. Yhdistelmäavain on useammasta kuin yhdestä avaimesta koostuva sarja, joka yhdessä identifioi jokaisen tietueen yksilöllisesti.
Vieras avain taas on jonkin taulukon avain, joka tunnistaa yksilöllisesti toisen taulukon rivit - tai toisin sanoen avaimen, joka seuraa toisen taulukon ensisijaiseen avaimeen.
Esimerkki olisi luettelo asunnoista kiinteistömarkkinoilla. Hyvin järjestetyssä tietokannassa pitäisi olla pääavain, joka tunnistaa jokaisen tietueen yksilöllisesti. Kuinka tämä toimii, voi olla tekemistä tietokannan hienostuneisuuden kanssa.
Joissain tapauksissa koteja voidaan tunnistaa yksilöllisesti vain asuntolainanumerolla - kaikki muut tiedot (kaupungit, kadut, talonumerot) eivät ole yksilöityjä jokaisessa tietueessa. Asuntolainanumero olisi ensisijainen avain. Oletetaan kuitenkin, että MLS-välittäjän listaustekniikka antaa omat yksilölliset numeronsa taulukon tietueille. Sitten on kaksi avainta, jotka kehittäjät voivat tunnistaa ehdokasavaimiksi: asuntolainanumero ja MLS-numero. Yksi niistä luokitellaan “pääavaimeksi” siinä, mitä jotkut pitävät mielivaltaisena.
Yhdistelmäavain olisi silloin kahden näppäimen yhdistelmä: esimerkiksi talonumeron ja kadun yhdistelmä voisi olla yhdistelmäavain, koska markkinalistaukset ovat paikallisia. Jos näin on, silloin kun joku tekee hakuja sekä talonumerolla että kadulla, hänen pitäisi saada vain yksi tietue.
Sillä välin, jos linkitetyssä taulukossa on avain, esimerkiksi ostajan taulukko, joka viittaa ensisijaiseen avaimeen, se on vieras avain.