Sobes.tech
Junior — Middle

Qual é a finalidade da relação um para um entre tabelas numa base de dados?

sobes.tech IA

Resposta da IA

A relação um para um entre tabelas numa base de dados é usada para ligar duas tabelas de modo que cada registo na primeira tabela corresponde exatamente a um registo na segunda, e vice-versa. Isto é útil quando se deseja dividir os dados em partes lógicas ou quando uma das tabelas contém dados adicionais opcionais.

Por exemplo, numa aplicação pode haver uma tabela Users com informações principais sobre os utilizadores, e uma tabela UserProfiles com dados adicionais que nem sempre são obrigatórios. A relação um para um permite armazenar esses dados separadamente, mantendo a integridade e simplificando a estrutura.

Em Go, ao trabalhar com ORM (por exemplo, GORM), a relação um para um pode ser descrita assim:

 type User struct {
 ID uint
 Name string
 Profile UserProfile
 }

 type UserProfile struct {
 ID uint
 UserID uint
 Bio string
 }

Aqui, UserProfile está relacionado com User através do campo UserID, e cada utilizador tem exatamente um perfil.