Sei sulla pagina 1di 2

BASES DE DATOS Y LABORATORIO

1441417 - ADSI
Instructor: Farley Solano Martínez

Considere el siguiente esquema de una base de datos de un sistema de Biblioteca (La clave
primaria de cada tabla se encuentra subrayada).

País (código: number(5), nombre:Texto(20))


Esta tabla almacena todos los países de America.

Usuario (cedula: texto2(20), nombres:texto2(255), estado:texto2(20), país:number(5) ) Esta


tabla almacena los usuarios del sistema, el atributo estado es no nulo y recibe uno de los
siguientes valores: ACTIVO, INACTIVO, SANCIONADO. El atributo país es clave foránea a la tabla
País.

Material (código:texto(25), nombre:text, tipo:number(5), editorial:texto(25) )


Esta tabla almacena todos los materiales que se encuentran en el sistema, el atributo tipo es clave
foránea a la tabla Tipo Material y el atributo editorial es clave foránea a la tabla Editorial.

TipoMaterial (código:number(5), nombre:texto2(255))


Esta tabla almacena los tipos de material que existen en el sistema (Libros, Revistas, CDs, Tesis,
etc.)

Presentación(código:number(3), descripción:texto2(30))
Almacena las presentación de los ejemplares (papel, pdf, html)

Editorial (código:texto(25), nombre:texto2(255), país:number(5) )


Esta tabla almacena las editoriales existentes. El atributo país es clave foránea a la tabla País.

Ejemplar (consecutivo:number(5), material:texto2(25), edición:texto2(25),


presentación:number(3), añoPublicacion:number(4), nroPaginas:number(4) )
Esta tabla almacena cada uno de los ejemplares que existen en el sistema, cada ejemplar
pertenece a un material. (Ejemplo: El libro “Database principles and guides” es un material, del
cual pueden existir muchos ejemplares). Presentación es clave foránea de la tabla presentación.

Autor (codigo:texto2(20), nombres:texto2(255), país:number(5))


Esta tabla almacena todos los autores del sistema. El atributo país es clave foránea a la tabla País.

AutorPorMaterial (material:texto2(25), autor:texto2(20), consecutivo:number(2))


Esta tabla almacena los autores de cada uno de los materiales, un material siempre tendrá por lo
menos un autor. El atributo consecutivo se incrementa por cada autor que tenga el material, por
defecto el autor principal tendrá como consecutivo el número 1. El atributo material es clave
foránea a la tabla Material y el atributo autor es clave foránea a la tabla Autor.

Prestamo (usuario:texto2(20), ejemplar:number(5), material:texto2(25),


fechaPrestamo:timestamp, fechaEntrega:timestamp, fechaEntregado:timestamp)
Esta tabla almacena todos los préstamos que se hacen en el sistema. El atributo fechaEntrega es la
fecha antes de la cual se debe entregar el ejemplar, mientras que fechaEntregado es la fecha en la
cual se entregó. El atributo usuario es clave foránea a la tabla Usuario y los atributos ejemplar,
material son clave foránea a la tabla Ejemplar.

Resuelva usando el lenguaje estructurado de consulta SQL:

1. Obtenga el nombre y la cédula de los usuarios que se encuentran activos en el sistema.

2. Obtenga los autores que no tienen ningún material publicado con la editorial “Planeta”.

3. Obtenga el código de los materiales del tipo libro que existen en todos los tipos de presentación
posibles. Es decir los libros que aparecen en papel, en html, en pdf, etc.

4. Obtenga el nombre de los materiales cuyos ejemplares tienen más páginas que el promedio de
páginas de todos los ejemplares pertenecientes a su misma editorial.

5. Actualice el estado a “SANCIONADO” para todos los usuarios que hayan realizado préstamos y
hayan entregado el ejemplar en una fecha posterior a la establecida.

6. Seleccione el nombre del usuario, el nombre del material, el número del ejemplar y el nombre
del autor principal para todos los préstamos realizados en el año 2017.

7. Seleccione el nombre de los usuarios que han realizado por lo menos 10 préstamos.

8. Seleccione el nombre del material que más ha sido prestado.

9. Seleccione el nombre de los usuarios que han realizado préstamos de materiales cuyos autores
pertenecen a su mismo país.

10. Para cada material, seleccione el nombre del material y el número de autores que posee.

¡Éxitos!

Potrebbero piacerti anche