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