Exercícios de Abordagem Relacional

1. Considere o banco de dados relacional definido parcialmente abaixo (faltam as chaves da tabela empregado):

Empregado (CodigoEmpregado, Nome, NoPIS-PASEP)
Dependente(CodigoEmpregado, NoDpendente, Nome)
CodigoEmpregado referencia Empregado
Na tabela Empregado, tanto CodigoEmpregado quanto NoPIS-PASEP podem ser chave primária. Qual você escolheria como chave primária? Porque?

2. Pegue um livro sobre organização de arquivos e veja o que significa "chave secundária". Explique porque o conceito de chave secundária não aparece na abordagem relacional.

3. Abaixo aparece um esquema parcial para um banco de dados relacional. Identifique neste esquema as chaves primárias e as chaves estrangeiras:

Aluno(CodigoAluno, Nome, CodigoCurso)
Curso(CodigoCurso, Nome)
Disciplina(CodigoDisciplina, Nome, Creditos, CodigoDepartamento)
Curriculo(CodigoCurso, CodigoDisciplina, Obrigatoria-Opcional)
Conceito(CodigoAluno, CodigoDisciplina, Ano-Semestre, Conceito)
Departamento(CodigoDepartamento, Nome)
4. Para o banco de dados cujo esquema está definido abaixo, explique que verificações devem ser feitas pelo SGBD para garantir a integridade referencial nas seguintes situações:

a) Uma linha é excluída na tabela Consulta.
b) Uma linha é excluída na tabela Paciente.
c) O código do CRM em uma linha de consulta é alterado.
d) O código do CRM em uma linha de Médico é alterado.

Paciente(CodigoConvenio, NumeroPaciente, Nome)
      CodigoConvenio referencia Convenio
Convenio(CodigoConvenio, Nome)
Medico(CRM, Nome, Especializacao)
Consulta(CodigoConvenio, numeroPaciente, CRM, Data-Hora)
      (CodigoConvenio, NumeroPaciente) referencia Paciente
      CRM referencia Medico
[voltar]