Baixe o app para aproveitar ainda mais
Prévia do material em texto
* * * Derivação do Modelo Lógico Normalização * * * Normalização O processo de normalização pode ser visto como o processo no qual são eliminados esquemas de relações (tabelas) não satisfatórios, decompondo-os, através da separação de seus atributos em esquemas de relações menos complexas mas que satisfaçam as propriedades desejadas. O processo de normalização como foi proposto inicialmente por Codd conduz um esquema de relação através de uma bateria de testes para certificar se o mesmo está na 1a, 2a e 3a Formas Normais. Estas três Formas Normais são baseadas em dependências funcionais dos atributos do esquema de relação. * * * 1a Forma Normal Todos os atributos de uma tabela devem ser atômicos (indivisíveis), ou seja, não são permitidos atributos multivalorados, atributos compostos ou atributos multivalorados compostos. CLIENTE .Código .{ Telefone } .Endereço: ( Rua, Número, Cidade ) Cliente Código Telefone 1 Endereço Telefone n Rua No Cidade * * * 1a Forma Normal A tabela não está na 1a Forma Normal pois seus atributos não são atômicos. Para que a tabela acima fique na 1a Forma Normal temos que eliminar os atributos não atômicos, gerando as seguintes tabelas como resultado: Cliente Código Telefone 1 Endereço Telefone n Rua No Cidade Cliente Código Rua Número Cidade Cliente_Telefone Código_Cliente Telefone_Cliente * * * 2a Forma Normal Aplica o conceito da dependência funcional total. Uma dependência funcional X Y é total se removemos um atributo A qualquer do componente X e, desta forma, a dependência funcional deixa de existir. A dependência funcional X Y é uma dependência funcional parcial se existir um atributoA qualquer do componente X que pode ser removido e a dependência funcional X Y não deixa de existir. * * * Chave Código do curso Código do aluno Data de inscrição Número da sala Nome do aluno Dependência total Dependência parcial Dependência parcial DEPENDÊNCIA FUNCIONAL Tabela INSCRIÇÃO * * * 2a Forma Normal Uma tabela T está na 2a Forma Normal: Se estiver na 1a Forma Normal; Todo atributo que não compõem a chave primária C for totalmente funcionalmente dependente da chave primária C. Se uma tabela não está na 2a Forma Normal a mesma pode ser normalizada gerando outras tabelas cujos atributos que não façam parte da chave primária sejam totalmente funcionalmente dependente da mesma, ficando a tabela na 2a Forma Normal. * * * 3a Forma Normal Aplica o conceito de dependência transitiva. Uma dependência funcional X Y em uma tabela T é uma dependência transitiva se existir um conjunto de atributos Z que não é um subconjunto de chaves de T e as dependências X Z, Z Y, são válidas. Chave Código do cliente Nome cliente Nome cidade Tipo cidade Total compras A determina B A determina C A determina D A determina E C determina D Tabela COMPRAS * * * 3a Forma Normal Uma tabela está na 3a Forma Normal: Se estiver na 2a Forma Normal; não houver dependência transitiva entre atributos não chave. * * * O processo de normalização deve ser aplicado em uma relação por vez, pois durante o processo de normalização vamos obtendo quebras, e por conseguinte, novas relações. No momento em que o sistema estiver satisfatório, do ponto de vista do analista, este processo iterativo é interrompido. De fato existem literaturas indicando quarta, quinta formas normais, que não nos parece tão importante, nem mesmo academicamente. * * * Estudo de Caso - Estrutura original Nota_Fiscal (Num. NF, Série, Data emissão, Codigo do Cliente, Nome do cliente, Endereço do cliente, CGC do cliente, Relação das mercadorias vendidas (onde para cada mercadoria temos: Código da Mercadoria, Descrição da Mercadoria, Quantidade vendida, Preço de venda e Total da venda desta mercadoria) e Total Geral da Nota) * * * Estudo de Caso Estrutura na primeira forma normal (1FN): Nota_Fiscal (Num_NF, Série, Data emissão, Código do Cliente, Nome do cliente, Endereço do cliente, CGC do cliente e Total Geral da Nota) Venda (Num_NF, Código da Mercadoria, Descrição da Mercadoria, Quantidade vendida, Preço de venda e Total da venda desta mercadoria) * * * Estudo de Caso Estrutura na segunda forma normal (2FN): Nota_Fiscal (Num_NF, Série, Data_emissão, Código do Cliente, Nome do cliente, Endereço do cliente, CGC do cliente e Total Geral da Nota) Venda (Num_NF, Código da Mercadoria, Quantidade vendida e Total da venda desta mercadoria) Mercadoria (Código da Mercadoria, Descrição da Mercadoria, Preço de venda) * * * Estudo de Caso Estrutura na terceira forma normal (3FN): Nota_Fiscal (Num. NF, Série, Data emissão, Código do Cliente e Total Geral da Nota) Venda (Num. NF, Código da Mercadoria, Quantidade vendida e Total da venda desta mercadoria) Mercadoria (Código da Mercadoria, Descrição da Mercadoria, Preço de venda) Cliente (Código do Cliente, Nome do cliente, Endereço do cliente e CGC do cliente) * * * Formulário de Inscrição Faça um modelo de dados para automatização de inscrição em cursos de uma empresa, cujo formulário que representa as inscrições de um funcionário está mostrado na figura abaixo. Inscrição em Cursos Cursos Desejados
Compartilhar