Sobes.tech
Junior — Middle

Mi a célja az egy-egy kapcsolatnak az adatbázis táblái között?

sobes.tech MI

Válasz az MI-től

Az adatbázisban a táblák közötti egy-egy kapcsolatot arra használják, hogy két táblát úgy kapcsoljanak össze, hogy az első táblában minden rekordnak pontosan egy rekord feleljen meg a második táblában, és fordítva. Ez akkor hasznos, amikor az adatokat logikai részekre szeretnéd bontani, vagy amikor az egyik tábla kiegészítő, opcionális adatokat tartalmaz.

Például egy alkalmazásban lehet egy Users nevű tábla, amely a felhasználók fő adatait tartalmazza, és egy UserProfiles nevű tábla, amely kiegészítő adatokat tartalmaz, amelyek nem mindig kötelezőek. Az egy-egy kapcsolat lehetővé teszi ezeket az adatokat külön tárolni, megőrizve az integritást és egyszerűsítve a struktúrát.

Go nyelvben, ORM-mel (például GORM) az egy-egy kapcsolat így írható le:

 type User struct {
 ID uint
 Name string
 Profile UserProfile
 }

 type UserProfile struct {
 ID uint
 UserID uint
 Bio string
 }

Itt a UserProfile a User-hez a UserID mezőn keresztül kapcsolódik, és minden felhasználónak pontosan egy profilja van.