Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCT0310 – MODELAGEM DE DADOS Aula 15: EXERCÍCIOS 1 Conteúdo da Aula EXERCÍCIOS 1 PRÓXIMOS PASSOS Modelagem de Dados AULA 15: MODELAGEM CONCEITUAL DE DADOS 2 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 3 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 4 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 5 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 6 Exercício Seja a tabela abaixo não normalizada. Obtenha a 1FN, 2FN e 3FN Modelagem de Dados AULA 15: MODELAGEM CONCEITUAL DE DADOS 7 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 8 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 9 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 10 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 11 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 12 Exercício 3FN Projeto (CodProj, Nome, Descr) ProjEmp (CodEmp, CodProj, Dt_I, Dt_F) Empregado (CodEmp, NomeEmp, Categoria) Categoria (Categoria, Salario) Modelagem de Dados AULA 15: MODELAGEM CONCEITUAL DE DADOS 13 Assuntos da próxima aula: Revisão 14
Compartilhar