Вы находитесь на странице: 1из 3

Sistemas Gestores de Bases de Datos 03/05/10

Segunda Evaluacin

C.G.S. Administracin de Sistemas Informticos I.E.S. Gonzalo Nazareno

Como en el examen de SQL, sigues trabajando como encargado de la administracin y explotacin


de la base de datos del Gran Hipdromo de Andaluca. Te recuerdo que las tablas de tu base de
datos eran las siguientes:

CABALLOS
CodCaballo CADENA, tamao 4
Nombre CADENA, tamao 20 No Nulo
Peso NUMERICO de 3 Entre 240 y 300
Fecha Nacimiento FECHA > 2000
Propietario CADENA, tamao 25
Nacionalidad CADENA, tamao 20

CARRERAS
CodCarrera CADENA, tamao 4
Fecha y Hora FECHA Hora entre las 9 y las 14:30
Nombre CADENA, tamao 20
Importe Premio NUMERICO de 6
Apuesta Limite NUMERICO de 5 ms 2 decimales < 20000

PARTICIPACIONES
CodCaballo CADENA, tamao 4
CodCarrera CADENA, tamao 4
Dorsal NUMERICO de 2 No Nulo
Jockey CADENA, tamao 10 No Nulo
PosicionFinal NUMERICO de 2 Numero positivo

APUESTAS
DNICliente CADENA, tamao 10
CodCaballo CADENA, tamao 4
CodCarrera CADENA, tamao 4
Importe NUMERICO de 6 No Nulo, por defecto 300
Tantoporuno NUMERICO de 4 ms 2 decimales Mayor que 1

CLIENTES
DNI CADENA, tamao 10
Nombre CADENA, tamao 20
Nacionalidad CADENA, tamao 20

Si no las tienes creadas y llenas de datos, usa el script proporcionado por el profesor.
1. (3 puntos) Realiza un procedimiento llamado informe_de_ganancias que reciba una fecha inicial
y una fecha final y muestre todas las apuestas que han resultado ganadoras entre esas dos fechas.
Las apuestas deben mostrarse con el siguiente formato:

INFORME DE APUESTAS GANADORAS ENTRE dd/mm/yy y dd/mm/yy

Carrera: Nombre de la carrera1


Fecha: dd/mm/yyyy Hora: hh:mm

Cliente1 ImporteApostado1 Ganancias1


.
Clienten ImporteApostadon Gananciasn

Ganancias de los apostantes en la carrera: nnnnn


Ganancias Hipdromo en la carrera: nnnnnn

Carrera: Nombre de la carrera2


Fecha: dd/mm/yyyy Hora: hh:mm

Cliente1 ImporteApostado1 Ganancias1


.
Clienten ImporteApostadon Gananciasn

Ganancias de los apostantes en la carrera: nnnnn


Ganancias Hipdromo en la carrera: nnnnnn

.......

Total Ganancias Hipdromo: nnnnnn

Las ganancias del hipdromo se calculan sumando los importes apostados y restando el
premio al ganador de la carrera y los pagos realizados a los apostantes ganadores.

Si en una carrera no hubiese ningn apostante ganador deber mostrarse una lnea en la que
se informe de ello.

Es imprescindible dividir el procedimiento en las funciones que se consideren oportunas. La


calidad de la documentacin del cdigo y la claridad del mismo sern valoradas, as como el
nmero de accesos realizados a la base de datos.

Debes contemplar las siguientes excepciones:

a) La fecha inicial es mayor que la final.


b) No han existido carreras entre ambas fechas.
2. (2 puntos) Realiza un procedimiento que reciba un nombre de usuario y presente un informe con
todas las tablas de las que es propietario con el siguiente formato:

Usuario: xxxxxx

Tabla: Nombretabla1

Columnas:
NombreColumna TipoColumna
.

Restricciones:
NombreRestriccin TipoRestriccin
.

..

Nmero Total de tablas del usuario: nn

Debes contemplar las siguientes excepciones:

a) El usuario no existe.
b) El usuario no tiene ninguna tabla.

3. (2 puntos) Aade una columna a la tabla Caballos para almacenar el nmero de carreras ganadas
por cada uno de ellos. Realiza un procedimiento para llenarla con los valores adecuados y un trigger
que la mantenga actualizada cuando se cambie la tabla Participaciones.

4. (1,5 puntos) Realiza un trigger que impida hacer una apuesta si el caballo no participa en la
carrera correspondiente, adems debe controlar que el importe apostado no supere el lmite fijado
para dicha carrera.

5. (1,5 puntos) Tienes una rplica de la tabla apuestas en otra base de datos con la que tienes un
enlace de base de datos llamado enlaceareplica. Realiza un trigger que mantenga la rplica
actualizada en tiempo real.

Вам также может понравиться