Buscar

apresentacao da aula 15

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

Continue navegando