Modelagem de Dados 4 Normalizao Mrcio Moreira 2018























- Slides: 23
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
Normalização Redundância & Inconsistências
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
Redundância Controlada
Normalização
Regras Básicas da Normalização
Tabela de Produto Normalizada
Tabela de Tipo de Produto
Tabela de Fornecedor
DER Final
Técnicas de Normalização
Dependência Funcional
Dependência Funcional
Dependência Funcional
Dependência Funcional Transitiva ou Indireta
Dependência Funcional Total ou Completa
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
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 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