Mis on ühe-ühele suhte eesmärk andmebaasis?
sobes.tech AI
Vastus AI-lt
Andmebaasis tabelite vahel üks-ühele suhe kasutatakse selleks, et ühendada kaks tabelit nii, et iga kirje esimeses tabelis vastab täpselt ühele kirjele teises tabelis ja vastupidi. See on kasulik, kui soovite andmeid jagada loogilistesse osadesse või kui üks tabel sisaldab täiendavaid valikulisi andmeid.
Näiteks võib rakenduses olla tabel Users peamise teabega kasutajate kohta ning tabel UserProfiles täiendavate andmetega, mis ei ole alati kohustuslikud. Üks-ühele suhe võimaldab neid andmeid eraldi hoida, säilitades terviklikkuse ja lihtsustades struktuuri.
Go keeles, ORM-iga töötades (näiteks GORM), saab üks-ühele suhet kirjeldada järgmiselt:
type User struct {
ID uint
Name string
Profile UserProfile
}
type UserProfile struct {
ID uint
UserID uint
Bio string
}
Siin on UserProfile seotud User-ga UserID välja kaudu ning iga kasutaja omab täpselt ühte profiili.