A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Modelagem de Dados 4. Normalização

Apresentações semelhantes


Apresentação em tema: "Modelagem de Dados 4. Normalização"— Transcrição da apresentação:

1 Modelagem de Dados 4. Normalização
© Márcio Moreira – 2018 –

2 Modelagem de Dados 4. Normalização
1º Encontro: Normalização

3 Normalização Redundância & Inconsistências

4 Conceitos de Normalização
Repare que todas as tabelas possuem um campo em comum: Cidade. Se deixarmos do jeito que está, a mesma Cidade pode ser cadastrada três vezes e em tabelas diferentes.  Além disso o cadastro pode acabar sendo feito de diferentes formas, por exemplo, a cidade de Joinville pode ser cadastrada como: “Joinville”, “Joinvile” ou ainda “Jlle”.  São três formas de cadastros que darão problemas quando precisarmos consultar no banco de dados: “mostrar todos os funcionários da cidade de Joinville”. Caso tenha sido cadastrado de forma errada a cidade, esses funcionários ficarão fora do relatório gerado.

5 Resolvendo a Inconsistência

6 Redundância Controlada

7 Normalização

8 Regras Básicas da Normalização

9 Tabela de Produto Normalizada

10 Tabela de Tipo de Produto

11 Tabela de Fornecedor

12 DER Final

13 Técnicas de Normalização

14 Dependência Funcional

15 Dependência Funcional

16 Dependência Funcional

17 Dependência Funcional
Transitiva ou Indireta

18 Dependência Funcional
Total ou Completa

19 Dependência Funcional
Parcial Normalizar é converter uma tabela em tabelas de graus e cardinalidades menores até que quase não haja redundâncias nem dependências funcionais. Você poderá perceber que o objetivo principal da normalização não é eliminar totalmente as inconsistências, mas sim controlá-las. Identificar as dependências funcionais nas tabelas é o primeiro passo para saber que precisamos normalizar as tabelas em um banco de dados.

20 Teoria & Prática em Modelagem de Dados

21 Faça a Modelagem de Dados Correspondente
Um posto de gasolina tem também uma loja de conveniência. O posto tem fornecedores bem definidos. Alguns clientes corporativos fazem pagamentos mensais para o posto, os demais clientes pagam suas compras em dinheiro ou cartão, mas não são identificados. Os pagamentos mensais, dos clientes que compram a prazo, correspondem ao pagamento de todas as vendas feitas para esses clientes no mês. Além dos combustíveis (gasolina, gasolina aditivada, etanol, diesel, etc.), o posto tem uma série de produtos complementares para veículos. Já na loja de conveniência, os produtos devem ser classificados em bebidas, alimentos e outras categorias. Todos os produtos têm seus preços definidos pela gerência e não sofrem nenhuma forma de desconto durante as vendas. A empresa precisa controlar o estoque tanto do posto quanto da loja. Esse controle precisa envolver: código de barra do produto (as bombas já contem essa identificação), descrição do produto, unidade (litros, unidade, peça, etc.), o estoque atual, o estoque mínimo, as entradas e saídas no mês. Todas as movimentações, de entrada e saída, devem ser armazenadas de forma histórica identificando o fornecedor ou cliente, a data da movimentação, e no caso de entradas: a data do pedido, data de emissão da nota fiscal.

22 Referências Autores Título Local Ano Claudia Werlich
Fundamentos de bancos de dados Pitágoras 2018 Modelos de banco de dados Márcio Moreira Planejamento Estratégico & Gestão de Performance 2011 OMG Business Process Model and Notation – BPMN: Version 2.0 OAT UML - Unified Modeling Language 2017 Sparx Systems Enterprise Architect User Guide Sparx 2014

23 Siga-nos nas redes sociais Tera & Márcio Moreira
Obrigado! Siga-nos nas redes sociais Tera & Márcio Moreira


Carregar ppt "Modelagem de Dados 4. Normalização"

Apresentações semelhantes


Anúncios Google