Modelagem de Dados 4 Normalizao Mrcio Moreira 2018

  • Slides: 23
Download presentation
Modelagem de Dados 4. Normalização © Márcio Moreira – 2018 – www. teraits. com/pitagoras/marcio/

Modelagem de Dados 4. Normalização © Márcio Moreira – 2018 – www. teraits. com/pitagoras/marcio/

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

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

Normalização Redundância & Inconsistências

Normalização Redundância & Inconsistências

Conceitos de Normalização Repare que todas as tabelas possuem um campo em comum: Cidade.

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.

Resolvendo a Inconsistência

Resolvendo a Inconsistência

Redundância Controlada

Redundância Controlada

Normalização

Normalização

Regras Básicas da Normalização

Regras Básicas da Normalização

Tabela de Produto Normalizada

Tabela de Produto Normalizada

Tabela de Tipo de Produto

Tabela de Tipo de Produto

Tabela de Fornecedor

Tabela de Fornecedor

DER Final

DER Final

Técnicas de Normalização

Técnicas de Normalização

Dependência Funcional

Dependência Funcional

Dependência Funcional

Dependência Funcional

Dependência Funcional

Dependência Funcional

Dependência Funcional Transitiva ou Indireta

Dependência Funcional Transitiva ou Indireta

Dependência Funcional Total ou Completa

Dependência Funcional Total ou Completa

Dependência Funcional Parcial Normalizar é converter uma tabela em tabelas de graus e cardinalidades

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.

Teoria & Prática em Modelagem de Dados

Teoria & Prática em Modelagem de Dados

Faça a Modelagem de Dados Correspondente » » » Um posto de gasolina tem

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.

Referências Autores Título Local Ano Claudia Werlich Fundamentos de bancos de dados Pitágoras 2018

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

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

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