Sobes.tech
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.