Consultas en sql
Sistemas de Información - Vacacional
Materia: Base de Datos
Sea el siguiente el esquema de la base de datos de una biblioteca de la ciudad:
Autor = {código-autor, nombre-autor, edad, código-nacionalidad,
Valor-regalías }
codigo-nacionalidad referencia a Nacionalidad(código-nacionalidad)
Nacionalidad = { código-nacionalidad, descripción }Libro = { código-libro, nombre-libro, código-autor, no-páginas, código-editorial }
Código-autor referencia a Autor(código-autor)
Código-editorial referencia a Editorial(código-editorial)
Editorial= { código-editorial, nombre-editorial, ciudad-sede }
Préstamo = { no-préstamo, fecha, código-libro, no-días-prestados }
Codigo-libro referencia a Libro(codigo-libro)
(Esta última tabla es unatabla de movimientos, es decir, un mismo libro puede tener muchos préstamos asociados)
1. Crear una base de datos con estas 5 tablas. Considere los tipos de datos que más crea pertinentes.
2.Insertarle a las tablas datos que crean ustedes necesarios para el funcionamiento de las operaciones del punto 3 y 4.
3. Proporcione una instrucción SQL para cada una de las siguientesconsultas:
a. Buscar el nombre de los libros que tengan más de 300 páginas.
SELECT Libro.nombre-libro
FROM Libro
WHERE Libro.no-paginas > 300
b. En promedio, cuantas páginas tiene cadalibro?
SELECT AVG(no-paginas)
FROM Libro
c. Cuantas editoriales están registradas en la biblioteca?
SELECT COUNT(código-editorial)
FROM Editorial
d. Buscar nombres y edad de autoresde libros con más de 500 páginas.
SELECT Autor.nombre-autor, Autor.edad
FROM Autor, Libro
WHERE Libro.codigo-autor = Autor.codigo-autor
AND Libro.no-paginas > 500
e. Listar los librosdel autor “Gabriel García Marquez” con el nombre de las editoriales respectivas.
SELECT Libro.nombre-libro, Editorial.nombre-editorial
FROM Libro, Autor, Editorial
WHERE Libro.codigo-autor =...
Regístrate para leer el documento completo.