Header

domingo, 27 de mayo de 2007

Esquema Relacional

Ya falta poco para empezar la programación con SQL, el último paso para conseguirlo es la creación del Esquema Relacional. Con él, tendremos el eslabón que une las ideas conceptuales de la base de datos con lo que serán las tablas que realmente la conformarán. Aqui esta desarrollado todo el esquema Relacional y en él podemos ver como se han visto modificadas las entidades y como se han solucionado las interrelaciones y la jerarquía que teníamos.

Esquema Relacional (ER)

Nota:

Tras el nombre de cada entidad (tabla), aparecerán sus correspondientes atributos entre paréntesis, sin embargo, algunas de estas se verán afectadas por las interrelaciones. Por ello los atributos que estas puedan introducir no se ponen el los paréntesis iniciales pero si en los detalles de atributos.

1 pilotos: (nombre, apellidos, nacimiento, país, ciudad, peso, altura, debut, tipo de piloto, retiro, foto, casco)

Para esta entidad se creará un dominio “tipo_piloto” que regulará si este es oficial, probador o retirado, para lo cual sólo permitirá a través de un CHECK los valores “O”, ”P”, ”R”. Con esta solucionamos la jerarquía que teníamos en esta entidad ya que eliminamos los subtipos.

Detalles de atributos

· nombre.- Varchar de longitud 15.

· apellidos.- Varchar de longitud 20.

· nacimiento.- Tipo de dato fecha con formato Mes/Día/Año.

· país.- Varchar de longitud 20.

· ciudad.- Varchar de longitud 20.

· peso.- Un entero su unidad serán kilogramos.

· altura.- Un entero medido en centímetros.

· debut.- Varchar de longitud (25).

· tipo de piloto.- Dominio tipo_piloto.

· retiro.- Varchar (4) contendrá el año en que se retira en piloto.

· foto.- Varchar (500) contiene la dirección de la foto del piloto.

· casco.- Varchar (500) toma la dirección de la imagen del casco del piloto.

2 escuderías: (esc_nombre, creación, web y logo)

Detalles de atributos

· esc_nombre.- Varchar (25) de longitud 25

· creación.- Varchar (4) con el año de creación (2004)

· web.- Varchar (500) contiene la dirección de la escudería.

· logo.- Varchar (500) toma la dirección de la imagen del equipo.

3 monoplazas: (mono_nombre, temporada, motor, cilindrada, potencia, chasis, suspensión, amortiguación, transmisión, electrónica, ruedas, frenos, lubricante, combustible, longitud, altura, ancho, peso, vía trasera, batalla y foto)

Detalles de atributos

· mono_nombre.- Varchar (15).

· temporada.- Varchar (5) la temporada deberá introducirse de la siguiente forma año/año (ej: 05/06).

· esc_nombre.- Varchar (25) se define clave extranjera como consecuencia de la interrelación “I_TIENEN 1”.

· motor.- Varchar (20).

· cilindrada.- Varchar (15) medida en cc.

· potencia.- Numeric (4) medida en CV.

· chasis.- Varchar (300) constará de una pequeña descripción del mismo.

· suspensión.- Varchar (300) descripción del tipo de suspensión del monoplaza.

· amortiguación.- Vachar (20).

· transmisión.- Varchar (50) Enumeración de las marchas.

· electrónica.- Varchar (20)

· ruedas.- Varchar (7)

· frenos.- Varchar (50) descripción del tipo de frenos.

· lubricante.- Varchar (15) marca del sumistrador.

· combustible.- Varchar (30) Tipo de combustible utilizado.

· longitud.- Numeric (5,1)

· altura.- Numeric (5,1)

· ancho.- Numeric (5,1)

· peso.- Numeric (5,1)

· vía trasera.- Numeric (5,1)

· batalla.- Numeric (5,1)

· foto.- Varchar (500) contiene la dirección de la foto del monoplaza.

4 patrocinadores: (patro_nombre, escudería, temporada, logo y web)

Detalles de atributos

· patro_nombre.- Varchar (30).

· escudería.- Varchar (25).

· temporada.- Varchar (5).

· logo.- Varchar (500) contiene la dirección de la foto de la empresa.

· web.- Varchar (500) contiene la dirección de la web del patrocinador.

5 mundiales: (temporada, N_GPs)

Detalles de atributos

· temporada.- Varchar (5).

· N_GPs.- INT (2), contiene el número de Gp´s que conforman el campeonato.

6 GPs: (gp_nombre y fecha en el mundial).

Detalles de atributos

· gp_nombre.- Varchar (25).

· fecha en el mundial.- Date, el formato de la misma será Mes/Día/Año.

· cir_nombre (CE).- Varchar (25). se define clave extranjera como consecuencia de la interrelación “TIENE/ES…”.

· temporada.- Varchar (5). Consecuencia de la mencionada interrelación.

7 circuitos: (cir_nombre, país, inauguración, aforo, dirección y web).

Detalles de atributos

· cir_nombre.- Varchar (25).

· país.- Varchar (15).

· inauguración.- Varchar (4) año de la inauguración del circuito.

· aforo.- INT, recoge el número de personas que caben en el circuito.

· dirección.- Varchar (500) contiene la calle del circuito.

· web.- Varchar (500) contiene la dirección de la web.

8 trazado: (cir_nombre, temporada, nº de vueltas, longitud, nº de curvas, carga aerodinámica, desgaste de frenos, desgaste de neumáticos, agarre, consumo, aceleración máxima, máximo tramo de aceleración, número de cambios de marcha, velocidad máxima y foto).

Detalles de atributos

· cir_nombre.- Varchar(25).

· temporada.- Varchar(5).

· nº de vueltas.- Numeric (2)

· longitud.- Numeric (5,1), aquí se recoge la longitud de una vuelta del trazado.

· nº de curvas- INT (2)

· carga aerodinámica.- Esp_circuito, se creará un dominio (Esp_circuito) que sólo permita los siguientes valores: Bajo, medio, alto muy alto y máximo.

· desgaste de frenos.- Esp_circuito.

· desgaste de neumáticos.- Esp_circuito.

· agarre.- Esp_circuito.

· consumo.- Numeric (2,1)

· número de cambios de marcha.- INT (2)

· aceleración máxima.- INT (2), corresponde a un valor porcentual del acelerado máximo del circuito.

· máximo tramo de aceleración.- Varchar (6), se introducirá con el siguiente formato seg/metros (ej:10/220)

· velocidad máxima.- Numeric (4,1)

· foto.- Varchar (500) contiene la dirección de la foto del trazado del circuito en dicha temporada. Puede repetirse asi que NO será UNIQUE

9 curvas: (número de curva, circuito, temporada, nombre propio, velocidad, fuerza G, marcha y tipo)

Detalles de atributos

· nº de curva.- INT (2).

· cir_nombre.- Varchar(25).

· temporada.- Varchar(5). Aparece como consecuencia de la interrelación I_TIENEN 6. es pues clave extranjera.

· nombre propio.- Varchar (20).

· velocidad.- NUMERIC (3).

· fuerza G.- NUMERIC (2.1).

· marcha.- NUMERIC (1).

· tipo.- ID, dominio que sólo permita introducir si la curva es a derechas o a izquierdas.

10 I_TIENEN_1 pasa a formar parte de monoplazas e introduce en la misma y como clave extranjera el atributo esc_nombre, que a su vez es clace principal de la entidad escudería. (mono_nombre+temporada (CP), esc_nombre (CE)). NO FORMA TABLA.

Detalles de cambios en atributos de tabla monoplaza

· mono_nombre (CP) .- Varchar (15).

· temporada (CP).- Varchar (5).

· esc_nombre (CE).- Varchar (25).

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

Detalles de atributos

· esc_nombre (CP).- Varchar (25).

· pil_nombre (CP).- Varchar (15).

· pil_apellido (CP).- Varchar (20).

· temporada.- Varchar (5).

12 I_TIENEN_3 (esc_nombre, patro_nombre, temporada)

Detalles de atributos

· esc_nombre.- Varchar (25).

· patro_nombre.- Varchar (30).

· temporada.- Varchar (5).

13 I_PARTICIPAN (pil_nombre+pil_apellido, temporada)

Detalles de atributos

· pil_nombre.- Varchar (15).

· pil_apellido.- Varchar (20).

· temporada.- Varchar (5).

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

Detalles de atributos

· pil_nombre.- Varchar (15).

· pil_apellido.- Varchar (20).

· gp_nombre.- Varchar (25).

· fecha en el mundial.- Date.

· parrilla.- INT (2). Posición de salida del piloto en el GP.

· llegada.- INT (2). Posición de llegada del piloto en el GP.

· VR.- TIME, se introducirán los tiempos de las vueltas rápidas de cada GP.

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

Detalles de atributos

· temporada.- Varchar (5).

· gp_nombre.- Varchar (25).

· fecha en el mundial.- DATE.

16 I_TIENE/ES… Pasa a formar parte de la tabla GPs en la que se introducirán en consecuencia los atributos cir_nombre como clave extranjera y temporada (gp_nombre+fecha en el mundial, cir_nombre, temporada)

Detalles de la modificación en tabla GPs

· gp_nombre (CP).- Varchar (25).

· fecha en el mundial (CP).- DATE.

· cir_nombre (CE).- Varchar (25).

· temporada.- Varchar (5).

17 I_TIENEN_5 (cir_nombre, temporada)

Detalles de atributos

· cir_nombre.- Varchar (25).

· temporada.- Varchar (5).

18 I_TIENEN_6 Esta interrelación introduce en curvas una clave extranjera denominada temporada, de esta forma se identifica de forma única cada ocurrencia y eliminamos la última interrelación de nuestro esquema E/R (cir_nombre, nº_curva + cir_nombre, temporada)

Detalles de atributos

· nº_curva.- INT (2)

· cir_nombre.- Varchar (25).

· temporada.- Varchar (5).

0 comentarios: