Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCT0310 – MODELAGEM DE DADOS Aula 15: EXERCÍCIOS Modelagem de Dados AULA 15: MODELAGEM CONCEITUAL DE DADOS Conteúdo da Aula EXERCÍCIOS 1 PRÓXIMOS PASSOS Modelagem de Dados AULA 15: MODELAGEM CONCEITUAL DE DADOS Exercício Considere o banco de dados de uma livraria. De acordo com os requisitos a seguir, utilize o MER para representar o banco de dados desta livraria: • A livraria deseja manter um cadastro de clientes. • Sobre cada cliente, e importante manter seu endereço, telefone, CPF e lista dos livros que este cliente já comprou. • Para cada compra, é importante guardar a data em que esta foi realizada. • Um cliente pode comprar muitos livros. Um livro pode ser vendido para mais de um cliente pois geralmente há vários livros em estoque. (Fonte: Prof. Anderson Rocha & Prof. André Santanché - Banco de Dados (Lista de Exercícios 01)) Modelagem de Dados AULA 15: MODELAGEM CONCEITUAL DE DADOS Exercício Cont.... • Um cliente pode ser pessoa física ou jurídica. Se for pessoa jurídica, o seu identificador deve ser o CNPJ; • A livraria compra livros de editoras; • Sobre as editoras, a livraria precisa de seu código, endereço, telefone de contato, e o nome de seu gerente; • Cada cliente tem um código único; • Deve-se manter um cadastro sobre cada livro na livraria. Para cada livro, é importante armazenar o nome do autor, assunto, editora, ISBN e a quantidade dos livros em estoque; • Editoras diferentes não fornecem o mesmo tipo de livro. (Fonte: Prof. Anderson Rocha & Prof. André Santanché - Banco de Dados (Lista de Exercícios 01)) Modelagem de Dados AULA 15: MODELAGEM CONCEITUAL DE DADOS Exercício (Fonte: Prof. Anderson Rocha & Prof. André Santanché - Banco de Dados (Lista de Exercícios 01)) Sugestão de Resposta – MER Modelagem de Dados AULA 15: MODELAGEM CONCEITUAL DE DADOS Exercício CCT0310 – Modelagem de Dados Sugestão de Resposta – Esquema (Fonte: Prof. Anderson Rocha & Prof. André Santanché - Banco de Dados (Lista de Exercícios 01)) Modelagem de Dados AULA 15: MODELAGEM CONCEITUAL DE DADOS Exercício Seja a tabela abaixo não normalizada. CodProj Nome Descr CodEmp NomeEmp Categoria Salário Dt_I Dt_F E1 CARLOS EA 100 10/10/01 10/11/01 1 A XXX E2 MILTON EA 100 10/10/01 10/11/01 E3 JORGE EB 50 20/10/01 10/11/01 2 B YYY E1 CARLOS EA 100 10/05/01 10/09/01 Obtenha a 1FN, 2FN e 3FN Modelagem de Dados AULA 15: MODELAGEM CONCEITUAL DE DADOS Exercício Relação não normalizada: Projeto (CodProj, Nome, Descr, (CodEmp, NomeEmp, Categoria, Salário, Dt_I, Dt_F)) 1FN: Passo 1: Criar a tabela na 1FN de forma a conter apenas colunas com valores atômicos. A chave da tabela na 1FN é idêntica a chave da tabela não normalizada. Passo 2: Para cada tabela aninhada é criada uma tabela na 1FN. Passo 3: Definir as chaves primárias das tabelas na 1FN correspondentes às tabelas aninhadas. Modelagem de Dados AULA 15: MODELAGEM CONCEITUAL DE DADOS Exercício 1FN De Projeto (CodProj, Nome, Descr, (CodEmp, NomeEmp, Categoria, Salário, Dt_I, Dt_F)) Para Projeto (CodProj, Nome, Descr) ProjEmp (CodEmp, CodProj, NomeEmp, Categoria, Salário, Dt_I, Dt_F) Modelagem de Dados AULA 15: MODELAGEM CONCEITUAL DE DADOS Exercício 2FN Passo 1: Copiar para a 2FN cada tabela que tenha chave primária simples ou que não tenha colunas além da chave. Passo 2: Para cada tabela com chave primária composta e com, pelo menos, uma coluna não chave: A) Criar na 2FN uma tabela com as chaves primárias da tabela na 1FN. B) Para cada coluna não chave, verificar se depende de toda a chave primária ou não. Modelagem de Dados AULA 15: MODELAGEM CONCEITUAL DE DADOS Exercício 2FN Projeto (CodProj, Nome, Descr) ProjEmp (CodEmp, CodProj, Dt_I, Dt_F) Empregado (CodEmp, NomeEmp, Categoria, Salário) Modelagem de Dados AULA 15: MODELAGEM CONCEITUAL DE DADOS Exercício 3FN Passo 1: Copiar para a 3FN cada tabela que tenha menos que duas colunas não chave, pois, neste caso, não haverá casos de dependências transitivas. Passo 2: Para cada tabela com duas ou mais colunas não chave, criar na 3FN uma tabela com a chave primária da tabela em questão. Para cada coluna não chave, verificar se há dependência de alguma outra coluna não chave. Modelagem de Dados AULA 15: MODELAGEM CONCEITUAL DE DADOS Exercício 3FN Projeto (CodProj, Nome, Descr) ProjEmp (CodEmp, CodProj, Dt_I, Dt_F) Empregado (CodEmp, NomeEmp, Categoria) Categoria (Categoria, Salario) Assuntos da próxima aula: 1. Revisão
Compartilhar