Wat is het doel van een een-op-een relatie tussen tabellen in een database?
sobes.tech AI
Antwoord van AI
Een één-op-één relatie tussen tabellen in een database wordt gebruikt om twee tabellen zodanig te koppelen dat elke record in de eerste tabel precies overeenkomt met één record in de tweede tabel, en vice versa. Dit is handig wanneer je gegevens wilt opsplitsen in logische delen of wanneer een van de tabellen aanvullende optionele gegevens bevat.
Bijvoorbeeld, in een applicatie kan er een tabel Users zijn met de hoofdgegevens van gebruikers, en een tabel UserProfiles met aanvullende gegevens die niet altijd verplicht zijn. De één-op-één relatie maakt het mogelijk om deze gegevens apart op te slaan, de integriteit te behouden en de structuur te vereenvoudigen.
In Go, bij het werken met ORM (bijvoorbeeld GORM), kan de één-op-één relatie als volgt worden beschreven:
type User struct {
ID uint
Name string
Profile UserProfile
}
type UserProfile struct {
ID uint
UserID uint
Bio string
}
Hier is UserProfile gekoppeld aan User via het veld UserID, en elke gebruiker heeft precies één profiel.