>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Como Normalizar um Diagrama Entidade-Relacionamento (ERD)

Administradores de banco de dados e desenvolvedores de software usam Diagramas Entidade-Relacionamento (ERD) para organizar o design de um banco de dados. O diagrama especifica grupos principais de informações e atributos específicos como nome, telefone e endereço. Às vezes, dados em um grupo principal vêm em múltiplos; por exemplo, um pedido de venda pode ter um item, cinco ou vinte. No design do seu banco de dados, você poderia acomodar isso criando 20 itens de linha para cada pedido, mas isso desperdiça espaço em disco e não lida com 21 itens. A solução é armazenar dados repetidos como entidades separadas. Cientistas da computação chamam esse processo de normalização. Quando você normaliza um ERD, os resultados são flexíveis e eficientes.

Passo 1

Leia os atributos de uma entidade. Anote aqueles que se repetem. Dos que se repetem, identifique e agrupe atributos semelhantes. Por exemplo, uma entidade cliente pode ter os seguintes atributos:

Entidade Cliente: ID do Cliente, Nome, Endereço, Cidade, Estado, CEP, Comentário 1, Comentário 2, Comentário 3, Total de Vendas, Vendedor 1, Vendedor 2, Vendedor 3.

Os atributos Comentário e Vendedor se repetem.

Passo 2

Remova os atributos repetidos da entidade original. Agrupe-os e crie novas entidades para eles. No exemplo acima, crie novas entidades "Comentários" e "Vendedores". Agora você tem as seguintes entidades e atributos:

Entidade Cliente: ID do Cliente, Nome, Endereço, Cidade, Estado, CEP, Total de Vendas.

Entidade Comentários: Comentário

Entidade Vendedores: Vendedor

Passo 3

Adicione um atributo às novas entidades que as conecte à entidade original. As novas entidades não existem por si mesmas — servem como subsidiárias da original. O link identifica exclusivamente cada registro na entidade original. Por exemplo, o ID do Cliente identifica exclusivamente cada cliente. Isso normaliza o ERD original da seguinte forma:

Entidade Cliente: ID do Cliente, Nome, Endereço, Cidade, Estado, CEP, Total de Vendas.

Entidade Comentários: ID do Cliente, Comentário

Entidade Vendedores: ID do Cliente, Vendedor

O ERD agora acomoda qualquer número de comentários ou vendedores para qualquer cliente.