Buscar

Banco de dados questionário 4

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

3º Gestão de Tecnologia da Informação 
Igor Galeote Oliveira
Jeniffer Brandão Soares Bernardes
William Vieira Bezerra
Banco de Dados e Aplicações
Resolução dos Exercícios referentes ao capítulo 4 do livro
Fatec de Franco da Rocha
Professor: Renato de Pierri
1. Considere o banco de dados relacional definido parcialmente abaixo (faltam as chaves da tabela empregado):
Empregado (CodEmpregado, Nome, NoPIS-PASEP)
Dependente(CodEmpregado, NoDependente, Nome)
 CodEmpregado referencia Empregado
Na tabela Empregado, tanto CodEmpregado quanto NoPIS-PASEP podem ser chave primária. Qual você escolheria como chave primária? Por quê?
R. Escolheria o CodEmpregado, pois este atributo está presente tanto na tabela empregado, quanto na tabela dependente, assim, nesta, tal atributo forma a chave estrangeira, sendo desta maneira, possível estabelecer uma relação entre as duas tabelas.
2. Pegue um livro sobre organização de arquivos e veja o que significa "chave secundária". Explique por que o conceito de chave secundária não aparece na abordagem relacional.
R. Em organização de arquivos, o termo chave secundária é usado para denotar um campo ou conjunto de campos para os quais existe um índice que admite duplicatas. Conforme mencionado na Seção chave, na abordagem relacional o conceito de chave possui a conotação de r estrição de integridade e não de caminho de acesso. Por este motivo, o termo chave secundária não é usado na abordagem relacional.
3. A seguir 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)
R. Aluno (CodigoAluno, Nome, CodigoCurso) 
PRIMARIAS ➝ CodigoAluno 
ESTRANGEIRAS ➝ CodigoCurso
Curso (CodigoCurso, Nome) 
PRIMARIAS ➝ CodigoCurso
ESTRANGEIRAS ➝ 0
Disciplina (CodigoDisciplina, Nome, Creditos, CodigoDepartamento) 
PRIMARIAS ➝ CodigoDisciplina
ESTRANGEIRAS ➝ CodigoDepartamento
Curriculo (CodigoCurso, CodigoDisciplina, Obrigatoria_Opcional)
PRIMARIAS ➝ CodigoCurso, CodigoDisciplina
ESTRANGEIRAS ➝ CodigoCurso, CodigoDisciplina
Conceito (CodigoAluno, CodigoDisciplina, Ano_Semestre, Conceito) 
PRIMARIAS ➝ CodigoAluno
ESTRANGEIRAS ➝ CodigoDisciplina
Departamento (CodigoDepartamento, Nome) 
PRIMARIAS ➝ CodigoDepartamento
ESTRANGEIRAS ➝ 0
4. Considere um banco de dados com o seguinte esquema:
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
Explique quais verificações devem ser feitas pelo SGBD para garantir a integridade referencial nas seguintes situações:
· Uma linha é incluída na tabela Consulta. 
· Uma linha é excluída na tabela Paciente.
· O código do CRM em uma linha de consulta é alterado.
· O código do CRM em uma linha de Médico é alterado.
R. Uma linha é incluída na tabela Consulta. A tabela Consulta contém duas chaves estrangeiras, inclusão em Consulta, é necessário verificar se estas chaves aparecem nas respectivas tabelas (Paciente e Medico). 2 uma linha é excluída da tabela Paciente. A tabela Paciente é referenciada em outra tabela (Consulta) por uma chave estrangeira. Assim, ao realizar a exclusão, é necessário verificar se não mais existem linhas em Consulta que referenciem a linha de Paciente que está sendo excluída.
5. Usando a notação apresentada neste capitulo, construa um esquema diagramático para o banco de dados cujo esquema textual aparece no exercício 4.
R. Aluno (CodigoAluno,Nome,CodigoCurso)
CodigoCurso referencia Curso
Curso(CodigoCurso,Nome)
Disciplina (CodigoDisciplina,Nome,Creditos,CodigoDepartamento)
CodigoDepartamento referencia Departamento
Curriculo(CodigoCurso,CodigoDisciplina,Obrigatória-Opcional)
CodigoCurso referencia Curso
CodigoDisciplina referencia Disciplina
Conceito(CodigoAluno,CodigoDisciplina,Ano- Semestre,Conceito)
CodigoAluno referencia Aluno
CodigoDisciplina referencia Disciplina
Departamento(CodigoDepartamento,Nome)

Outros materiais