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

2022.02.19

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

Bootcamp de programação

NADECICA編集部
NADECICA編集部

INDEX

目次

    Aqui você pode corrigir ou atualizar seus dados, por exemplo. Use este formulário para solicitar a remoção de seus dados neste site. Use este formulário para solicitar uma cópia de seus dados neste site.

    • Esses exemplos ilustram como a normalização de banco de dados pode melhorar a eficiência e a integridade dos dados, evitando redundâncias e inconsistências.
    • Você pode ter a mesma informação modificada em um lugar e não no outro, e você tem a mesma informação em dois estados diferentes e dependendo de quem for acessar um ou outro mostrará algo inconsistente.
    • Cada célula da tabela deve ter um valor atômico, isto é, este não pode ser dividido.
    • Uma música pode ser interpretada por um artista e esta pode estar em um ou mais álbuns ou ser interpretada por outro artista.
    • Repetição não é o motivo para normalizar, ser canônico é.
    • Se tivermos cadastrado no banco um cliente e tivermos o seu telefone registrado em mais de uma tabela, havendo uma alteração no seu número de telefone, teremos que fazer essa atualização em cada tabela.

    Para normalizar essa tabela, precisamos criar uma nova tabela para armazenar as informações sobre os produtos, evitando redundância de dados. Quando você optar por fazer pequenas variações das regras de normalização, você precisará ser mais cauteloso em forçar o BD quanto a sua integridade. Se você armazenar dados redundantes, crie algumas triggers e outros controles para garantir que as informações estejam consistentes. Em primeiro lugar, vamos garantir que cada tabela tenha uma chave primária única. Para a tabela Clientes, poderíamos usar o número de identificação do cliente (ID_Cliente) como chave primária.

    Outras formas normais

    Um banco de dados dentro dos padrões de normalização reduz o trabalho de manutenção e ajuda a evitar o desperdício do espaço de armazenamento. Se tivermos cadastrado no banco um cliente e tivermos o seu telefone registrado em mais de uma tabela, havendo uma alteração no seu número Por que bootcamp de programação vai te fazer um profissional melhor? de telefone, teremos que fazer essa atualização em cada tabela. A tarefa se torna muito mais eficiente se tivermos seu telefone registrado em apenas uma tabela. Forma normal se não possuir dependências multivaloradas. Além disso, do mesmo modo que nas anteriores, para estar na 4ª.

    • Dessa forma, a pessoa que vai analisar a documentação de uma modelagem normalizada consegue abstrair com mais clareza, pois uma vez conhecendo os padrões, a compreensão é facilitada e agiliza todo o trabalho.
    • 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.
    • Por restrições de chave, entende-se chaves primárias (PK), chaves estrangeiras (FK) e chaves únicas (UK).
    • Nesse caso, temos dados repetidos que poderiam ser organizados de maneira diferente.
    • Temos que entender isso muito bem, para não acabarmos fazendo uma remoção que gere dados desnecessários.

    Para a tabela Pedidos, usaremos o número de identificação do pedido (ID_Pedido). Para a tabela Detalhes do pedido, será uma combinação das chaves primárias das outras duas tabelas (ID_Cliente e ID_Pedido). 2FN serve para que cada coluna se relacione diretamente com sua chave primária e não dependa de outra coluna. Se houver informações que pertençam a registros múltiplos, deve-se criar uma nova tabela para evitar a repetição de dados. As regras são usadas para identificar e eliminar as redundâncias e anomalias nos dados. Cada regra transforma os dados em uma estrutura determinada, chamada de forma normal.

    Devo normalizar meu BD?

    Se você trabalha com bancos de dados, já deve ter ouvido falar sobre normalização. Mas o que isso realmente significa e como aplicá-la ao seu trabalho? Neste guia completo, vamos explorar tudo o que você precisa saber sobre a normalização de banco de dados, desde os conceitos básicos até técnicas avançadas e ferramentas úteis. Bases de dados NoSQL sacrificam consistência em troca de escalabilidade, e por esse motivo, anomalias têm que ser toleradas. Apesar disso, ainda assim existem alguns conceitos referentes à normalização em NoSQL, mas não são tão bem definidos ou amadurecidos. Essas formas só são relevantes para quem está fazendo alguma pesquisa teórica na área, ou está construindo alguma ferramenta de modelagem de banco de dados, ou tem alguma necessidade muita específica nisso.

    Normalização de banco de dados

    Essas correspondem a um conjunto de regras de simplificação e adequação de tabelas. Diz-se que a tabela do banco de dados relacional está numa certa forma normal quando satisfaz as condições exigentes. O trabalho original de Edgar F. Codd, definiu três dessas formas, mas existem hoje outras formas normais geralmente aceitas.

    Anomalia de inserção

    Quando concluímos esse processo, podemos dizer que nossa tabela está na Primeira Forma Normal. Aprofunde seu conhecimento nas principais ferramentas de uma pessoa data scientist. Descubra as diferentes possibilidades de análise de dados, do Excel ao Python, e mergulhe em frameworks e bibliotecas, como Pandas, Scikit-Learn e Seaborn. Atualmente é instrutora de Data Science, nas áreas de Banco de dados, Business Intelligence e NoSQL.

    De maneira simples, normalização é um artifício para eliminar as redundâncias do modelo de banco de dados relacional. Redundância é a repetição de um ou mais dados no modelo, que pode ocorrer de forma intencional https://jornaldiadia.com.br/curso-de-desenvolvimento-web-voce-preparado-para-o-mercado-de-trabalho/ ou não (dependendo do objetivo a ser traçado). Para entender os conceitos apresentados neste artigo, é necessário que você tenha as noções básicas de banco de dados relacionais, para não ficar perdido.

    Ao usar chaves primárias e estrangeiras corretamente, é possível garantir que os dados sejam armazenados de forma consistente e que as relações entre as entidades sejam mantidas. Esta forma normal é o nirvana, a utopia, o estado ideal e perfeito da normalização. Entretanto, mesmo quando inatingível, um esforço para chegar próximo a ela é válido por eliminar várias possibilidades de anomalias.

    • Como mencionado anteriormente, temos conjuntos de regras para determinar com qual forma normal o banco é compatível.
    • À medida que a tecnologia avança, novas abordagens surgirão para lidar com o crescente volume de dados e as demandas cada vez maiores por um gerenciamento eficiente de dados.
    • Ao realizar essa alteração de dados, não podemos atualizar em apenas um registro, mas em todos em que ela exista.
    • Porém ela ainda não atende aos requisitos da Segunda Forma Normal (2FN).

    当社は、この記事の情報(個人の感想等を含む)及びこの情報を用いて行う利用者の判断について、正確性、完全性、有益性、特定目的への適合性、その他一切について責任を負うものではありません。この記事の情報を用いて行う行動に関する判断・決定は、利用者ご自身の責任において行っていただくと共に、必要に応じてご自身で専門家等に 相談されることを推奨いたします。

    記事のお問い合わせはこちら

    CATEGORIES

    アイケア&アイクリーム
    EYE CARE & EYE CREAM
    クレンジング
    CLEANSING
    コンシーラー
    CONCEALER
    ボディローション&ミルク
    BODY_LOTION&MILK
    まつげ美容液
    EYELASH_SERUMS
    化粧水
    SKIN_LOTION
    洗顔料
    FACIAL_WASH
    美容液
    ESSENCE
    SNSをフォローして
    最新の口コミをチェック!
    SNS ACOUNT