Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin
En esta presentacin veremos algunas reglas bsicas para poder hacer pasaje del modelo conceptual a relacional Tambin veremos la sintxis bsica de definicin de una variable relacional Excede el alcance de este curso la definicin de reglas de integridad complejas
Sintxis bsica
VARBASERELATIONnombre(atributo1dominio1,atributo2 dominio2,...,atributoNdominioN,PRIMARY KEY(...,...))
Donde nombre es el nombre de la variable relacional, VAR BASE RELATION indica que es una variable relacional del tipo base, tambin podra ser una variable relacional derivada o vista. Dentro de los parntesis se indican el conjunto de atributos y el dominio para cada atributo, normalmente los atributos van a ser de un tipo conocido como integer, char(X), etc. PRIMARY KEY indica el subconjunto de atributos que forman parte de la clave primaria de la variable relacional.
Ejemplo 1: simple
Ejemplo 2: reflexividad
Ejemplo 3: asociacin
Ejemplo 3: composicin
Generalizacin
La generalizacin es un poco mas compleja de hacer el pasaje y existen varias estrategias. Estas estrategias dependen casi exclusivamente a criterios de programacin e implementacin y no a buenos criterios de diseo. Vamos a presentar 3 estrategias de pasaje a relacional. En esta materia preferimos la estrategia 1 que produce el diseo mas limpio. Pueden existir otras combinaciones de ellas. estrategias y distintas
Gran nmero de tablas dificulta el diseo de los programas Dificil de controlar la exclusin mutua, por ejemplo una persona no puede ser empleado y contratado al mismo tiempo
Ventajas Fcil diseo de los programas Relativamente fcil el manejo de la exclusin mtua Desventajas
Mucha redundancia de datos Mayor complejidad en el diseo de los programas, pero facilidad en la recuperacin de los datos
Otras Asociaciones
Asociaciones binarias de muchos a muchos, se deben pasar las clases normalmente y se debe crear una relacin extra que representa la asociacin muchos a muchos. Asociaciones n-arias (siendo n >2), se deben pasar las clases normalmente y se debe crear una relacin extra que representa la asociacin n-aria (rombo). Clases de asociacin: si la asociacin muchos a muchos o la n-aria (siendo n > 2) tiene asociada una clase de asociacin, los atributos de la clase de asociacin se pasan a la relacin que representa la asociacin.
Consideraciones
Agregacin: el pasaje a relacional de la agregacin se hace de la misma manera que la asociacin simple Dependencia: el pasaje a relacional de la dependencia se hace de la misma manera que la asociacin simple Multiplicidades distintas a > 1 deben pasarse a *, posteriormente cuando se definan las reglas de integridad mas complejas deberan definirse reglas que lo controlen. Por lo tanto las multiplicidades que deberan quedar en el diagrama son 1, 0..1, *.