Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — CESGRANRIO 2023

Banco de DadosBanco de Dados Relacionais
Código
cg019417
Banca
CESGRANRIO
Órgão
Transpetro
Ano
2023
Nível
Superior
Cargo
Profissional de Nível Superior - Junior: Ênfase 6: Processos de Negócios
Considere o esquema relacional simplificado de um banco de dados de uma Universidade, contendo, ao menos, as seguintes tabelas:Departamentos (ID_Departamento, Nome, Localizacao)Professores (ID_Professor, Nome, ID_Departamento)Alunos (ID_Aluno, Nome, ID_Professor_Orientador)Entre outras restrições que devem ser consideradas, sabe-se que alunos podem ser orientados por professores e que todo professor pertence a um departamento.Considerando-se o esquema relacional apresentado, o trecho de código em linguagem SQL DDL que respeita todas as restrições de integridade citadas é
  1. ACREATE TABLE Departamentos (ID_Departamento INT PRIMARY KEY,Nome VARCHAR(100),Localizacao VARCHAR(100));CREATE TABLE Professores (ID_Professor INT PRIMARY KEY,Nome VARCHAR(100),ID_Departamento INT);CREATE TABLE Alunos (ID_Aluno INT PRIMARY KEY,Nome VARCHAR(100),ID_Professor_Orientador INT);
  2. BCREATE TABLE Departamentos (ID_Departamento INT PRIMARY KEY,Nome VARCHAR(100),Localizacao VARCHAR(100));CREATE TABLE Professores (ID_Professor INT PRIMARY KEY,Nome VARCHAR(100),ID_Departamento INT,FOREIGN KEY (ID_Departamento) REFERENCES Departamentos(ID_Departamento));CREATE TABLE Alunos (ID_Aluno INT PRIMARY KEY,Nome VARCHAR(100),ID_Professor_Orientador INT,FOREIGN KEY (ID_Professor_Orientador) REFERENCES Professores(ID_Professor));
  3. CREATE TABLE Departamentos (ID_Departamento INT PRIMARY KEY,Nome VARCHAR(100),Localizacao VARCHAR(100));CREATE TABLE Professores (ID_Professor INT PRIMARY KEY,Nome VARCHAR(100),ID_Departamento INT);CREATE TABLE Alunos (ID_Aluno INT PRIMARY KEY,Nome VARCHAR(100),ID_Professor_Orientador INT,FOREIGN KEY (ID_Professor_Orientador) REFERENCES Professores(ID_Professor));
  4. DCREATE TABLE Departamentos (ID_Departamento INT PRIMARY KEY,Nome VARCHAR(100),Localizacao VARCHAR(100));CREATE TABLE Professores (ID_Professor INT,Nome VARCHAR(100),ID_Departamento INT,PRIMARY KEY (ID_Professor),FOREIGN KEY (ID_Departamento) REFERENCES Departamentos(ID_Departamento));CREATE TABLE Alunos (ID_Aluno INT PRIMARY KEY,Nome VARCHAR(100),ID_Professor_Orientador INT);
Revelar gabarito e comentário

GabaritoB — CREATE TABLE Departamentos ( ID_Departamento INT PRIMARY KEY, Nome VARCHAR(100), Localizacao VARCHAR(100) ); CREATE TABLE Professores ( ID_Professor INT PRIMARY KEY, Nome VARCHAR(100), ID_Departamento INT, FOREIGN KEY (ID_Departamento) REFERENCES Departamentos(ID_Departamento) ); CREATE TABLE Alunos ( ID_Aluno INT PRIMARY KEY, Nome VARCHAR(100), ID_Professor_Orientador INT, FOREIGN KEY (ID_Professor_Orientador) REFERENCES Professores(ID_Professor) );

Link permanente: /questoes/cg019417