Modelo relacional
En el diseño lógico hay que seguir una serie de exigencias como es la eliminación de la redundancia, conseguir la máxima simplicidad y evitar cargas suplementarias de programación.
Obteniendo así una estructura lógica adecuada que venga a establecer el debido equilibrio entre las exigencias de los usuarios y la eficiencia.
Hay que equilibrar ciertos requisitos exigidos al sistema: flexibilidad, confidencialidad, integridad y tiempo de respuesta.
Transformación del esquema conceptual al lógico estándar.
Para pasar de E/R a relacional:
- Todo tipo de Entidad se convierte en una tabla.
- Todo Atributo se transforma en una columna dentro de una tabla.
- El Identificador único de la entidad se transforma en clave primaria
- Todo tipo de interrelación N:M se transforma en una tabla que tendrá como clave primaria la concatenación de los atributos clave de las entidades que asocia.
Transformación de Atributos de Entidades
Cada atributo de una entidad se transforma en una columna de la relación:
- Atributos Identificadores Principales: El atributo(s) identificador principal de cada tipo de entidad pasan a ser la Clave Primaria de la relación.
- Atributos Identificadores Alternativos: El modelo lógico estándar recoge por medio de la cláusula UNIQUE estos objetos.
- Atributos No Identificadores: Los atributos no principales pasan a ser columnas de la tabla, las cuales tienen permitido tomar valores nulos, a no ser que se indique lo contrario. (NOT NULL)
- Atributos multivaluados: en este caso la regla general es convertir el atributo en una nueva relación o tabla.