Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — FGV 2024

Banco de DadosPostgreSQL
Código
fg098513
Banca
FGV
Órgão
TJ-MS
Ano
2024
Nível
Superior
Cargo
Técnico de Nível Superior - Analista de Sistemas Computacionais - Analista de Sistemas
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ãoPara 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:
  1. ACREATE TABLE Funcionario (idFuncionario SERIAL PRIMARY KEY,nome VARCHAR (100) NOT NULL,cargo VARCHAR (100),idSupervisor INT,FOREIGN KEY (idSupervisor) REFERENCES Funcionario(idFuncionario));
  2. BCREATE TABLE Funcionario (idFuncionario SERIAL PRIMARY KEY,nome VARCHAR (100) NOT NULL,cargo VARCHAR (100),idSupervisor INT,FOREIGN KEY (idFuncionario) REFERENCES Funcionario(idSupervisor));
  3. CCREATE TABLE Funcionario (idFuncionario SERIAL PRIMARY KEY,nome VARCHAR (100) NOT NULL,cargo VARCHAR (100),idSupervisor SERIAL,FOREIGN KEY (idSupervisor) REFERENCES Funcionario(idFuncionario));
  4. DCREATE TABLE Funcionario (idFuncionario SERIAL PRIMARY KEY,nome VARCHAR (100) NOT NULL,cargo VARCHAR (100),idSupervisor SERIAL,FOREIGN KEY (idFuncionario) REFERENCES Funcionario(idSupervisor));
  5. ECREATE TABLE Funcionario (idFuncionario SERIAL PRIMARY KEY,nome VARCHAR (100) NOT NULL,cargo VARCHAR (100),idSupervisor INT NOT NULL,FOREIGN KEY (idSupervisor) REFERENCES Funcionario(idFuncionario));
Revelar gabarito e comentário

GabaritoA — CREATE TABLE Funcionario ( idFuncionario SERIAL PRIMARY KEY, nome VARCHAR (100) NOT NULL, cargo VARCHAR (100), idSupervisor INT, FOREIGN KEY (idSupervisor) REFERENCES Funcionario (idFuncionario));

Link permanente: /questoes/fg098513