Sobes.tech
Junior — Middle

Aký je účel vzťahu jeden ku jednému medzi tabuľkami v databáze?

sobes.tech AI

Odpoveď od AI

Vztah jeden ku jednému medzi tabuľkami v databáze sa používa na prepojenie dvoch tabuliek tak, že každý záznam v prvej tabuľke zodpovedá presne jednému záznamu v druhej a naopak. To je užitočné, keď je potrebné rozdeliť údaje na logické časti alebo keď jedna z tabuliek obsahuje doplnkové voliteľné údaje.

Napríklad v aplikácii môže byť tabuľka Users s hlavnými informáciami o používateľoch a tabuľka UserProfiles s doplňujúcimi údajmi, ktoré nie sú vždy povinné. Vzťah jeden ku jednému umožňuje tieto údaje uložiť oddelene, zachovať integritu a zjednodušiť štruktúru.

V jazyku Go pri práci s ORM (napríklad GORM) sa vzťah jeden ku jednému dá opísať takto:

 type User struct {
 ID uint
 Name string
 Profile UserProfile
 }

 type UserProfile struct {
 ID uint
 UserID uint
 Bio string
 }

Tu je UserProfile prepojený s User cez pole UserID, a každý používateľ má presne jeden profil.