Tartalomjegyzék:
Meghatározás - Mit jelent az egy-sok kapcsolat?
A relációs adatbázisokban egy-egy-egy kapcsolat akkor fordul elő, ha az egyik táblázatban lévő szülőrekord egy másik táblázat több gyermekrekordjára hivatkozhat. Egy-egy kapcsolat esetén a szülőknek nem kell gyermekkori nyilvántartást vezetniük; ezért az egy-sok kapcsolat lehetővé teszi nulla gyermekrekordot, egyetlen gyermekrekordot vagy több gyermekrekordot. A lényeg az, hogy a gyermeknek csak egy szülői nyilvántartása lehet.
Az egy-sok kapcsolat ellentéte a sok-sok kapcsolat, amelyben a gyermekrekord összekapcsolható több szülői rekorddal.
A Techopedia magyarázza az egy-sok kapcsolatát
Fontolja meg az adatbázist az áruház értékesítési információinak rögzítésére. Két táblázat található az adatbázisban:
- ÜGYFÉL táblázat: Ezt az ügyfél mester adatainak tárolására használják. Elsődleges kulcsa a CUST_ID oszlop.
- ELADÁS táblázat: Ezt az információt az egyes értékesítési tranzakciók nyomon követésére használják.
Az ELADÁS táblázat tartalmazza a CUST_ID idegen kulcsot, amely a CUSTOMER táblában az azonos nevű oszlopra utal, hogy nyomon kövesse az ügyfelet, akinek az eladást értékesítették. Egy értékesítési tranzakció csak egy vevőre vonatkozhat, de egy vevőnek idővel sok értékesítési tranzakciója lehet. Ezt a logikát határozza meg az egy-sok kapcsolat. Az egyik, ebben a példában, egy vevő sok értékesítési tranzakcióhoz.
Az egy-sok kapcsolat csak az adatbázis-tervezés alapelve, amelyet az adatbázis-struktúrában nem lehet kifejezetten meghatározni. Ehelyett implicit módon létrehozza és érvényesíti a táblázatok közötti kapcsolatok, különösen az elsődleges kulcs és az idegen kulcs közötti kapcsolat használatával.