FC ConcursosFC Concursos

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

De acordo com o assunto TI Banco de Dados: Sistema de Gerenciamento de Banco de Dados (SGBD), responda:

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

Continue aprendendo