4º) TRANSFORMACIÓN DE DOMINIOS
Un dominio del modelo conceptual se transforma en un dominio
equivalente del modelo lógico
à
Sentencia CREATE DOMAIN
5º) TRANSFORMACIÓN DE ENTIDADES
Cada entidad del modelo conceptual se transforma en una
relación o tabla con estructura relacional
à
Sentencia CREATE TABLE
CLIENTE
[( NIF(PK), Nombre, Dirección, Teléfono )]
6º) TRANSFORMACIÓN DE ATRIBUTOS
Claves primarias o identificadores: se
transforman en claves primarias de la Relación.
Claves candidatas: como atributos
convencionales pero con restricción UNIQUE.
Atributos convencionales: se transforman
en campos de la Relación.
Atributos compuestos y multivalorados:
ajustar el modelo conceptual.
7º) TRANSFORMACIÓN DE RELACIONES
Relaciones 1:1
o
Creación de
nueva tabla
§
Si las dos cardinalidades mínimas son cero.
§
Si la relación tiene atributos propios.
§
Si posteriormente van a variar las
cardinalidades.
o
Sólo una de las
cardinalidades mínimas es cero: propagar clave de la otra entidad a la de
cardinalidad cero.
o
Las dos
cardinalidades mínimas son 1
§
Mismo
identificador: transformar en una única tabla.
§
Distinto
identificador: cada entidad se transforma en una tabla y se propaga la
clave de cualquiera de ellas a la otra.
Relaciones 1:N
o
Entidades
fuertes: la clave de la entidad con cardinalidad 1 pasar a ser clave ajena
en la de cardinalidad N à
Restricción FOREIGN KEY
o
Entidad fuerte
– Entidad débil (Dependencia)
§
Por existencia:
método de propagación de la clave.
§
Por
identificador: la clave de la entidad con cardinalidad N será la
concatenación de su propia clave más la de cardinalidad 1.
Relaciones N:M
o
Se crea una tabla que tendrá como clave primaria
la concatenación de los identificadores de las entidades relacionadas.
Relaciones Ternarias
o
Igual que en el caso de relaciones N:M.
Relaciones Reflexivas
o
Se transforma utilizando el método de propagación
de clave y es necesario renombrar el nombre del identificador que se
transfiere.
8º) TRANSFORMACIÓN DE JERARQUÍAS
Métodos de transformación (Supertipo – Subtipos):
Conservación de Semántica – Subtipos
distintos: crear tabla para el Supertipo y una tabla para cada Subtipo que
tenga el identificador del Supertipo como clave ajena.
Conservación de Semántica – Subtipos
similares: crear tabla con todos los atributos del Supertipo y los
Subtipos. Añadir atributo discriminante del Subtipo de cada ocurrencia.
Eficiencia de Acceso a Datos: para cada
Subtipo crear una tabla con todos los atributos comunes y con clave primaria
igual al identificador del Supertipo.
9º) TRANSFORMACIÓN DE RELACIONES EXCLUSIVAS
Relaciones 1:N - Identificadores propagados convertidos en
claves ajenas à Si
una de las claves toma valor, las restantes deberán ser nulas para cada una de
sus ocurrencias.
No hay comentarios:
Publicar un comentario