Imagem de fundo

João está encarregado de criar uma tabela em PostgreSQL...

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”:


Imagem associada para resolução da questão


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:


A

CREATE TABLE Funcionario (

idFuncionario SERIAL PRIMARY KEY,

nome VARCHAR (100) NOT NULL,

cargo VARCHAR (100),

idSupervisor INT,

FOREIGN KEY (idSupervisor) REFERENCES Funcionario

(idFuncionario));


B

CREATE TABLE Funcionario (

idFuncionario SERIAL PRIMARY KEY,

nome VARCHAR (100) NOT NULL,

cargo VARCHAR (100),

idSupervisor INT,

FOREIGN KEY (idFuncionario) REFERENCES Funcionario

(idSupervisor));


C

CREATE TABLE Funcionario (

idFuncionario SERIAL PRIMARY KEY,

nome VARCHAR (100) NOT NULL,

cargo VARCHAR (100),

idSupervisor SERIAL,

FOREIGN KEY (idSupervisor) REFERENCES Funcionario

(idFuncionario));


D

CREATE TABLE Funcionario (

idFuncionario SERIAL PRIMARY KEY,

nome VARCHAR (100) NOT NULL,

cargo VARCHAR (100),

idSupervisor SERIAL,

FOREIGN KEY (idFuncionario) REFERENCES Funcionario

(idSupervisor));


E

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));