

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
João está encarregado de criar uma tabela em PostgreSQL para gerenciar informações sobre funcionários e seus supervisores, com base na seguinte representação lógica da entidade “Funcionario”:

Para tanto, João deverá criar o “autorrelacionamento” entre funcionários e seus supervisores, considerando que nem todo funcionário possui supervisor. Para isso, João deverá utilizar o seguinte script SQL:
CREATE TABLE Funcionario (
idFuncionario SERIAL PRIMARY KEY,
nome VARCHAR (100) NOT NULL,
cargo VARCHAR (100),
idSupervisor INT,
FOREIGN KEY (idSupervisor) REFERENCES Funcionario
(idFuncionario));
CREATE TABLE Funcionario (
idFuncionario SERIAL PRIMARY KEY,
nome VARCHAR (100) NOT NULL,
cargo VARCHAR (100),
idSupervisor INT,
FOREIGN KEY (idFuncionario) REFERENCES Funcionario
(idSupervisor));
CREATE TABLE Funcionario (
idFuncionario SERIAL PRIMARY KEY,
nome VARCHAR (100) NOT NULL,
cargo VARCHAR (100),
idSupervisor SERIAL,
FOREIGN KEY (idSupervisor) REFERENCES Funcionario
(idFuncionario));
CREATE TABLE Funcionario (
idFuncionario SERIAL PRIMARY KEY,
nome VARCHAR (100) NOT NULL,
cargo VARCHAR (100),
idSupervisor SERIAL,
FOREIGN KEY (idFuncionario) REFERENCES Funcionario
(idSupervisor));
CREATE TABLE Funcionario (
idFuncionario SERIAL PRIMARY KEY,
nome VARCHAR (100) NOT NULL,
cargo VARCHAR (100),
idSupervisor INT NOT NULL,
FOREIGN KEY (idSupervisor) REFERENCES Funcionario
(idFuncionario));