Sobes.tech
Junior — Middle

Care este scopul relației unu-la-unu între tabele într-o bază de date?

sobes.tech AI

Răspuns de la AI

Relația unu la unu între tabele într-o bază de date este utilizată pentru a lega două tabele astfel încât fiecărui înregistrări din prima tabelă îi corespunde exact o înregistrare în a doua, și vice versa. Acest lucru este util atunci când doriți să împărțiți datele în părți logice sau când una dintre tabele conține date suplimentare opționale.

De exemplu, într-o aplicație poate exista o tabelă Users cu informații principale despre utilizatori și o tabelă UserProfiles cu date suplimentare care nu sunt întotdeauna obligatorii. Relația unu la unu permite stocarea acestor date separat, menținând integritatea și simplificând structura.

În Go, lucrând cu ORM (de exemplu, GORM), relația unu la unu poate fi descrisă astfel:

 type User struct {
 ID uint
 Name string
 Profile UserProfile
 }

 type UserProfile struct {
 ID uint
 UserID uint
 Bio string
 }

Aici, UserProfile este legat de User prin câmpul UserID, și fiecare utilizator are exact un profil.