Flashcard FC370432
Como declarar em PostgreSQL um autorrelacionamento que permita que o campo de referência seja NULL?
Sistema de Gerenciamento de Banco de Dados (SGBD)
FGV · 2024
Como declarar em PostgreSQL um autorrelacionamento que permita que o campo de referência seja NULL?
Mostrar resposta e comentário
Resposta
Resposta: Declarando um id com SERIAL PRIMARY KEY, um campo supervisor do tipo INT sem NOT NULL e uma FOREIGN KEY que referencia a própria tabela.Exemplo:
id SERIAL PRIMARY KEY
supervisor INT
FOREIGN KEY (supervisor) REFERENCES tabela(id)
Explicação:
SERIAL gera sequência automática.
PRIMARY KEY garante unicidade e não nulidade do id.
Campo supervisor sem NOT NULL permite NULL (sem supervisor).
A FOREIGN KEY impõe integridade referencial entre registros da mesma tabela.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/359780
Conteúdo do catálogo FC Concursos · Atualizado em