Es hora de pasar los modelos a tablas. Veamos un ejemplo de como interpretaremos las tablas:
En el siguiente ejemplo vemos que LIBRO es la cabecera de la tabla. Siempre estará en mayúsculas y lo que esta entre paréntesis serán los atributos.
Donde código es la clave principal, dni la clave alternativa, teléfono multivaluado y editorial clave ajena.
Reglas de transformación
1. Todo tipo de entidad se convierte en una tabla.
2. Todo tipo de relación N:M se transforma en una tabla.
3. Para todo tipo de relación 1:N se realiza lo que se denomina propagación de clave (regla general), o se crea una nueva relación.
3.1.- Una interrelación de tipo 1:1 es un caso particular de una 1:N, por lo que se pueden aplicar las dos opciones ya comentadas: crear una nueva tabla, o propagación de clave, teniendo en cuenta que ahora la propagación de la clave puede efectuarse en ambos sentidos.
Los criterios para aplicar una u otra regla de transformación se basan en: las cardinalidades mínimas, recoger la mayor cantidad de semántica posible, evitar los valores nulos, y aumentar la eficiencia.
4.- Si las entidades que participan en la interrelación poseen cardinalidades (0,1) y (1,1), conviene propagar la clave de la entidad con (1,1) a la tabla resultante de la entidad con (0,1).
4.1.- En el caso de que ambas entidades presenten cardinalidades (1,1), se puede propagar la clave de cualquiera de ellas a la tabla resultante de la otra, teniendo en cuenta en este caso los accesos más frecuentes y prioritarios a los datos de las tablas.
5.- Transformación de Atributos Multivaluados: Puesto que el modelo relacional no permite dominios multivaluados, deberá crearse una nueva tabla cuyos únicos atributos (y clave primaria) serán la concatenación de la clave primaria de la entidad original y el atributo multivaluado. Además, se debe crear una clave ajena referenciando a la tabla primera.
Extra.- Las reflexivas cumplen las normas puestas anteriormente,
Ejemplo final
Aplica lo visto con los ejercicios anteriores aquí
0 comentarios:
Publicar un comentario