Consultas en sql

Solo disponible en BuenasTareas
  • Páginas : 3 (646 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de abril de 2011
Leer documento completo
Vista previa del texto
Instituto Tecnológico Metropolitano
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 =...
tracking img