Restrições de modelo relacional
1
Restrições de modelo relacional
1) Considere o banco de dados relacional definido parcialmente abaixo (falta as chaves da entidade EMPREGADO).
EMPREGADO (CPF, CodEmpregado, Nome)
DEPENDENTE(CodEmpregado, CodDependente, Nome)
CodEmpregado referencia EMPREGADO
Na entidade EMPREGADO, tanto CodEmpregado quanto CPF podem ser
chave primária. Qual você escolheria como chave primária? Por quê?
Resp.: Escolheria o campo CodEmpregado por ser a chave estrangeira na tabela
DEPENDENTE.
Lembre-se: A chave primária é a chave quem fornece a chave estrangeira para outras tabela.
2
Restrições de modelo relacional
2) A seguir segue um esquema parcial para um banco de dados relacional. Identifique neste esquema as chaves primárias e as chaves estrangeiras.
ALUNO(CodAluno, Nome, CodCurso)
CodCurso referencia CURSO
CURSO(CodCurso, Descrição)
DISCIPLINA(CodDisciplina, Descrição, Créditos, CodDepartamento)
CodDepartamento referencia DEPARTAMENTO
CURRÍCULO(CodCurso, CodDisciplina)
CodCurso referencia CURSO
CodDisciplina referencia DISCIPLINA
CONCEITO(CodAluno, CodDisciplina, AnoSemestre, Conceito)
CodAluno referencia ALUNO
CodDisciplina referencia DISCIPLINA
DEPARTAMENTO(CodDepartamento, Descrição)
3
Restrições de modelo relacional
3) Considere um banco de dados com a seguinte esquema:
PACIENTE(Prontuario, CodConvenio, Nome)
CodConvenio referencia CONVENIO
CONVENIO(CodConvenio, Nome)
MÉDICO(CRM, Nome, Especialização)
CONSULTA(CodConvenio, Prontuario, CRM, DataConsulta)
Prontuario referencia paciente
CRM referencia MEDICO
Explique quais verificações devem ser feitas pelo SGBD para garantir a
Integridade referencial nas seguintes situações:
4
Restrições de modelo relacional
Uma linha é incluída na entidade CONSULTA.
Resp.:
1) Verificar se os dados das chaves de relacionamento CodConvenio, Prontuario e CRM estão cadastrados respectivamente nas tabelas CONVENIO, PACIENTE e MEDICO.
Caso não