Você está na página 1de 3

Exerccio III

1. Abaixo aparece um esquema parcial para um banco de dados relacional.


Identifique neste esquema as chaves primrias 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 Primria Chave Estrangeira
Aluno codigo_aluno codigo_curso
Curso codigo_curso -
Disciplina codigo_disciplina codigo_departamento
Curriculo codigo_curso
codigo_disciplina,
obrigatria_opcional
Conceito codigo_aluno ano_semestre, codigo_disciplina
Departamen
to
codigo_departame
nto
-

2. Levando em considerao o esquema de banco de dados apresentado
na primeira questo, quais as restries de domnios aplicadas em cada
campo de todas as tabelas.

Resposta:
INSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA DO AMAP - CAMPUS DE MACAP.
CURSO: LICENCIATURA EM INFORMTICA 5 SEMESTRE
COMPONENTE CURRICULAR: BANCO DE DADOS
DOCENTE: ALLAN M. DE MEDEIROS DATA: 13/02/2014.
DISCENTE: SULLO M. S. MAGALHES

Tabela Chaves Domnio
Aluno
codigo_aluno Inteiro / numrico
nome String / alfanumrico
codigo_curso Inteiro / numrico
Curso
codigo_curso Inteiro / numrico
nome String / alfanumrico
Disciplina
codigo_disciplina Inteiro / numrico
codigo_departamento Inteiro / numrico
crditos Inteiro / numrico
nome String / alfanumrico
Currculo
codigo_curso Inteiro / numrico
codigo_disciplina Inteiro / numrico
obrigatoria_opcional String / alfanumrico
Conceito
codigo_aluno Inteiro / numrico
codigo_disciplina Inteiro / numrico
ano_semestre Inteiro / numrico
conceito Inteiro / numrico
Departamento
codigo_departamento Inteiro / numrico
nome String / alfanumrico
Exerccios Cont. Pag. III

3. Para o banco de dados cujo esquema est definido abaixo, explique
que verificaes devem ser feitas pelo SGBD para garantir integridade
referencial nas seguintes situaes:

a) Uma linha includa na tabela consulta.
b) Uma linha excluda da tabela paciente.

paciente(codigo_convenio, numero_paciente, nome)
codigo_convenio referencia convenio
convenio(codigo_convenio, nome)
medico(CRM, nome, especializao)
consulta(codigo_convenio, numero_paciente, CRM, data_hora)
(codigo_convenio, numero_paciente) referencia paciente
CRM referencia Medico

Resposta:

a) Para a incluso de uma linha na tabela consulta, obrigatoriamente
deve-se ter algum cadastro j efetuado na tabela paciente, pois no
h consulta sem paciente, por este motivo a chave primria da tabela
paciente usada como chave estrangeira na tabela consulta.

b) Aps a remoo de uma linha da tabela paciente o SGBD deve
verificar as ocorrncias relacionais na tabela consulta e cancelar/excluir
as linhas que contenham a chave numero_paciente em datas
subsequentes a data de excluso da entrada.

Você também pode gostar