Môžeš uviesť hlavné typy vzťahov používaných medzi tabuľkami v relačných databázach?
sobes.tech AI
Odpoveď od AI
V relačných databázach sa používajú nasledujúce hlavné typy vzťahov medzi tabuľkami:
-
Jeden ku jednému (One-to-One) — každému záznamu v prvej tabuľke zodpovedá presne jeden záznam v druhej tabuľke a naopak. Používa sa zriedka, napríklad na rozdelenie dát.
-
Jeden ku mnohým (One-to-Many) — jednému záznamu v prvej tabuľke zodpovedá viac záznamov v druhej. Napríklad, jeden používateľ môže mať veľa objednávok.
-
Mnoho ku mnohým (Many-to-Many) — záznamy v prvej tabuľke môžu zodpovedať mnohým záznamom v druhej a naopak. Realizuje sa prostredníctvom medzi tabuľkou (join table), ktorá obsahuje cudzie kľúče oboch tabuliek.
Príklad vzťahu jeden ku mnohým:
- Tabuľka Používatelia (id, meno)
- Tabuľka Objednávky (id, user_id, produkt)
Tu je user_id cudzí kľúč, ktorý spája objednávku s používateľom.
Porozumenie týchto vzťahov je dôležité pre správne navrhnutie databázy a písanie efektívnych dopytov.