Yksi-moneen-suhde

Yksi-moneen-suhteessa kukin liittyvä-taulukon rivi voi liittyä moneen liittyvä-taulukon riviin. Tämä mahdollistaa sen, että usein käytetyt tiedot voidaan tallentaa vain kerran yhteen taulukkoon ja niihin voidaan viitata monta kertaa kaikissa muissa taulukoissa. Taulukon A ja taulukon B välisessä yhdestä moniin -suhteessa jokainen taulukon A rivi liittyy 0, 1 tai moneen riviin taulukossa B. Taulukon A rivien määrä on lähes aina pienempi kuin taulukon B rivien määrä.
Yksestä moniin -suhteen havainnollistamiseksi tarkastellaan alla olevaa esimerkkitaulukon rakennetta ja tietoja:
authors-taulukko

sarake
author_id primääriavain
sukunimi sukunimi
sukunimi sukunimi

kirjat taulukko

sarake
kirjan_id primääriavain
titteli
kirjoittaja_id ulkomainen avain – linkki kirjoittajat-taulukon author_id:hen
author_id lastname firstname
0001 henry john
0002 smith adam
0003 johnson mary
0004 bailey harry
book_id title author_id
0001 Tietokannan alkeet 0001
0002 Tietokantatalon rakentaminen 0001
0003 Opi itsesi SQL:ksi 0001
0004 101 eksoottista reseptiä 0002
0005 Visiting europe 0004

Huomaa, että kirjoittajat-taulukon jokainen rivi liittyy 0:aan, 1 tai moniin kirjat-taulukon riveihin. Tämä on intuitiivisesti järkevää, koska kirjailija voi kirjoittaa 0, 1 tai enemmän kuin 1 kirjaa. Yllä olevassa esimerkissämme John Henry on kirjoittanut 3 kirjaa, Adam Smith on kirjoittanut 1 kirjan, Mary Johnson ei ole kirjoittanut yhtään kirjaa ja Harry Bailey on kirjoittanut 1 kirjan.
Jos huomaat tarkkaan, yllä oleva suhde Tekijät-taulukon ja Kirjat-taulukon välillä on yksi-moneen-suhde. Kääntäen kirjat-taulun ja kirjailijat-taulun välinen suhde on monesta yhteen -suhde.
Katso myös: One-to-One-suhteet ja Many-to-Many-suhteet
.

Vastaa

Sähköpostiosoitettasi ei julkaista.