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.