Normalização de Banco de Dados: Por que Organização é Fundamental

Que é um conceito mal entendido pela maioria das pessoas achando que o problema é a repetição. O mesmo que vale para o código vale para o dado, é importante ter uma referência única sobre aquele conhecimento. A normalização do banco de dados é importante para garantir a integridade dos dados, evitar redundâncias e inconsistências, e facilitar a manipulação dos dados de forma eficiente.

Normalização de banco de dados

Agora chegou o momento de entendermos como resolver todas essas anomalias, utilizando a normalização de dados. E se, ao invés de repetir todos os dados, deixássemos algumas colunas vazias, como a de dados do cliente ou do pedido, já que já o inserimos na primeira vez? A tabela “pedidos”, por sua vez, apresenta casos onde um único pedido tem múltiplos cadastros de livros associados.

As etapas da normalização de banco de dados

Cada atributo de uma tabela deve depender da chave primária. Isso significa que se uma tabela tiver uma chave primária composta por várias colunas, cada atributo na tabela deverá estar diretamente relacionado https://www.pragmatismopolitico.com.br/2024/01/curso-desenvolvimento-web-meses-alavancar-carreira.html com todas as colunas da chave primária. Se um atributo estiver relacionado somente com uma parte da chave primária, deverá ser eliminado da tabela e colocado em uma nova tabela separada.

  • Se no entanto ele apenas fosse remanejado para o novo projeto de notas fiscais, nós também perderíamos a informação acerca da existência do projeto de cadastro de clientes – essa é a anomalia de alteração.
  • Uma tabela está na Terceira Forma Normal 3FN se ela estiver na 2FN e se nenhuma coluna não-chave depender de outra coluna não-chave.
  • Assim, elas seriam relacionadas por uma chave estrangeira (Foreign Key).
  • Apesar de existir outras formas normais como a quarta forma normal e quinta forma normal, apenas as três primeiras tem sido considerada atualmente.
  • O objetivo é dividir as informações em estruturas lógicas coesas e independentes, evitando a repetição desnecessária de dados e garantindo a integridade dos mesmos.

Uma tabela está na Terceira Forma Normal 3FN se ela estiver na 2FN e se nenhuma coluna não-chave depender de outra coluna não-chave. Do básico ao avançado, oferecemos tutoriais, artigos e dicas práticas que abrangem bootcamp de programação desde a instalação de distribuições até configurações avançadas. Descubra o poder da linha de comando, explore novas distribuições e aprofunde-se em temas como segurança, programação e administração de servidores.

Sexta Forma Normal ou Forma Normal Chave-Domínio[editar editar código-fonte]

Em nosso banco de dados, por exemplo, temos o código do pedido se repetindo várias vezes. O pedido 1, tem o mesmo cliente, a mesma data e o mesmo valor, porém, o livro sempre será diferente. Não é necessário repetir o livro duas vezes, já que temos um campo de quantidade para isso.

Normalização de banco de dados

Normalização é o processo de estruturação do esquema de um Banco de Dados Relacional que irá remover a maioria das ambiguidades. Os estágios da normalização referem-se como formas normais que vão desde a menos restritiva (Primeira Forma Normal) para a mais restritiva (Quinta Forma Normal). De qualquer forma, sempre é bom entender os conceitos básicos deste tema, que não é complicado, e que poderá drásticamente melhorar o desempenho do seu BD e seu gerenciamento. As formas normais são padrões usados para avaliar o grau de normalização de um banco de dados.

Solicitar retificação de dados

Como foi visto ao longo deste guia, a normalização de banco de dados é um processo fundamental para garantir a qualidade e eficiência no armazenamento e recuperação de informações em sistemas computacionais. Antes de começar a normalizar um banco de dados, é importante ter uma estratégia clara em mente. Isso significa entender quais são as necessidades do sistema e do usuário, quais dados devem ser armazenados, como eles serão usados e quais são as relações entre eles. Com uma estratégia sólida em mãos, é mais fácil aplicar as regras de normalização de forma coerente e eficiente. Nessa tabela, a categoria dos produtos está sendo repetida em cada registro, o que pode levar a inconsistências caso a categoria de um produto seja alterada e não seja atualizada em todos os registros. Para normalizar essa tabela, é necessário criar uma nova tabela de categorias e vincular cada produto a uma categoria através de uma chave estrangeira.

  • Além disso, para uma tabela estar na 3FN, ela deve estar primeiramente na 2FN (e também na 1FN).
  • Se houver informações que pertençam a registros múltiplos, deve-se criar uma nova tabela para evitar a repetição de dados.
  • É claro que não podemos avançar para tornar nosso banco de dados simples em 2nd Formulário de normalização, a menos que particionemos a tabela acima.
  • Uma SQL KEY é uma única coluna ou combinação de múltiplas colunas usada para identificar exclusivamente linhas ou tuplas na tabela.

Devemos fragmentar essa relação com o objetivo de não termos mais essas dependências funcionais do gênero. Temos que garantir que não haja dependências transitivas nas tabelas. Na tabela Detalhes do pedido, a coluna Preço depende da coluna ID_Produto, mas também depende indiretamente da coluna Quantidade. Portanto, precisamos criar uma nova tabela para armazenar informações sobre o preço de cada produto em um momento determinado.

Leave a Reply

Shopping cart

0
image/svg+xml

No products in the cart.

Continue Shopping

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save