0% encontró este documento útil (0 votos)
29 vistas3 páginas

Tema07 Ejercicios 02

El documento presenta ejercicios sobre la creación, modificación y eliminación de objetos en SQL, centrándose en la configuración de una base de datos y corrección de errores en el modelo relacional. Se detallan pasos para corregir errores de diseño en tablas y realizar cambios adicionales, como la modificación de secuencias y vistas. Además, se incluyen actividades para deshabilitar y habilitar restricciones, así como para eliminar información y estructuras de tablas.

Cargado por

edgar
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
29 vistas3 páginas

Tema07 Ejercicios 02

El documento presenta ejercicios sobre la creación, modificación y eliminación de objetos en SQL, centrándose en la configuración de una base de datos y corrección de errores en el modelo relacional. Se detallan pasos para corregir errores de diseño en tablas y realizar cambios adicionales, como la modificación de secuencias y vistas. Además, se incluyen actividades para deshabilitar y habilitar restricciones, así como para eliminar información y estructuras de tablas.

Cargado por

edgar
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 PDF, TXT o lee en línea desde Scribd

Universidad Nacional Autónoma de México

Facultad de Ingeniería
BASES DE DATOS
________________________________________________________________________________

1. EJERCICIOS TEMA 07: CREACIÓN, MODIFICACIÓN Y


ELIMINACIÓN DE OBJETOS CON SQL - PARTE 2

1. EJERCICIOS TEMA 07: CREACIÓN, MODIFICACIÓN Y ELIMINACIÓN DE OBJETOS CON


SQL - PARTE 2............................................................................................................................................... 1
1.1. Configurar la base de datos..................................................................................................................................... 1
1.2. Corrección de errores del modelo.....................................................................................................................2
1.3. Cambios adicionales al modelo.......................................................................................................................... 2

6621 y 22

1.1. Configurar la base de datos


Realizar las siguientes actividades antes de comenzar con los ejercicios.

A. Abrir una terminal, levantar la instancia de la BD.


B. Obtener el archivo [Link] que se encuentra en la carpeta
compartida del tema, copiarlo en la carpeta /unam-bd/tema07
C. Abrir el archivo para revisar su contenido.
D. Abrir una nueva terminal y cambiarse al directorio donde se encuentra el archivo.
E. Entrar a sqlplus, no es necesario autenticarse, Es decir, ejecutar sqlplus /nolog
F. Activar el spool.
G. Ejecutar el script el cual solicitará los datos de un nuevo usuario, emplear la
siguiente convención <nombre>072

sql> start [Link]

El script creará una serie de tablas que se muestran en el siguiente modelo. El modelo
contiene algunos errores de diseño los cuales serán corregidos en los siguientes ejercicios.

Jorge A. Rodríguez C. jorgerdc@[Link] 1


Material de apoyo FI UNAM

1.2. Corrección de errores del modelo


Como se mencionó anteriormente, el modelo relacional tiene algunos errores de diseño.
Realizar las siguientes actividades para corregir estos errores de diseño. Considerar que las
tablas están vacías, aún no se realiza la inserción de datos, evitar eliminar la tabla y
volverla a crear como estrategia de corrección.

A. La tabla libro tiene una PK incorrecta, debe ser libro_id, y no el campo nombre.
B. A la tabla historico_estatus_libro le falta el campo libro_id que representa una
FK con la tabla libro.
C. Cada libro debe contar con una clave única de 10 caracteres, sin embargo, este
campo no fue creado.
D. El rango de precios que se manejan para los libros va desde 20.0 hasta los 5000.00,
sin embargo, el campo creado no cumple con este rango.
E. En algunos casos, al registrar un libro, no se conoce la temática, por lo que la BD
debe permitir registrar libros sin temática.
F. Cuando un cliente compra un libro se genera una factura, sin embargo, un cliente
puede generar varias facturas, una por cada compra. La FK en la tabla cliente es
incorrecta, está al revés.

1.3. Cambios adicionales al modelo


Realizar las siguientes actividades

A. Existe una secuencia llamada cliente_seq. Se ha detectado que está próxima a


alcanzar su valor máximo definido que es de 10000. Adicionalmente, la secuencia se

Jorge A. Rodríguez C. jorgerdc@[Link] 2


Material de apoyo FI UNAM

definió como cíclica. Se desea modificar la secuencia para que tenga el valor
máximo posible y que esta no sea cíclica.
B. Genere una vista v_cliente_factura que contenga los siguientes campos:
nombre_completo cuyo valor incluye al nombre y apellidos del cliente, fecha_factura
y monto total de cada factura que ha generado un cliente. Posteriormente, generar
una sentencia SQL que modifique el campo nombre en la tabla cliente a
nombre_cliente. Posteriormente, ejecutar las siguientes sentencias SQL, explicar lo
que sucede.
● Su contenido: select * from v_cliente_factura
● Su estructura: desc v_cliente_factura
Explique qué sucede con la definición de dicha vista después de cambiar el nombre
al campo.
C. Genere una sentencia SQL que modifique el nombre del campo editorial_id de la
tabla editorial por el nombre editorial_libro_id. ¿Qué ocurre con las tablas que
hacen referencia a la tabla editorial?
D. Suponga que se desea realizar una migración de datos hacia la tabla libro. Con la
finalidad de agilizar el proceso y reducir el tiempo de procesamiento, se ha decidido
deshabilitar el constraint de PK, constraints unique y sus constraints de referencia.
Genere las sentencias SQL que permitan realizar esta tarea, y posteriormente, las
sentencias que permitan su habilitación. ¿Qué sucede al intentar deshabilitar el
constraint de llave primaria ?
E. Modificar el nombre del índice unique del campo que contiene la clave del libro a
uik_clv_libro.
F. Suponga que se requiere eliminar toda la información y la estructura de la tabla
libro. Generar las sentencias necesarias para eliminar esta tabla y sus posibles
dependencias. Asegurarse de que se libere el espacio que ocupaban estos objetos.
G. Eliminar al usuario creado por el script junto con todos sus objetos.

Jorge A. Rodríguez C. jorgerdc@[Link] 3

También podría gustarte