Obsah:
Definícia - Čo znamená vzťah medzi dvoma ľuďmi?
V relačných databázach existuje vzťah jeden ku mnohým, keď rodičovský záznam v jednej tabuľke môže potenciálne odkazovať na niekoľko podradených záznamov v inej tabuľke. Vo vzťahu medzi dvoma rodičmi sa od rodiča nevyžaduje evidencia dieťaťa; preto vzťah jedna k mnohým povoľuje nulové podradené záznamy, jeden podradený záznam alebo viac podradených záznamov. Dôležité je, že dieťa nemôže mať viac ako jeden záznam rodiča.
Opakom vzťahu jedna k mnohým je vzťah medzi mnohými, v ktorom sa podradený záznam môže prepojiť späť na niekoľko rodičovských záznamov.
Techopedia vysvetľuje dvojstranné vzťahy
Zvážte databázu na zaznamenávanie informácií o predaji v obchode. V tejto databáze sú dve tabuľky:
- Tabuľka ZÁKAZNÍK: Používa sa na ukladanie hlavných informácií o zákazníkovi. Jeho primárnym kľúčom je stĺpec CUST_ID.
- Tabuľka SALES: Používa sa na sledovanie jednotlivých predajných transakcií.
Tabuľka SALES obsahuje cudzí kľúč CUST_ID, ktorý odkazuje na stĺpec s rovnakým názvom v tabuľke CUSTOMER na sledovanie zákazníka, ktorému sa predaj uskutočnil. Jedna transakcia predaja sa môže vzťahovať iba na jedného zákazníka, ale jeden zákazník môže mať v priebehu času veľa obchodných transakcií. Táto logika je definovaná vzťahom jedna k mnohým. Jeden, v tomto príklade, je jedným zákazníkom mnohých obchodných transakcií.
Vzťah jedna k mnohým je iba princípom návrhu databázy, ktorý nie je možné jednoznačne definovať v štruktúre databázy. Namiesto toho sa implicitne vytvára a vynucuje pomocou vzťahov medzi tabuľkami, najmä vzťahov medzi primárnym kľúčom a cudzím kľúčom.
