Escolar Documentos
Profissional Documentos
Cultura Documentos
Normalização de Dados
Normalização de Dados
Normalização de Dados
O Oracle é um SGBD relacional e isso quer dizer que ele aplica as regras
definidas por Edgar Frank Codd , ele foi quem desenvolveu o modelo de banco
de dados relacional. Ao todo são 12 regras, porém vou passar à vocês apenas as
3 primeiras que são as essenciais para o seu dia-a-dia.
1. TB_PRODUTO
2. TB_COMANDA
3. TB_ESTOQUE
4. TB_CLIENTE
5. TB_CAIXA
Se você clicar no nome da entidade aparecerá o nome da tabela que vai ser
criada.
1. TB_PRODUTO_COMANDA
2. TB_PRODUTO_ESTOQUE
3. TB_CAIXA_ESTOQUE
4. TB_CLIENTE_PAGAMENTO
Toda tabela possui um ou mais campos que são os campos únicos, onde cada
entidade se diferencia, por exemplo, um cliente possui um CPF único que pode
ser o que diferencia todos os clientes, estes campo únicos são chamados de
chaves primárias.
1. ID_PRODUTO
2. ID_COMANDA, DT_INICIO, DT_FIM
3. ID_ESTOQUE
4. ID_CLIENTE (Que nesse caso vai ser o CPF)
5. ID_PAGAMENTO
6. ID_PRODUTO, ID_COMANDA, DT_INICIO, DT_FIM
7. ID_PRODUTO, ID_ESTOQUE
8. ID_PAGAMENTO, ID_ESTOQUE
9. ID_CLIENTE, ID_PAGAMENTO
• ID_PRODUTO, ID_COMANDA
• ID_PRODUTO, ID_ESTOQUE
• ID_PAGAMENTO, ID_ESTOQUE
• ID_CLIENTE, ID_PAGAMENTO
Mas elas possuem chaves primárias diferentes então por esse motivo tempos
duas tabelas, porém com a obrigatoriedade do ID_CLIENTE (Chave Primária da
TB_CLIENTE, na TB_COMANDA).
Estes dois últimos passos ficarão mais legais nos desenhos que vou mostrar
para vocês logo abaixo.
3 Formas Normais
Um pouco mais de teoria com as 3 formas normais de Codd, que vou apresentar
a vocês.
Toda relação deve ter uma chave primária e deve-se garantir que todo atributo
seja atômico. Atributos compostos devem ser separados. Por exemplo, um
atributo Endereço deve ser
subdividido em seus componentes: Logradouro, Número, Complemento,
Bairro, Cidade, Estado e CEP. Além disso, atributos multivalorados devem ser
discriminados separadamente ou separados em uma outra relação. Por
exemplo, um atributo multivalorado Telefones poderia ser separado em
Telefone Residencial, Telefone
Comercial e Telefone Celular ou, ainda, ser convertido em outra relação que
pudesse representar um número indeterminado de telefones.
Conclusão
Após aplicar as 3 formais normais temos o nosso relacionamento do Banco de
Dados completo, mas antes de terminar gostaria de deixar para vocês minha
fonte para escrever este artigo foi este ótimo trabalho acadêmico que eu
encontrei no google, então caso alguém queira se aprofundar mais em
modelagem vale muito a pena lê-lo. E se você gostou do artigo não deixe de
comentar, sua opinião é muito importante para nós e claro se achou o artigo útil
compartilha ele com os seus amigos no facebook, Linkedin ou até mesmo no
seu grupo de whatsapp.