T4 RDBDesign MapeoER RDB ENVIO
T4 RDBDesign MapeoER RDB ENVIO
T4 RDBDesign MapeoER RDB ENVIO
2007
L. Gmez
Input:ERD
Entidades Atributos Simples, Compuestos Atributos Derivados, multivalor Relaciones 1:1, 1:N, M:N, Relaciones recursivas Entidades dbiles Participacin total Participacin opcional
De
Mapeo
2007
L. Gmez
MAPEO ER A RELACIONES
El enfoque ER representa un diseo conceptual que representa una situacin real. Aqu consideramos el mapeo de entidades y relaciones de un diagrama ER a las relaciones (tablas) del modelo de datos relacional Aunque el mapeo es flexible de alguna forma, se definen varias heursticas o reglas mapeo.
2007
L. Gmez
Reglas de Mapeo
R1 R2 R3 R4 R5 R6 R7 R8 R9
Mapeo de Entidades Mapeo de Atributos Simples y Compuestos Mapeo de relaciones 1:1 Mapeo de relaciones 1:N Mapeo de relaciones M:N Mapeo de atributos multivalor Mapeo de Entidades dbiles Mapeo de relaciones recursivas Mapeo de atributos derivados
2007
L. Gmez
R1 Mapeo de entidades
2007
L. Gmez
Cada Atributo Simple y cada nodo hoja de los atributos compuestos es una columna en R. Atributos de la tabla Los atributos simples de la entidad y los componentes simples de atributos compuestos. Llave Primaria (Primary Key) Llave primaria de la entidad.
EID ESTR
ENAM E
ESAL EZIP
emp(EID,ENAME,ESAL,ESTR,ECITY,EST,EZIP)
2007
L. Gmez
C2
C1
Nota: Si es posible, seleccionar a la entidad que tiene participacin total (total participation) en la relacin (relationship)
2007 Fundamentos de Bases de Datos L. Gmez 7
Agregar a la relacin o tabla (relation) de la entidad en el lado muchos (many) del tipo de relacin (relationship) lo siguiente: Los Atributos que forman la llave primaria de la entidad en el lado uno del tipo de relacin(relationship) Si existen atributos de la relacion (relationship), se ponen en la tabla que tiene N
2007
L. Gmez
R5. Relaciones N:M entre clases C1 y C2, crear una relacin R para representar la relacin entre clases. Incluir las llaves de C1 y C2 y todos los atributos simples de la relacin entre las clases. Llave Primaria Combinacin de los atributos que forman las llaves primarias de las entidades involucradas en la relacin (relationship).
EXPORT(NAME, PNUM, QTY) PK(NAME,PNUM) FK(NAME) references COUNTRY(NAME) FK(PNUM) references PRODUCT(PNUM)
2007 Fundamentos de Bases de Datos L. Gmez 9
hobbies
2007 Fundamentos de Bases de Datos L. Gmez 10
Atributos. Atributos simples y componentes simples de atributos compuestos de la misma entidad y los atributos correspondientes a la llave primaria de la entidad duea (strong entity). Llave Primaria (Primary Key) Combinacin de los atributos de la llave primaria de la entidad duea y el discriminador (llave parcial [partial key]) de la entidad dbil.
R8 Utilizar las reglas R3, R4 y R5 de acuerdo a la cardinalidad 1:1, 1:N o M:N. La llave fornea hace referencia a la misma tabla. Tabla(llave, attr2, attr3, llaveforanea, attrel) PK(llave) FK(llaveforanea) references Tabla(llave) R9 Los attributos derivados no se representan en el modelo relacional. Se deben codificar dentro de la aplicacin para calcularse.
2007
L. Gmez
12
Reglas de Mapeo
R1 Mapeo de Entidades Crear tabla R2 Mapeo de Atributos Simples y Compuestos Columnas en la tabla R3 Mapeo de relaciones 1:1 Llave fornea en una de las tablas R4 Mapeo de relaciones 1:N Llave fornea del lado N R5 Mapeo de relaciones M:N Crear una tabla con 2 llaves forneas
R6 Mapeo de atributos multivalor Una nueva tabla con PK y atributo multivalor R7 Mapeo de Entidades dbiles Una nueva tabla mas la llave primaria de entidad duea R8 Mapeo de relaciones recursivas Llaves forneas que referencan a la misma tabla R9 Mapeo de atributos derivados No se representan en el modelo
L. Gmez 13
2007
2007
L. Gmez
15
EJERCICIO DE MAPEO
2007
L. Gmez
16
EJEMPLO DE DDL
El GO permite ejecutar el bloque de Cdigo que esta antes de l
2 tipos de ndice: - CLUSTERED: OPTIMIZADO PARA TRABAJAR CON RANGOS NONCLUSTERED: Indice normal. Consume Menos espacio que el Anterior.
Constraint, significa restriccion. Todas las reglas de la normaLizacion se implementan en SQL con el uso de restricciones. Estas sirven para proteger la integridad De la base de datos
2007 Fundamentos de Bases de Datos L. Gmez 17
Este bloque de codigo CREA LA RELACION. Segun Las reglas de mapeo, esto se coloca en el lado MUCHOS, como en este caso