Header

jueves, 24 de mayo de 2007

Análisis de Interrelaciones.

Falta aún introducir en el enunciados los diferentes supuestos en los que me baso para la creación del esquema E/R. No obstante, como no los he redactado pero si me he puesto con el análisis de las interrelaciones para poder asi pasar al esquema relacional ya os lo adelanto.

1 Interrelación (escuderías, coches) I_TIENEN_1

Esta interrelación se encarga de unir la entidad escuderías con la de coches de forma que sabiendo que cada escudería tiene un monoplaza por temporada y que un coche sólo puede pertenecer a una escudería durante la misma temporada, obtenemos que las cardinalidades de las entidades son:

escuderías (1,N)

coches (1,1)

Quedando la de la interrelación con una cardinalidad, uno a muchos.

I_TIENEN_1 (1,N)

2 Interrelación (escuderías, pilotos) I_TIENEN_2

Esta interrelación afecta a las entidades escuderías (1,N) y pilotos (1,N), lo cual hace que la cardinalidad de la misma sea muchos a muchos, posee un atributo temporada.

escuderías (1,N)

pilotos (1,N)

I_TIENEN_2 (N,N)

3 Interrelación (escuderías, patrocinadores) I_TIENEN_3

Como en el segundo caso, esta interrelación es de muchos a muchos afectando a escuderías y patrocinadores.

escuderías (1,N)

patrocinadores (1,N)

I_TIENEN_3 (N,N)

4 Interrelación (pilotos, mundiales) I_PARTICIPAN

Esta interrelación actúa sobre las entidades pilotos y mundiales con cardinalidades (0,N) (N,N), respectivamente. Esto se explica por el hecho de que los pilotos probadores puede que no participen activamente en un mundial, mientras que los oficiales lo harán como mínimo en uno y como máximo en “N”

pilotos (0,N)

mundiales (N,N)

I_PARTICIPAN (N,N)

5 Interrelación (pilotos, GPs) I_POSICION

Esta interrelación de uno a muchos actúa sobre las entidades pilotos (0,N) y GP´s (N,N). Conteniendo tres atributos que son parrilla, llegada y VR en la que se introducirán los puestos de salida y llegada de cada piloto, pudiendo este no terminar lo cual se recogerá con el valor “OUT”. Esto se realiza mediante la creación de un dominio (domin_posicion). Además de recogerse en el último atributo el tiempo de la vuelta rápida del GP.

pilotos (0,N)

GPs (N,N)

I_POSICION (1,N)

6 Interrelación (mundiales, GPs) I_TIENEN_4

Esta interrelación ejerce sobre las entidades mundiales (7,N) y GP´s (1,N) quedando la cardinalidad de esta en: muchos a muchos (N,N)

mundiales (1,N)

GPs (N,N)

I_TIENEN_4 (N,N)

7 Interrelación (GPs, circuitos) I_TIENE/ES…

Aquí relacionamos las entidades grandes premios con los circuitos donde se pueden realizar. Sabiendo que un gran premio puede disputarse en distintos circuitos pero que sólo se realiza en uno por temporada y que un circuito pertenece como mínimo y máximo a uno por temporada, la cardinalidad resultante aparece resumida en las siguientes líneas:

GPs (1,N)

circuitos (1,1)

I_TIENE/ES… (N,1)

Esta interrelación posee además un atributo denominado temporada.

8 Interrelación (circuitos, trazado) I_TIENEN_5

Estas dos últimas interrelaciones son débiles por identificación y la cardinalidad de las entidades que unen y la suya, son las siguientes:

circuitos (1,N)

trazado (1,N)

I_TIENEN_5 (N,N)

Como en la anterior interrelación, ésta contiene un atributo que es también temporada

9 Interrelación (trazado, curvas) I_TIENEN_6

La última interrelación es como ya se adelantaba en la anterior, débil por identificación.

trazado (N,N)

curvas (1,N)

I_TIENEN_6 (N,N)

En resumen tenemos tres tipos de interrelaciones en nuestra BDr las 0,N, las 1;N y las N,N. Para el paso del esquema E/R al Relacional debemos optar por transformar dichas interrelaciones en tablas o bien integrarlas en las de las entidades existentes mediante los métodos vistos en la clases de la asignatura.

Soluciones elegidas:

I_TIENEN_1 (mono_nombre+temporada (CP), esc_nombre (CE))

I_TIENEN_2 (esc_nombre, pil_nombre+pil_apellido (CP),temporada)

I_TIENEN_3 (esc_nombre, patro_nombre +temporada (CP))

I_PARTICIPAN (pil_nombre+pil_apellido, temporada (CP))

I_POSICION (pil_nombre+pil_apellido, gp_nombre+fecha en el mundial (CP), parrilla, llegada, VR)

I_TIENEN_4 (temporada, gp_nombre+fecha en el mundial (CP))

I_TIENE/ES… (gp_nombre+fecha en el mundial (CP), cir_nombre (CE), temporada)

I_TIENEN_5 (cir_nombre, temporada (CP))

I_TIENEN_6 (cir_nombre+ nº_curva (CP), temporada (CE))


0 comentarios: