A normalização de uma base de dados: o que é, regras, formas, técnicas, exemplos

Esse seria um problema da anomalia de atualização, que é quando o nosso banco de dados não está bem projetado. Esses problemas que mencionamos são conhecidos como anomalias de atualização. Lembre-se de que a normalização é um processo contínuo e pode haver outras formas normais, como a Terceira Forma Normal (3FN), que devem ser aplicadas em cenários mais complexos. É importante lembrar que para uma relação atender as exigências de uma forma normal, se faz necessário que esta obedeça as regras da forma normal anterior. A primeira forma normal é exceção pois não existe uma forma normal anterior a primeira. Em nosso banco de dados, temos duas pessoas com o mesmo nome Robert Phil, mas moram em lugares diferentes.

Por exemplo, a Sarah tem três livros, portanto, temos que atualizar o e-mail dela em todos esses três registros. Se não fizermos essa atualização, nossos dados ficarão inconsistentes, pois teríamos dados divergentes de uma mesma autora. A anomalia de alteração leva à inconsistência de dados e exige um pouco mais de esforço para atualizarmos nossos dados. 🌐 Além do Linux, mergulho em diversas áreas da tecnologia, explorando temas como desenvolvimento de software, segurança cibernética, automação e muito mais. Minha missão é não apenas informar, mas também inspirar a próxima geração de entusiastas e profissionais de TI. 🖥️ Com uma sólida experiência em sistemas Linux, meu foco está em desmistificar o mundo open source, tornando-o acessível a todos.

Tipos de normalização de dados

Se removermos o livro “A Fundação” do nosso banco de dados, perderemos os registros do autor, no caso, Isaac Asimov. O motivo é que esses dados estão armazenados em uma única tabela. Vamos perder dados que, na realidade, não deveriam ser removidos, pois, embora agora não tenhamos nenhum livro do Isaac Asimov à venda, no futuro, podemos ter. Essa reestruturação está gerando redundância de dados, que poderiam ter sido armazenados de forma única e que agora estão duplicados nas tabelas, levando a um uso de espaço maior do que o inicialmente projetado por Marta.

Normalização de banco de dados

Não é necessário repetir o livro duas vezes, já que temos um campo de quantidade para isso. A anomalia de inserção causa repetição desnecessária de dados dentro do nosso banco de dados, ou seja, redundância. Um exemplo disso seria repetir as informações de pedido, data e cliente, todas as vezes que inserimos um novo livro em um pedido específico. Por fim, é necessário ressaltar que a curso de teste de software é uma prática que deve ser constantemente revisada e aprimorada, a fim de garantir o melhor desempenho do sistema e qualidade dos dados armazenados. 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. Em resumo, a normalização de banco de dados é fundamental para garantir a qualidade dos dados e tornar as operações realizadas com a base de dados mais eficientes.

Normalização de Dados: Como Organizar Seu Banco de Dados Eficientemente

Só porque os dados sejam os mesmos em dois lugares não quer dizer que seja a mesma informação. Assim como só porque existem dois José da Silva que são a mesma pessoa. Ou se dois irmãos gêmeos univitelinos sejam a mesma pessoa. Repetição não é o motivo para normalizar, ser canônico é. Daí, em muitas situações que acontecem na prática, eles acabam sendo colocados como se fossem sinônimos. A 6FN não foi definida para ser algo útil na prática, ela tem mais a finalidade de ser um limite teórico que defina qual é o ponto final a partir do qual nenhuma outra normalização seria possível.

Estendendo o número de dados, é possível visualizar melhor, chegando a conclusão de que apenas a partir de CPF podemos saber qual o nome, ou seja CPF → Nome (CPF determina Nome, ou Nome é dependente funcional de CPF). Foi definida para não permitir atributos multivalorados, atributos compostos e suas combinações. Com a tentativa de migrar estes sistemas para uma nova plataforma tecnológica, ou para realizar a manutenção dos mesmos softwares. Passou a existir a necessidade conseguir gerar o modelo conceitual dos dados destes sistemas.

O que é a normalização de uma base de dados?

Existe uma forma normal que é um pouco mais forte que a 3FN, mas que não é requisito necessário para atingir-se a 4FN (ou mesmo a 6FN). Essa é a forma normal de Boyce-Codd (BCNF), também chamada por vezes https://mundo-nipo.com/tecnologia-e-ciencia/29/02/2024/teste-de-software-como-se-tornar-um-analista-de-qa/ de 3.5NF ou de forma normal de Boyce-Codd-Heath. Além disso, para que uma tabela esteja na 2FN, ela deve estar antes de tudo na 1FN. Um ponto importante é que acabaremos perdendo também o histórico.

  • Note que os dados dos professores e das disciplinas estão em tabelas independentes e referenciados na última como chaves estrangeiras.
  • O primeiro passo é a representação da descrição de cada arquivo existente na forma de um esquema de uma tabela relacional não normalizada.
  • Existe um algoritmo publicado (algoritmo de Barnstein) para se normalizar tabelas e levá-las até a 3FN.
  • Já discutimos sobre as anomalias existentes e sobre as diretrizes que precisamos seguir.
  • Existe uma forma normal que é um pouco mais forte que a 3FN, mas que não é requisito necessário para atingir-se a 4FN (ou mesmo a 6FN).
  • Você só poderá inserir valores em sua chave estrangeira que existam na chave exclusiva da tabela pai.

Deja un comentario