Sisällysluettelo:
Määritelmä - mitä yhden ja monen välinen suhde tarkoittaa?
Suhteellisissa tietokannoissa yhden ja monen välinen suhde tapahtuu, kun vanhemmat tietueet yhdessä taulukossa voivat viitata useisiin lapsitietueisiin toisessa taulukossa. Yhdessä suhteessa vanhemmalta ei vaadita lapsitietoja; siksi yksi-moniin -suhde sallii nolla lapsitietuetta, yhden lapsitietueen tai useita lapsitietueita. Tärkeää on, että lapsella ei voi olla useampaa kuin yhtä vanhempaa tietuetta.
Yhden suhteen vastakohta on monien välinen suhde, jossa lapsitietue voi linkittää takaisin useaan vanhempaan tietueeseen.
Techopedia selittää yhden suhteen moniin
Harkitse tietokantaa myyntitietojen tallentamiseksi kaupassa. Tässä tietokannassa on kaksi taulukkoa:
- ASIAKKA-taulukko: Tätä käytetään asiakaspäällikön tietojen tallentamiseen. Sen pääavain on CUST_ID-sarake.
- MYYNTI-taulukko: Tätä käytetään yksittäisten myyntitapahtumien seuraamiseen.
MYYNTI-taulukko sisältää ulkomaisen avaimen CUST_ID, joka viittaa ASIAKKA-taulukon saman nimen sarakkeeseen seuratakseen asiakasta, jolle myynti tehtiin. Yksi myyntitapahtuma voi koskea vain yhtä asiakasta, mutta yhdellä asiakkaalla voi olla useita myyntitapahtumia ajan kuluessa. Tämä logiikka määrittelee yhden suhteen moniin -suhteen. Yksi, tässä esimerkissä, on yksi asiakas monille myyntitapahtumille.
Yhden suhde on vain tietokannan suunnittelun periaate, jota ei voida määritellä nimenomaisesti tietokantarakenteessa. Sen sijaan se luodaan ja toteutetaan epäsuorasti käyttämällä taulukoiden välisiä suhteita, etenkin ensisijaisen avaimen ja vieraan avaimen välistä suhdetta.
