Sobes.tech
Junior — Middle

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:

  1. 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.

  2. 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.

  3. 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.