Baixe o app para aproveitar ainda mais
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)
Compartilhar