Huomaa kuitenkin, miten refleksiivisen suhde on hoidettu; se on yksi-moneen suhde johtaja sarakkeessa Työntekijän pöydän ja perusavain sarake saman Työntekijän pöytä. Viiteavain rivi koodia huolehtii tämän. Taulukossa, johtaja sarake on viiteavain. Se viittaa TyöntekijänTunnus sarakkeessa Työntekijän taulukon. Huomaa käytöt suluissa ja varatut sanat: Ulko-, KEY ja viittauksia. Käytä pilkkuja erottamaan rivit taulukossa rajoitus osa SQL; viimeinen rivi ei tarvitse pilkkua.
Myynti Taulukko Sales taulukossa merkintä on, myynti (SaleID, DateAndTime, TyöntekijänTunnus, AsiakasID) SQL luoda Myynti pöytä on: CREATE TABLE Myynti (SaleID SMALLINT OLETUS AUTOINCREMENT, DateAndTime TIMESTAMP DEFAULT TIMESTAMP TyöntekijänTunnus SMALLINT, Asiakastunnus SMALLINT, PRIMARY KEY (SaleID ASC), FOREIGN KEY (TyöntekijänTunnus) VIITTEET Työntekijä (TyöntekijänTunnus) päivitettäessä Cascade DELETE CASCADE, FOREIGN KEY (Asiakastunnus) VIITTEET Asiakkaat (Asiakastunnus) päivitettäessä Cascade DELETE CASCADE); Luominen taulukot on samanlainen.
On kuitenkin olemassa tiettyjä asioita huomata tässä. Sillä DateAndTime sarakkeen tietotyyppi on aikaleima (kalenteri päiväys ja aika, jolloin toiminta tapahtui - kun rivi lisättiin). DEFAULT tarkoittaa DBMS pitäisi antaa arvo automaattisesti. Oletusarvo se pitäisi antaa on aikaleima. Siksi sinun on TIMSTAMP kahdessa paikassa linjaa. On kaksi riippumatonta viiteavaimia täällä, jotka ovat TyöntekijänTunnus sarake ja Asiakastunnus sarake. Taulukossa rajoite osa SQL on kaksi viiteavain riviä. Ilmaisu "ON UPDATE CASCADE ON DELETE CASCADE" on lisätty kullekin viivalle.
Se sanoo "päivitettäessä Cascade" ja "Delete Cascade". Kukin viiteavain rivit SQL on valmis; että on kuinka viite-eheyden pannaan täytäntöön.
On yksi-moneen suhde TyöntekijänTunnus sarakkeessa Myynti taulukon ja perusavaimen sarakkeessa Työntekijän taulukon. On