Você está na página 1de 3

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO AMAPÁ - CAMPUS DE MACAPÁ.

CURSO: LICENCIATURA EM INFORMÁTICA 5º SEMESTRE


COMPONENTE CURRICULAR: BANCO DE DADOS
DOCENTE: ALLAN M. DE MEDEIROS DATA: 13/02/2014.
DISCENTE: SUÊLLO M. S. MAGALHÃES

Exercício III

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
codigo_disciplina,
Curriculo codigo_curso
obrigatória_opcional
Conceito codigo_aluno ano_semestre, codigo_disciplina
Departamen codigo_departame
-
to nto

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
codigo_aluno Inteiro / numérico
Aluno nome String / alfanumérico
codigo_curso Inteiro / numérico
codigo_curso Inteiro / numérico
Curso
nome String / alfanumérico
codigo_disciplina Inteiro / numérico
codigo_departamento Inteiro / numérico
Disciplina
créditos Inteiro / numérico
nome String / alfanumérico
codigo_curso Inteiro / numérico
Currículo codigo_disciplina Inteiro / numérico
obrigatoria_opcional String / alfanumérico
codigo_aluno Inteiro / numérico
codigo_disciplina Inteiro / numérico
Conceito
ano_semestre Inteiro / numérico
conceito Inteiro / numérico
codigo_departamento Inteiro / numérico
Departamento
nome String / alfanumérico

Exercícios Cont. Pag. III

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 paciente.

paciente(codigo_convenio, numero_paciente, nome)


codigo_convenio referencia convenio
convenio(codigo_convenio, nome)
medico(CRM, nome, especialização)
consulta(codigo_convenio, numero_paciente, CRM, data_hora)
(codigo_convenio, numero_paciente) referencia paciente
CRM referencia Medico

Resposta:

a) Para a inclusão de uma linha na tabela consulta, obrigatoriamente


deve-se ter algum cadastro já efetuado na tabela paciente, pois não
há consulta sem paciente, por este motivo a chave primária da tabela
paciente é usada como chave estrangeira na tabela consulta.

b) Após a remoção de uma linha da tabela paciente o SGBD deve


verificar as ocorrências relacionais na tabela consulta e cancelar/excluir
as linhas que contenham a chave “numero_paciente” em datas
subsequentes a data de exclusão da entrada.