0% encontró este documento útil (0 votos)
144 vistas4 páginas

Creación y Modificación de Tablas SQL

Este documento presenta una tarea para una asignatura de bases de datos que incluye tres ejercicios. El primer ejercicio pide crear tablas para un sistema de seguros de vehículos con clientes, vehículos y accidentes. El segundo ejercicio modifica estas tablas agregando y eliminando campos y restricciones. El tercer ejercicio crea un usuario y establece permisos para acceder y modificar la tabla de clientes. Se proveen instrucciones para completar la tarea y criterios de puntaje para cada ejercicio.

Cargado por

Peter Korda
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
144 vistas4 páginas

Creación y Modificación de Tablas SQL

Este documento presenta una tarea para una asignatura de bases de datos que incluye tres ejercicios. El primer ejercicio pide crear tablas para un sistema de seguros de vehículos con clientes, vehículos y accidentes. El segundo ejercicio modifica estas tablas agregando y eliminando campos y restricciones. El tercer ejercicio crea un usuario y establece permisos para acceder y modificar la tabla de clientes. Se proveen instrucciones para completar la tarea y criterios de puntaje para cada ejercicio.

Cargado por

Peter Korda
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte