Modelo ER a modelo relacional
El modelo ER, cuando se conceptualiza en diagramas, ofrece una buena descripción general de la relación entidad, que es más fácil de entender. Los diagramas ER se pueden asignar a un esquema relacional, es decir, es posible crear un esquema relacional utilizando el diagrama ER. No podemos importar todas las restricciones de ER al modelo relacional, pero se puede generar un esquema aproximado.
Hay varios procesos y algoritmos disponibles para convertir diagramas ER en esquemas relacionales. Algunos de ellos son automáticos y otros son manuales. Podemos centrarnos aquí en el mapeo del contenido del diagrama a los conceptos básicos relacionales.
Los diagramas ER se componen principalmente de:
- Entidad y sus atributos
- Relación, que es asociación entre entidades.
Entidad de mapeo
Una entidad es un objeto del mundo real con algunos atributos.
Proceso de mapeo (algoritmo)
- Crea una tabla para cada entidad.
- Los atributos de la entidad deben convertirse en campos de tablas con sus respectivos tipos de datos.
- Declare la clave principal.
Relación de mapeo
Una relación es una asociación entre entidades.
Proceso de mapeo
- Crea una mesa para una relación.
- Agregue las claves primarias de todas las Entidades participantes como campos de tabla con sus respectivos tipos de datos.
- Si la relación tiene algún atributo, agregue cada atributo como campo de la tabla.
- Declare una clave principal que componga todas las claves principales de las entidades participantes.
- Declare todas las restricciones de clave externa.
Asignación de conjuntos de entidades débiles
Un conjunto de entidades débiles es aquel que no tiene ninguna clave primaria asociada.
Proceso de mapeo
- Cree una tabla para el conjunto de entidades débiles.
- Agregue todos sus atributos a la tabla como campo.
- Agregue la clave principal del conjunto de entidades de identificación.
- Declare todas las restricciones de clave externa.
Asignación de entidades jerárquicas
La especialización o generalización de ER se presenta en forma de conjuntos de entidades jerárquicas.
Proceso de mapeo
Cree tablas para todas las entidades de nivel superior.
Cree tablas para entidades de nivel inferior.
Agregue claves primarias de entidades de nivel superior en la tabla de entidades de nivel inferior.
En las tablas de nivel inferior, agregue todos los demás atributos de las entidades de nivel inferior.
Declare la clave principal de la tabla de nivel superior y la clave principal de la tabla de nivel inferior.
Declare restricciones de clave externa.