Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões



Documentos relacionados
Fundamentos de Bancos de Dados 3 a Prova

Fundamentos de Bancos de Dados Prova 3

Fundamentos de Bancos de Dados 3 a Prova

Banco de Dados. Sistemas de Informação Engenharia de Produção

PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL. Prof. Angelo Augusto Frozza, M.Sc.

Modelo Entidade-Relacionamento. José Antônio da Cunha CEFET-RN

Revisando Banco de Dados. Modelo Relacional

DCC011 Introdução a Banco de Dados Definição do Trabalho Final

Banco de Dados I Unidade 3: Projeto de BD Relacional. Cláudio Baptista

Projeto de um BD Modelo Entidade-Relacionamento (ER)

Prova de Fundamentos de Bancos de Dados 1 a Prova

Banco de Dados I Modelagem Conceitual

Engenharia Reversa e Normalização

Engenharia Reversa e Normalização

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

MATA60 BANCO DE DADOS Aula 6- Mapeamento Relacional. Prof. Daniela Barreiro Claro

18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;

Abordagem ER. Capítulo 2

Normalização de Tabelas. Prof. Antonio Almeida de Barros Junior

MODELAGEM DE DADOS UNIDADE 3 Modelo Entidade-Relacionamento. Luiz Leão

Modelagem Conceitual parte I

Modelagem Conceitual parte I

Banco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 1) Clodis Boscarioli

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROJETO DE BANCO DE DADOS RELACIONAL. Profº Erinaldo Sanches Nascimento

BANCO DE DADOS I Atualizado em 13 de maio de 2009

Projeto de Banco de dados - Fundamentos

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

Modelo Relacional. Aula 02

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

Engenharia reversa de arquivos e documentos. Capítulo 6

Banco de Dados I. Aula 10 - Prof. Bruno Moreno 23/09/2011

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

Modelo Relacional Normalização Diagramas E-R e Tabelas Originadas

Introdução e projeto de Bancos de dados Completo

Fundamentos de Bancos de Dados Prova 3

Modelo Entidade Relacionamento (MER) Professor : Esp. Hiarly Alves

Fundamentos de Bancos de Dados Prova 3

Tópico: Normalização

Projeto de BD Relacional

Prof.: Clayton Maciel Costa

Modelo Lógico: Tabelas, Chaves Primárias e Estrangeiras

Modelagem de dados usando MER. Andre Noel

Projeto de BD Relacional

2010 Diagrama Entidade - Associação

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

António Rocha Nuno Melo e Castro

Projeto de BD Relacional

BCD29008 Banco de dados

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2013

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

DCC011 Introdução a Banco de Dados. Construindo o Esquema. 1. Propriedades de Modelos ER. Construindo Esquema Conceitual

Normalização. Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE

Modelagem de Dados Usando o Modelo Entidade-Relacionamento (ME-R)

Modelo Relacional Wendel Melo

BCD29008 Banco de dados

Curso de Formação de Oficiais Conhecimentos Específicos ENGENHARIA DE COMPUTAÇÃO CADERNO DE QUESTÕES

Banco de Dados Mapeamento Entidade Relacionamento para Relacional

Abordagem Entidade-Relacionamento. Edmilson Campos

Engenharia de Software II

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

Modelagem de Dados MODELAGEM DE DADOS. Lista de Exercícios 01. Luiz Leão Lista de Exercícios AV1

Construindo modelos ER. Capítulo 3

PROJETO: CONFERÊNCIA ACADÊMICA. 2. Informações Básicas sobre o Sistema a ser Desenvolvido

Computação Instrumental

Disciplina: Banco de Dados I Professora: Ms. Márcia Jani. Trabalho de BD1

Engenharia Reversa de Arquivos e Normalização

Conteúdo Minicurso. Modelo Conceitual (Alto Nível) Modelo Lógico (Nível Intermediário) Modelo Físico (Baixo Nível)

BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -PROJETO LÓGICO RELACIONAL. Prof. Angelo Augusto Frozza, M.Sc.

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

Abordagem ER. Capítulo 2

Análise e Projeto de Sistemas I

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

Banco de Dados Introdução. Profa.Ms.Denise Neves

Modelo Lógico de Dados. Modelo Relacional

2. Revisão de Modelagem Conceitual

SISTEMA DE INFORMAÇÃO MODELAGEM DE DADOS

BCD29008 Banco de dados

Banco de Dados Modelagem Conceitual de Dados. Prof. Edjandir Corrêa Costa

Transformação ER para modelo relacional

Informática II Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R

Normalização de BD 19:08:54. Fundamentos de Banco de Dados - Normalização 1

SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS

Com base nos slides vistos em sala de aula resolva os seguintes exercícios:

CASOS DE TESTE PALESTRANTE: MARCIA SILVA

Banco de Dados - Senado

Modelo Relacional e Normalização de Dados. ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas

Banco de Dados II. Prof. Fiorin

Banco de Dados I Curso: Sistemas de Informação

Sistema de Banco de Dados

Banco de Dados I (MAB489)

MODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores

Normalização de Dados. Disciplina: Fundamentos de Banco de dados Docente: Kelyn Schenatto

Unidade 4 Projeto de BD Relacional

Banco de Dados I. Modelagem Conceitual Parte 2. Cardinalidades, atributos em relacionamentos, identificadores, generalização. Prof.

Transcrição:

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões Prof. Carlos A. Heuser Dezembro de 2009 Duração: 2 horas Prova com consulta Questão 1 (Construção de modelo ER) Deseja-se projetar a base de dados de um sistema de controle de freqüência de empregados de uma organização. Através de um diagrama entidade-relacionamento, deve ser modelada esta base de dados. A base de dados não deve conter redundância de dados. O modelo ER deve ser representado com a notação vista em aula ou com outra notação de poder de expressão equivalente. O modelo deve apresentar, ao menos, entidades, relacionamentos, atributos, especializações, identificadores e restrições de cardinalidade. Não criar identificadores artificiais. Não usar atributos multi-valorados. O modelo deve ser feito no nível conceitual, sem incluir chaves estrangeiras. A base de dados deve manter dados sobre empregados. Cada empregado é identificado por um código e tem um nome. Para fins de controle de freqüência, há dois tipos de empregados. Um tipo de empregado é o que tem horário livre. Empregados deste tipo podem trabalhar em qualquer horário do dia. Para estes empregados basta saber quantas horas devem trabalhar ao longo do mês, bem como, qual é o menor período em horas que devem trabalhar. Exemplificando, há alguns empregados que não devem trabalhar menos que duas horas cada vez. Empregados de segundo tipo devem trabalhar em horários fixos. A semana de trabalho do empregado deste tipo está organizada em turnos. Um turno (1) inicia em um dia da semana e um horário e (2) termina em um dia da semana (possivelmente diferente do de início) e em um horário. O empregado pode trabalhar dois turnos no mesmo dia da semana. Cada dia da semana é identificado por um código (algo como "d", "s",... ) e tem um nome (algo como "domingo", "segunda-feira",... ). Solução: A solução encontra-se na Figura 1. 1

Figura 1: Modelo conceitual para a questão 1 Questão 2 (Projeto de base de dados relacional) Na figura 2, está apresentado um modelo ER parcial de um banco de dados usado para registrar as notas de alunos de uma disciplina específica. A notação é aquela usada em aula. Deve ser projetado o esquema (modelo lógico) de uma base de dados relacional para o modelo ER em questão. A base de dados deve refletir exatamente o especificado no modelo conceitual. O esquema da base de dados relacional deve conter os nomes das tabelas, os nomes dos atributos, atributos que formam a chave primária e as chaves estrangeiras. Pode ser usada a notação textual ou a gráfica vistas em aula para representar esquemas relacionais. Solução: Aluno (no_cartao, nome) Prova (no_prova, data) Questao (no_prova,no_questao, peso) (no_prova) referencia Prova Nota (no_prova,no_questao,no_cartao, nota) (no_prova,no_questa) referencia Questao (no_cartao) referencia Aluno Questão 3 (Engenharia reversa de BD relacional) Abaixo está apresentado o esquema lógico de um banco de dados utilizado por um aplicativo que registra inscrições em um programa de pós-graduação. Execute um processo de engenharia reversa, construindo o modelo entidade-relacionamento correspondente a esta base de dados. O modelo ER deve refletir exatamente esta base de dados, con- 2

Figura 2: Modelo conceitual para a questão 2 tendo entidades, atributos, especializações/generalizações, relacionamentos e cardinalidades máximas (quando possível), bem como os identificadores. O modelo deve ser construído aplicando as regras apresentadas no livro. Para representar o modelo ER use a notação do livro ou outra com o mesmo poder de expressão (explique qual está usando). O modelo deve ser feito no nível conceitual, sem incluir chaves estrangeiras. Candidato (CPF,NomeCand) /* tabela com os dados dos candidatos inscritos para um curso de Pós-Graduação em Computação*/ CandidatoDoutor (CPF,PlanoDeCurso) /* tabela com os planos de curso dos candidatos a doutorado*/ Orientador (NoCartao, NomeOrientador) /* tabela com dados dos orientadores do curso de Pós-Graduação*/ Indicação (CPF,NoCartao, OrdemPreferencia) (NoCartao) refrencia Orientador /* tabela com as indicações de orientadores com os quais o Candidato gostaria de fazer o curso - a coluna OrdemPreferencia contém um valor de um em diante, que ordena as indicações de um candidato por ordem de preferência */ 3

Figura 3: Modelo conceitual para a questão 3 NotaPoscomp (CPF,Ano,Nota) /* tabela com as notas que o candidato obteve ao realizar o Poscomp (exame nacional de Pós-Graduação)*/ Solução: O modelo conceitual gerado pela engenharia reversa encontra-se na figura??. Questão 4 (Normalização) Considere a tabela abaixo, não necessariamente normalizada, referente à base de dados da questão anterior. Indicação (CPF,NomeCand, (NoCartao, OrdemPreferencia, NomeOrientador) ) Esta tabela foi obtida a partir de uma página WEB que lista os candidatos a um programa de pós-graduação seguidos das suas indicações de orientadores preferenciais. As dependências funcionais (podendo incluir dependências transitivas) que existem nesta tabela são as seguintes: (CPF) NomeCand (NoCartao) NomeOrientador (CPF,NoCartao) OrdemPreferencia 1. Diga em que forma normal encontra-se a tabela. 2. Caso a tabela não se encontre na terceira forma normal, mostre a transformação da tabela para a terceira forma normal. Mostre cada forma normal intermediária, entre aquela em que a tabela se encontra e a terceira forma normal. 4

Solução: 1. A tabela se encontra na forma ÑN pois contém tabelas aninhadas. 2. 1FN: (eliminação de tabelas aninhadas) Tabela1 (CPF,NomeCand, Tabela2 (CPF,NoCartao,OrdemPreferencia,NomeOrientador) ) 2FN: (eliminação das dependências funcionais parciais) Tabela1 (CPF,NomeCand, Tabela2 (CPF,NoCartao,OrdemPreferencia,NomeOrientador) Tabela3 (NoCartao,NomeOrientador) 3FN=2FN (não há dependências funcionais transitivas) 5