Modelo ER para Modelo Relacional

O modelo ER, quando conceituado em diagramas, oferece uma boa visão geral do relacionamento entidade, que é mais fácil de entender. Os diagramas ER podem ser mapeados para o esquema relacional, ou seja, é possível criar o esquema relacional utilizando o diagrama ER. Não podemos importar todas as restrições ER para o modelo relacional, mas um esquema aproximado pode ser gerado.

Existem vários processos e algoritmos disponíveis para converter Diagramas ER em Esquema Relacional. Alguns deles são automatizados e alguns deles são manuais. Podemos nos concentrar aqui no conteúdo do diagrama de mapeamento para os fundamentos relacionais.

Os diagramas ER consistem principalmente de -

  • Entidade e seus atributos
  • Relacionamento, que é a associação entre entidades.

Mapping Entity

Uma entidade é um objeto do mundo real com alguns atributos.

Processo de Mapeamento (Algoritmo)

  • Crie uma tabela para cada entidade.
  • Os atributos da entidade devem se tornar campos de tabelas com seus respectivos tipos de dados.
  • Declare a chave primária.

Relacionamento de mapeamento

Um relacionamento é uma associação entre entidades.

Processo de Mapeamento

  • Crie uma tabela para um relacionamento.
  • Adicione as chaves primárias de todas as entidades participantes como campos da tabela com seus respectivos tipos de dados.
  • Se o relacionamento tiver algum atributo, adicione cada atributo como campo da tabela.
  • Declare uma chave primária compondo todas as chaves primárias das entidades participantes.
  • Declare todas as restrições de chave estrangeira.

Mapeando conjuntos de entidades fracas

Um conjunto de entidades fraco é aquele que não possui nenhuma chave primária associada a ele.

Processo de Mapeamento

  • Crie uma tabela para um conjunto de entidades fraco.
  • Adicione todos os seus atributos à tabela como campo.
  • Adicione a chave primária de identificação do conjunto de entidades.
  • Declare todas as restrições de chave estrangeira.

Mapeando Entidades Hierárquicas

A especialização ou generalização de ER vem na forma de conjuntos de entidades hierárquicas.

Processo de Mapeamento

  • Crie tabelas para todas as entidades de nível superior.

  • Crie tabelas para entidades de nível inferior.

  • Adicione chaves primárias de entidades de nível superior na tabela de entidades de nível inferior.

  • Em tabelas de nível inferior, adicione todos os outros atributos de entidades de nível inferior.

  • Declare a chave primária da tabela de nível superior e a chave primária da tabela de nível inferior.

  • Declare restrições de chave estrangeira.