0% encontró este documento útil (0 votos)
28 vistas

Lab 5 - Visualización de Datos de Varias Tablas (Avance)

Este documento presenta las instrucciones para un laboratorio sobre la visualización de datos de múltiples tablas en una base de datos relacional. Se pide crear 8 tablas para registrar información de una biblioteca, insertar datos, y realizar 4 consultas SQL para visualizar datos combinados de las tablas, como nombres de libros con sus géneros, nombres de encargados con ubicaciones de bibliotecas, nombres de clientes con fechas de compra y alquiler de libros, y nombres de libros, géneros, fechas y cantidades
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
28 vistas

Lab 5 - Visualización de Datos de Varias Tablas (Avance)

Este documento presenta las instrucciones para un laboratorio sobre la visualización de datos de múltiples tablas en una base de datos relacional. Se pide crear 8 tablas para registrar información de una biblioteca, insertar datos, y realizar 4 consultas SQL para visualizar datos combinados de las tablas, como nombres de libros con sus géneros, nombres de encargados con ubicaciones de bibliotecas, nombres de clientes con fechas de compra y alquiler de libros, y nombres de libros, géneros, fechas y cantidades
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 11

BASE DE DATOS

APLICADA

LABORATORIO N°05

VISUALIZACIÓN DE DATOS DE VARIAS


TABLAS (JOIN)

CÓDIGO DEL CURSO:

Alumno(s) Nota

Especialidad y
Fecha
Grupo

Criterios Puntaje

Excelente Bueno Requiere mejora No aceptable

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.

III. NORMAS EMPLEADAS

● No aplica.

IV. RECURSOS

● Equipo con sistema operativo Windows (64 bits).


● Internet.

V. METODOLOGÍA PARA EL DESARROLLO DE LA TAREA

● El desarrollo del laboratorio es de manera individual.

VI. MARCO TEÓRICO


De acuerdo a las diapositivas compartidas
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas Página 2

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)

Clave primaria (PK): Id_Biblioteca

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

Clave primaria (PK): Id_Cliente

(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)

Clave primaria (PK): Id_Genero

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)

Clave primaria (PK): Id_Encargado


Clave foránea (FK): Id_Biblioteca (que debe configurarse para que haga
referencia al campo Id_Biblioteca de la tabla Bibliotecas)
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas Página 3

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

Clave primaria (PK): Id_Venta_Libro


Claves foráneas (FK): Id_Libro (que debe configurarse para que haga
referencia al campo Id_Libro de la tabla Libros)
Id_Biblioteca (que debe configurarse para que haga referencia al campo
Id_Biblioteca de la tabla Bibliotecas)
Id_Cliente (que debe configurarse para que haga referencia al campo
Id_Cliente de la tabla Clientes)

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)

Clave primaria (PK): Id_Alquiler_Libro


Claves foráneas (FK): Id_Libro (que debe configurarse para que haga
referencia al campo Id_Libro de la tabla Libros)
Id_Biblioteca (que debe configurarse para que haga referencia al campo
Id_Biblioteca de la tabla Bibliotecas)
Id_Cliente (que debe configurarse para que haga referencia al campo
Id_Cliente de la tabla Clientes)
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas Página 4

(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).

4. Compruebe en SQUEMA que se tienen disponibles las tablas y en SQL WORKSHEET


ingrese las sentencias SQL para visualizar el contenido de las tablas. Verifique que se tienen
los 10 registros solicitados en ese laboratorio.

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:

Consulta (en palabras)

Sentencia SQL

Resultado de la herramienta

a. Muestre los nombres de libros con sus géneros.

Consulta (en palabras)


a. Muestre los nombres de libros con sus géneros.

Sentencia SQL

Resultado de la herramienta
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas Página 5

b. Muestre los nombres de encargados juntamente con la ubicación de la biblioteca a


la que pertenecen.
Consulta (en palabras)
Muestre los nombres de encargados juntamente con la ubicación de la biblioteca
a la que pertenecen.

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

c. Muestre los nombres de los clientes, correo, fecha de nacimiento, ubicación de la


biblioteca donde alquilaron libros, así como los estados de esos libros, cuyas fechas
de nacimiento de los clientes estén entre el 2000 y 2010.
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas Página 9

Consulta (en palabras)

Sentencia SQL

Resultado de la herramienta

d. Muestre el celular del encargado; teléfono de la biblioteca; nombre y correo del


cliente; nombre, autor y año de edición del libro; cantidad y su fecha de venta,
considerando los libros de los cuales se han vendido más de 10 unidades.
Consulta (en palabras)
.
Sentencia SQL

Resultado de la herramienta

2. Grabe su trabajo en un nuevo SCRIPT.

VIII. CONCLUSIONES




create table RGF_Encargados(


Id_Encargado number(2,0),
Nombre_Encargado varchar2(50),
Correo_Encargado varchar2(50),
Celular_Encargado number(2,0),
Nro. DD-106
Laboratorio de Base de Datos
Visualización de Datos de varias tablas Página 10

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 libros.nombre AS nombre , generos_libros.genero AS generos


FROM libros
INNER JOIN generos_libros
ON libros.id_genero = generos_libros.id_genero

SELECT ENCARGADOS.nombre_encargado AS nombres, BIBLIOTECA.ubicacion AS ubicacion


FROM ENCARGADOS
INNER JOIN BIBLIOTECAS
ON ENCARGADOS.id_biblioteca = BIBLIOTECAS.id_biblioteca

SELECT CLIENTES.nombre_cliente AS nombres, VENTAS_LIBROS.fecha_venta as VENTAS


FROM CLIENTES
INNER JOIN VENTAS_LIBROS
ON CLIENTES.id_cliente = VENTAS_LIBROS.id_clientes

SELECT CLIENTES.nombre_cliente AS nombres, ALQUILERES_LIBROS.Fecha_entrega AS alquiler,


ALQUILERES_LIBROS.fecha_devolucion AS devolucion
FROM CLIENTES
INNER JOIN ALQUILERES_LIBROS
ON CLIENTES.id_cliente = ALQUILERES_LIBROS.id_cliente

SELECT LIBROS.nombre AS nombres, GENEROS_LIBROS.genero AS genero, VENTAS_LIBROS.fecha_venta,


VENTAS_LIBROS.cantidad
FROM LIBROS
JOIN GENEROS_LIBROS
ON LIBROS.id_genero = GENEROS_LIBROS.id_genero
JOIN VENTAS_LIBROS
ON VENTAS_LIBROS.id_libro = LIBROS.id_libro

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

También podría gustarte