You are on page 1of 1

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

FACULTAD DE INGENIERÍA
BASE DE DATOS
Tarea SQL

Nombre del alumno: ___________________________________________ No Cuenta: _______________

Indicaciones. Considerando el diseño lógico indicado a continuación resuelva los incisos correspondientes.

Generar las sentencias SQL necesarias para:

1. Crear una nueva base de datos llamada ‘Biblioteca’.


2. Crear las tablas que se encuentran dentro del rectángulo (considerar restricciones de clave primaria, claves
foráneas, valores nulos, únicos, valores por defecto, etc.
3. Generar un nuevo usuario llamado ‘bibliotecario’ con permisos para crear una base de datos y password
igual a ‘%nm?=c#v28’.
4. Dar a este usuario permisos de escritura, lectura y actualización de registros sobre todas las tablas del
schema public de la base de datos biblioteca (considere que se encuentra posicionado sobre esta base de
datos actualmente).
5. Se quieren dar de alta nuevos autores, así también han llegado nuevos libros y sus volúmenes a la biblioteca
(se aconseja utilizar transacciones):
a. Autores:
Gabriel García Márquez - mexicana
Virginia Woolf – británica.
b. Libros:
‘Aura’, Realismo mágico, 9789722017251, 3 volúmenes, Carlos Fuentes, editorial Arlequín.
Madame Bovary, 9783961894093, 5 volúmenes, Gustave Flaubert, editorial Siruela.
6. Se necesita hacer ciertas actualizaciones a la base de datos:
a. Se necesita actualizar el título del libro con isbn 9785722297181 a ‘La historia sin fin’.
b. El alumno con número de cuenta 30598256 ha cambiado de dirección por: Avenida Hidalgo no. 58,
colonia Los Rosales, delegación Coyoacán, Ciudad de México.
7. Se han perdido ciertos volúmenes debido a un incendio en un área de la biblioteca, ¿Qué acción
recomiendas aplicar a la base de datos para considerar este hecho? Los volúmenes perdidos son
a. El volumen 1783 del libro ‘Las rosas de oriente’.
b. El volumen 534 del libro con isbn 9781123897181.
8. Necesito el top de los 10 autores con la mayor cantidad de préstamos realizados para sus libros.
9. Indicar el id volumen, título del libro y fecha de préstamo del último libro que ha sido prestado.
10. Necesito evitar que se presten volúmenes que no han sido devueltos. ¿De qué manera evitarías esto?

You might also like