Sobes.tech
Junior — Middle

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.