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
.