Banco de dados
1. Abaixo aparece um esquema parcial para um banco de dados relacional. Identifique neste esquema as chaves primárias e as chaves estrangeiras:
Aluno (codigo_aluno, nome, codigo_curso)
Curso(codigo_curso, nome)
Disciplina(codigo_disciplina, nome, creditos, codigo_departamento)
Curriculo(codigo_curso, codigo_disciplina, obrigatoria_opcional)
Conceito(codigo_aluno, codigo_disciplina, ano_semestre, conceito)
Departamento(codigo_departamento, nome)
Resposta:
Tabela
Chave Primária
Chave Estrangeira
Aluno
codigo_aluno codigo_curso Curso codigo_curso -
Disciplina
codigo_disciplina codigo_departamento Curriculo codigo_curso codigo_disciplina, obrigatória_opcional
Conceito
codigo_aluno ano_semestre, codigo_disciplina
Departamento
codigo_departamento
-
2. Levando em consideração o esquema de banco de dados apresentado na primeira questão, quais as restrições de domínios aplicadas em cada campo de todas as tabelas.
Resposta:
Tabela
Chaves
Domínio
Aluno
codigo_aluno
Inteiro / numérico
nome
String / alfanumérico
codigo_curso
Inteiro / numérico
Curso
codigo_curso
Inteiro / numérico
nome
String / alfanumérico
Disciplina
codigo_disciplina
Inteiro / numérico
codigo_departamento
Inteiro / numérico
créditos
Inteiro / numérico
nome
String / alfanumérico
Curriculo
codigo_curso
Inteiro / numérico
codigo_disciplina
Inteiro / numérico
obrigatoria_opcional
String / alfanumérico
Conceito codigo_aluno Inteiro / numérico
codigo_disciplina
Inteiro / numérico
ano_semestre
Inteiro / numérico
conceito
Inteiro / numérico
Departamento
codigo_departamento
Inteiro / numérico
nome
String / alfanumérico
3. Para o banco de dados cujo esquema está definido abaixo, explique que verificações devem ser feitas pelo SGBD para garantir integridade referencial nas seguintes situações:
a) Uma linha é incluída na tabela consulta.
b) Uma linha é excluída da tabela