Sie sind auf Seite 1von 2

Colegio Salesiano “San Pedro” CASE

Formación Profesional Examen de la Unidad Didáctica 6


2º Desarrollo de Aplicaciones Informáticas 10/12/2010

NOMBRE:_____________________________________________________________

Una empresa, llamada TRIBICI SL, y que quiere hacer la competencia al servicio ya
existente de alquiler de bicicletas en el entorno urbano de Triana, nos encarga
implementar la base de datos de su sistema, que tiene las siguientes tablas:

USUARIOS BICICLETAS
DNI VARCHAR2(10) COD_BICICLETA NUMBER(10)
(Clave primaria) (Clave primaria)
NOMBRE VARCHAR2(50) MARCA VARCHAR2(20)
(No nulo) (No nulo)
APELLIDOS VARCHAR2(50) MODELO VARCHAR2(20)
(No nulo) (No nulo)
DIRECCION VARCHAR2(75) FECHA_ALTA DATE
MOVIL VARCHAR2(12) (No nulo)
E-MAIL VARCHAR2(100)
(No nulo) USO
PASSWORD VARCHAR2(4) ESTACION_SALIDA VARCHAR2(10)
(No nulo) (Clave primaria)
(No puede tener espacios) (Clave externa
SALDO_DISPONIBLE NUMBER(5,3) ESTACIONES)
(No nulo) FECHA_SALIDA DATE
(Valor por defecto: 0) (Clave primaria)
(No nulo)
ESTACIONES DNI_USUARIO VARCHAR2(10)
COD_ESTACION VARCHAR2(10) (Clave primaria)
(Clave primaria) (No nulo)
(Debe comenzar por ‘E’) (Clave externa USUARIOS)
NUM_ESTACION NUMBER(10) COD_BICICLETA NUMBER(10)
(No nulo) (Clave primaria)
DIRECCIÓN VARCHAR2(50) (Clave externa
(No nulo) BICICLETAS)
LATITUD NUMBER(3,10) ESTACION_LLEGADA VARCHAR2(10)
(No nulo) (Clave primaria)
LONGITUD NUMBER(3,10) (Clave externa
(No nulo) ESTACIONES)
FECHA_LLEGADA DATE
(Clave primaria)
(No nulo)

Realizar los siguientes ejercicios:

1. Crear un usuario, usando el asistente que provee la aplicación APEX; dicho


usuario se debe llamar TRIBICI y no debe tener ningún privilegio (0,5p).

2. Conceder el privilegio de conexión, creación de tablas en cualquier usuario, e


inserción de datos (1p).

3. Crear las tablas definidas más arriba (1,5p).

1
Colegio Salesiano “San Pedro” CASE
Formación Profesional Examen de la Unidad Didáctica 6
2º Desarrollo de Aplicaciones Informáticas 10/12/2010

NOTA: De aquí en adelante, si es necesario algún permiso antes de realizar algún


ejercicio, debemos concedérselo al usuario TRIBICI desde el usuario administrador
de la base de datos. Indicar, mediante un comentario, cuando hace falta.

4. Como se prevé que esta base de datos la use más de un sistema, se nos
propone crear un sinónimo público para cada una de las tablas, siguiendo este
listado (1p):

 USUARIOS → TRIUSUAR
 BICICLETAS → TRIBICICLE
 ESTACIONES → TRIESTAC
 USO → TRIUSO

5. Insertar los datos que se proveen en el fichero INSERT.sql.

6. Se quiere poder guardar la fecha en que los usuarios se dan de baja en el


sistema. Modificar la tabla USUARIOS, añadiendo una columna llamada
FECHA_BAJA, de tipo fecha, y que no puede ser menor que la fecha de alta ya
almacenada (1p).

7. Insertar los siguientes datos (1p):

 José Luis López Vazquez utiliza la bicicleta 000000005, tomada en la


estación de San Jacinto el día 8/12/2010 a las 13:35, y la deja en el
Parque de los Príncipes el dia 8/12/2010 a las 14:00.
 Arturo Fernández toma la bicicleta 000000012 en la estación de calle
Betis el 9/12/2010 a las 12:00 y la deja en la de la calle San Vicente de
Paul el mismo día a las 12:15.
 José Sacristán toma la bicicleta 000000005 en la estación del Parque de
los Príncipes el día 10/12/2010 a las 9:12 y la deja en la calle San Jacinto
el mismo día a las 10:03.
 Arturo Fernández toma la bicicleta 0000000012 en la estación de San
Vicente de Paul esta mañana a las 8:45 y la deja en calle Betis a las
8:53.
 Damos de alta en el sistema la estación de la calle López de Gomara,
cuyo código es el E201000003, con el número de estación siguiente
disponible. Las coordenadas son: LATITUD 37.7880814 y LONGITUD -
5.9985352.

8. Crear una vista en el que se indiquen, con los datos en formato legible, la
utilización de las bicicletas de todos los usuarios (1p).

9. Sabiendo que el coste de uso del sistema es de 0.001 € / minuto:

a. Diseñar una vista en el que se calcule el coste acumulado por cada


usuario por la utilización de las bicicletas (1,5p).
b. Actualizar, usando la sentencia UPDATE, los saldos de los usuarios en
función del gasto realizado (1p).

10. Almacenar, de forma definitiva, todos los datos en la base de datos (0,5p).

Das könnte Ihnen auch gefallen