Sobes.tech
Junior

Povedzte nám o typoch vzťahov v databázach.

sobes.tech AI

Odpoveď od AI

Vzťahy určujú, ako sú údaje z jednej tabuľky prepojené s údajmi v inej tabuľke. Hlavné typy vzťahov:

  • Jeden-na-jedno (One-to-One): Každý záznam v jednej tabuľke je maximálne spojený s jedným záznamom v inej tabuľke a naopak. Používa sa na rozdeľovanie veľkých tabuliek alebo na ukladanie dôverných informácií.

  • Jeden-na-viac (One-to-Many): Každý záznam v jednej tabuľke môže byť spojený s viacerými záznamami v inej tabuľke, ale každý záznam v druhej tabuľke je maximálne spojený s jedným záznamom v prvej. Toto je najbežnejší typ vzťahu.

  • Viac-na-viac (Many-to-Many): Každý záznam v jednej tabuľke môže byť spojený s viacerými záznamami v inej tabuľke, a každý záznam v druhej tabuľke môže byť spojený s viacerými záznamami v prvej. Na implementáciu tohto typu je potrebná medzičlánková (prepojovacia) tabuľka.

  • Samoreferenčný (Self-Referencing): Tabuľka sa odkazuje sama na seba. Používa sa na reprezentáciu hierarchických štruktúr (napríklad strom adresárov alebo štruktúra podriadenosti zamestnancov).

Vzťahy sú realizované pomocou primárnych kľúčov (Primary Key) a cudzích kľúčov (Foreign Key). Cudzí kľúč v jednej tabuľke odkazuje na primárny kľúč v inej tabuľke.