Lab 5 - Visualización de Datos de Varias Tablas (Avance)
Lab 5 - Visualización de Datos de Varias Tablas (Avance)
APLICADA
LABORATORIO N°05
Alumno(s) Nota
Especialidad y
Fecha
Grupo
Criterios Puntaje
4 3 2 0
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas Página 1
I. OBJETIVOS
● Emplear funciones diversas en sentencias SQL.
II. SEGURIDAD
Advertencia:
En este laboratorio está prohibida la manipulación de hardware,
conexiones eléctricas o de red; así como la ingestión de alimentos o
bebidas.
● No aplica.
IV. RECURSOS
VII. PROCEDIMIENTO
1. Ingrese a su cuenta de Oracle Live SQL: https://livesql.oracle.com/
2. Vamos a crear un esquema para registrar información de una biblioteca, en donde se tenga
el alquiler y venta de libros. Cree las siguientes tablas (créelas en el siguiente orden) (adjunte
los códigos SQL de creación de tablas, recuerde que las tablas donde dice XXX, debe
colocar las siglas del nombre del grupo):
Tabla: XXX_Bibliotecas
Campos Tipo de Campo
Id_Biblioteca Number(2,0)
Ubicacion Varchar2(30) (Nota: Debe ser el nombre de una ciudad)
Telefono Varchar2(30)
Tabla: XXX_Clientes
Campos Tipo de Campo
Id_Cliente Number(2,0)
Nombre_Cliente Varchar2(50)
Celular_Cliente Number(9,0)
Correo_Cliente Varchar2(50)
Estado_Cliente Varchar2(1)
Fecha_nacimiento Date
(El campo Estado_Cliente puede tener el valor → ‘N’: Normal / ‘M’: Moroso)
Tabla: XXX_Generos_Libros
Campos Tipo de Campo
Id_Genero Number(2,0)
Genero Varchar2(50)
Tabla: XXX_Encargados
Campos Tipo de Campo
Id_Encargado Number(2,0)
Nombre_Encargado Varchar2(50)
Correo_Encargado Varchar2(50)
Celular_Encargado Number(9,0)
Id_Biblioteca Number(2,0)
Tabla: XXX_Libros
Campos Tipo de Campo
Id_Libro Number(2,0)
Nombre Varchar2(50)
Autor Varchar2(30)
Editorial Varchar2(30)
Stock Number(3,0)
Precio_Unitario Number(4,2)
Año_edicion Varchar2(4)
Id_Genero Number(2,0)
Clave primaria (PK): Id_Libro
Clave foránea (FK): Id_Genero (que debe configurarse para que haga
referencia al campo Id_Genero de la tabla Generos_Libros)
Tabla: XXX_Ventas_Libros
Campos Tipo de Campo
Id_Venta_Libro Number(2,0)
Id_Libro Number(2,0)
Id_Biblioteca Number(2,0)
Id_Cliente Number(2,0)
Cantidad Number(3,0)
Fecha_Venta Date
Tabla: XXX_Alquileres_Libros
Campos Tipo de Campo
Id_Alquiler_Libro Number(2,0)
Id_Libro Number(2,0)
Id_Biblioteca Number(2,0)
Id_Cliente Number(2,0)
Fecha_Entrega Date
Fecha_Devolucion Date
Estado_libro Varchar2(1)
(El campo Estado_libro puede tener el valor → ‘D’: Disponible / ‘A’: Alquilado)
3. Una vez creadas las tablas inserte al menos 10 valores a cada tabla, según su criterio
(inserte en el orden en que se han creado las tablas) (adjunte los códigos SQL
correspondientes).
5. En base a la información obtenida, realice lo siguiente (considere los alias de tabla y columna
que estime por conveniente). Brinde los diferentes resultados de acuerdo a la siguiente tabla:
Sentencia SQL
Resultado de la herramienta
Sentencia SQL
Resultado de la herramienta
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas Página 5
Sentencia SQL
Resultado de la herramienta
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas Página 6
a. Muestre los nombres de los clientes y las fechas en que compraron libros.
Consulta (en palabras)
Muestre los nombres de los clientes y las fechas en que compraron libros.
Sentencia SQL
Resultado de la herramienta
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas Página 7
a. Muestre los nombres de los clientes y las fechas en que alquilaron y devolvieron
libros.
Consulta (en palabras)
a. Muestre los nombres de los clientes y las fechas en que alquilaron y devolvieron
libros.
Resultado de la herramienta
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas Página 8
b. Muestre los nombres de los libros, sus géneros, fechas y cantidades vendidas en el
año 2015.
Consulta (en palabras)
Sentencia SQL
Resultado de la herramienta
Sentencia SQL
Resultado de la herramienta
Resultado de la herramienta
VIII. CONCLUSIONES
●
●
●
●
●
Id_Biblioteca number(2,0),
constraint pk_RGF_Encargados primary key (Id_Encargado),
constraint fk_Id_Biblioteca foreign key (Id_Biblioteca) references RGF_Bibliotecas
(Id_Biblioteca)
)
SELECT RGF_CLIENTES.NOMBRE_CLIENTE,
RGF_CLIENTES.CORREO_CLIENTE,RGF_CLIENTES.FECHA_NACIMIENTO,
RGF_BIBLIOTECAS.UBICACION, RGF_ALQUILERES_LIBROS.ESTADO_LIBRO
FROM RGF_CLIENTES
INNER JOIN RGF_ALQUILERES_LIBROS
ON RGF_CLIENTES.ID_CLIENTE = RGF_ALQUILERES_LIBROS.ID_CLIENTE
WHERE FECHA_NACIMIENTO BETWEEN '2000-01-01' AND '2010-12-31' ;
JOIN RGF_BIBLIOTECAS
ON RGF_BIBLIOTECAS.ID_BIBLIOTECA = RGF_ALQUILERES_LIBROS.ID_BIBLIOTECA