Tarea para BD02.
EJERCICIO 1: CREACIÓN DE TABLAS (6 puntos: 0,4 cada apartado)
· Vamos a crear las tablas para una compañía de Seguro de Vehículos.
· Todos los ejercicios se realizarán con sentencias SQL.
· Debes elegir los nombres más adecuados para los atributos.
· Se deben cumplir las reglas de integridad referencial.
· Se le asignará nombre a todas las restricciones.
· Empezaremos creando con SQL las siguientes tablas:
1.1. V_CLIENTES: Con los siguientes atributos: Nombre del cliente, Apellidos del cliente, DNI, sexo,
dirección del cliente, Teléfono.
Restricciones:
1.1.1. Definir los atributos con el nombre y el tipo correcto
1.1.2. DNI es único para cada cliente y lo identifica
1.1.3. Nombre del cliente: campo obligatorio. No puede haber nombres repetidos.
1.1.4. ¿Qué columna/as elegirías como clave primaria?
1.1.5. ¿Alguna columna es clave ajena?. En caso afirmativo, ¿cuál o cuáles?
1.2. V_VEHICULOS: Con los siguientes atributos: marca del vehículo, modelo, matrícula, Potencia,
Tipo de Seguro, Precio del seguro, DNI del dueño del vehículo. El cliente debe de existir en la tabla
V_CLIENTES.
Restricciones:
1.2.1. Definir los atributos con el nombre y el tipo correcto
1.2.2. Matrícula: es único para cada vehículo y lo identifica
1.2.3. Potencia: Sólo puede contener valores que estén en el rango: 500 a 10000
1.2.4. ¿Qué columna/as elegirías como clave primaria?
1.2.5. ¿Alguna columna debe ser clave ajena?. En caso afirmativo, ¿cuál o cuáles?
1.3. V_VEHIC_ACCID: tendrá los siguientes atributos: Matrícula del vehículo que ha tenido el
accidente, fecha del accidente, responsable del accidente, Descripción del accidente. La matrícula
del vehículo debe de existir en la tabla V_VEHICULOS.
Restricciones:
1.3.1. Definir los atributos con el nombre y el tipo correcto
1.3.2. Fecha del accidente: debe de estar en el intervalo: 01/01/1950 y 31/12/2050
1.3.3. Responsable del accidente: valores correctos del campo: S o N (S: si es responsable o N: no
es responsable)
1.3.4. ¿Qué columna/as elegirías como clave primaria?
1.3.5. ¿Alguna columna crees que debe ser clave ajena?. En caso afirmativo, ¿cuál o cuáles?
EJERCICIO 2: MODIFICACIÓN DE TABLAS (3 puntos: cada apartado: 0,3)
· Vamos a modificar las tablas que hemos creado en el apartado anterior:
2.1. Tabla V_CLIENTES: Crea un nuevo atributo llamado Fecha de Nacimiento de tipo fecha.
2.2. Crea un atributo población que tenga por defecto CIUDAD REAL.
2.3. Tabla V_CLIENTES: Modifica el atributo fecha de nacimiento, que has creado
anteriormente, para que la fecha de nacimiento esté entre 01/01/1920 a 01/01/2100.
2.4. Tabla V_CLIENTES: Elimina el atributo apellidos del cliente y añade dos atributos apellido
primero y apellido segundo.
2.5. Tabla V_VEHICULOS: Elimina la restricción que controla los valores que puede tomar el
atributo potencia.
2.6. Tabla V_CLIENTES: añade una restricción llamada CK_SEXO que controle que el sexo
sólo tenga los valores S o N.
2.7. Tabla V_CLIENTES: inserta una columna llamada ID_CLIENTE de tipo numérico.
2.8. Tabla V_CLIENTES: Cambia la clave primaria de la tabla V_CLIENTES por la columna
ID_CLIENTE. Realiza los cambios necesarios en todas las tablas afectadas por este cambio.
2.9. Renombra la tabla V_VEHIC_ACCID por V_ACCIDENTES.
2.10. Elimina la tabla V_VEHICULOS. Si las tablas tienen registros ¿crees que ocurrirá algo si lo
hacemos?.
EJERCICIO 3: USUARIOS Y PERMISOS (1 punto: cada apartado 0,25)
3.1. Crea un usuario llamado USUPRAC y clave BD02 cuyo tablespace por defecto sea USERS ,
el tablespace temporal TMP .
3.2. Otórgale al usuario USUPRAC los roles CONNECT y RESOURCE.
3.3. Dale privilegios para poder modificar e insertar filas en la tabla V_CLIENTES al usuario
USUPRAC con la opción de que él los pueda dar a otros usuarios.
3.4. Ahora al usuario anterior quítale permisos para modificar o actualizar la tabla V_CLIENTES
CRITERIOS DE PUNTUACIÓN. TOTAL 10 PUNTOS
Ejercicio 1: 6 puntos
Cada apartado 0,4 puntos
Ejercicio 2: 3 puntos
Cada apartado 0,3 puntos
Ejercicio 3: 1 punto
Cada apartado: 0,25
RECURSOS NECESARIOS PARA REALIZAR LA TAREA
· Tener instalada Oracle 10g XE, para poder comprobar tus resultados.
CONSEJOS Y RECOMENDACIONES
· Para estos ejercicios tendrás que hacer uso de algunos operadores con los que aún no has trabajado,
recuerda que en el apartado "Elementos del Lenguaje. Normas de escritura" tienes un documento
con los operadores más comunes.
· Aquí tienes enlaces que te pueden servir:
http://docs.oracle.com/cd/E19253-01/819-6957/6n8uft4b8/index.html
INDICACIONES DE ENTREGA
Una vez realizada la tarea elaborarás un único documento en formato PDF donde figuren las respuestas
correspondientes. El envío se realizará a través de la plataforma de la forma establecida para ello, y el
archivo se nombrará siguiendo las siguientes pautas:
apellido1_apellido2_nombre_SIGxx_Tarea.PDF
Asegúrate que el nombre no contenga la letra ñ, tildes ni caracteres especiales extraños. Así por ejemplo
la alumna Begoña Sánchez Mañas para la segunda unidad del MP de BD, debería nombrar esta tarea
como...
sanchez_manas_begona_BD02_Tarea.PDF
En caso de tener que realizar un segundo envío con la tarea corregida se llamará:
sanchez_manas_begona_BD02_Tarea_ENVIO2.PDF