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.