Nombres: Matrícula:
Ricardo Martínez 2982985
Nombre del curso: Base de datos Nombre del profesor: Maricela carvajal
Fecha: 11/02/2022
Bibliografía:
Parte 1:
1. Lee el siguiente caso:
Como consultor de TI, te contacta un videoclub para que diseñes una base de datos y, posteriormente, implementarla en ORACLE o
MySQL.
Esta base de datos le permitirá almacenar y consultar información acerca de las películas que renta y devuelve un cliente.
El videoclub sólo proporciona la siguiente forma, que actualmente utiliza para llevar un control manual por cada transacción:
Rentas y devolución de películas
Clave de cliente: ____________________________
Folio: _____________________________________
Fecha de emisión: __________________________
Nombre del cliente: _________________________
Dirección: ___________________________________
Teléfono: ___________________________________
RFC: ________________________________________
Clave de Título Tipo de movimiento Fecha de renta Fecha de devolución
película
TABLA DE CLIENTES
Id_cliente folio Fecha_emision nombre dirección RFC telefono
TABLA DE peliculas
Id_pelicula titul Tipo_movimiento Fecha_renta Fecha_devolucion
o
Clientes
2. Obtén el diagrama entidad-relación o diagrama de clases.
Nombre de clientes
Id Nombres
Folio Clave
Dirección
Teléfono
RFC
ID
Folio
ID
Direccion
RFC Fecha devolucion
Clientes
iD OELICULA Titulo
Titulo Tipo de movimiento
Tipo de movimiento
Ficha renta
Fecha de la renta
3. Diseña, detalladamente, la base de datos resultante: Fecha de la devolucion
a. Normaliza la base de datos.
b. Nombre de columna, tipo de dato, especificación.
TABLA DE CLIENTES
Id_cliente folio Fecha_emision nombre dirección RFC telefono
1 001 22/02 Aurelio mtz san Mex 9 nuevo 201 556600423
2 002 22/03 Enrique trs mtz Mex 8 nuevo 202 449930213
3 003 22/04 Saul san guit Mex 20 nuevo 203 550293302
TABLA DE CLIENTES
ID nombre Apellido apellido
Id_clien foli Fecha_emisi RF telefono
te o on C 1 Aurelio mtz san
1 00 22/02 20 5566004
2 Enrique trs gut
1 1 23
3 Saul san gut
2 00 22/03 20 4499302
2 2 13
Id dirección numero barrio
3 00 22/04 20 5502933
3 3 02 1 Mex 9 Nuevo
l.
2 Mex 8 Nuevo
l.
3 Mex 20 Nuevo
l.
4. Construye la base de datos usando el DDL de SQL.
a. Incluye, para cada tabla, sus columnas y tipos.
b. Incluye, para cada tabla, su llave primaria.
c. Incluye, para cada tabla, sus llaves foráneas (si la hubiere).
5. Llena con al menos 10 campos cada una de las tablas.
Parte 2:
1. Analiza la siguiente base de datos relacional llamada Ventas:
Producto
PK ProductoId
NombreProducto
Ventas
FK1 CompradorId
Fk2 ProductoId
Cantidad
Comprador
PK CompradorId
NombreComprador
Donde:
PK Significa llave primaria
FK1 Llave foránea 1
FK2 Llave foránea 2
2. Construye la base de datos anterior con las instrucciones del DDL, que incluya las restricciones necesarias.
3. Define las restricciones apropiadas para conservar la integridad de la base de datos "Ventas", mediante instrucciones del
DDL.
4. Una vez construida la base de datos, escribe las instrucciones necesarias para llenar los datos de la base de datos,
usando la instrucción INSERT (al menos 10 registros por tabla).
5. Realiza las siguientes operaciones con el DML específico para ORACLE:
a. Lista todos los productos.
b. Lista todos los compradores.
c. Lista todas las ventas.
d. Lista todas las ventas, incluyendo el nombre del producto y el nombre del comprador.
e. Lista todas aquellas ventas del producto 1.
f. Lista todas aquellas ventas del comprador 4.
g. Lista el promedio de ventas.
h. Lista el conteo de todos los productos.
i. Lista la desviación estándar de la cantidad de productos vendidos.
j. Lista la varianza de la cantidad de productos vendidos.
k. Lista el producto más vendido, incluyendo su nombre y el nombre del comprador.
l. Lista el producto menos vendido, incluyendo su nombre y el nombre del comprador.
m. Para cada nombre de comprador, lista el total de la suma de sus ventas.
n. Para cada nombre de producto, lista el total de la suma de sus ventas.
o. Cambia el nombre del producto 1.
p. Borra el comprador 10.
q. Borra todos los productos que no tengan venta.