Junior — Middle
Pode explicar o que se entende por relação um para um em bases de dados?
sobes.tech IA
Resposta da IA
A relação de "um para um" em bases de dados significa que cada registo numa tabela corresponde exatamente a um registo noutra tabela, e vice-versa.
Por exemplo, tem uma tabela Utilizadores e uma tabela Perfis. Se cada utilizador tiver apenas um perfil, e cada perfil pertencer a apenas um utilizador, então estabelece-se uma relação um para um entre estas tabelas.
Esta relação é geralmente implementada usando uma chave estrangeira com restrição única para garantir a singularidade da ligação.
Exemplo em SQL:
CREATE TABLE Utilizadores (
UserId INT PRIMARY KEY,
UserName VARCHAR(100)
);
CREATE TABLE Perfis (
ProfileId INT PRIMARY KEY,
UserId INT UNIQUE,
Bio TEXT,
FOREIGN KEY (UserId) REFERENCES Utilizadores(UserId)
);
Aqui, UserId na tabela Perfis com restrição UNIQUE garante que a um utilizador corresponde no máximo um perfil.