Proyecto Tienda
Proyecto Tienda
Proyecto Tienda
ALUMNOS:
AMAYA CEN DAVID EDUARDO
AZCORRA MEDINA GABRIEL DE JESÚS
CHAN TEC BRAYAN RICARDO
UITZ SULÚB PEDRO ANTONIO
DIEGO ALONZO YAM CETINA
FECHA: 01/06/2024
Creación del esquema de la base de datos para una tienda de
abarrotes
DESC ventas;
Verificación
Creación de índices
Índice empleado
Índice proveedor
Indice productos
Indice ventas
DROP/ALTER
La creamos de nuevo
Estos son:
SELECT
Practica 4: Genere un reporte con el proveedor, nombre del producto, la fecha de entrega y
el precio al que se vendió a la tienda. Ordénalo ascendentemente.
➔ La información se encuentra en la tabla trabajador y productos.
➔ SELECT nom_empresa proveedor, nom_produc producto,fecha_ent
fecha_de_entrega, pre_vent precio
➔ FROM proveedor, productos
➔ WHERE cod_provee = cod_proveefk
➔ GROUP BY nom_empresa, fecha_ent
➔ ORDER BY nom_empresa;
Practica 5: Genera un reporte que contenga el nombre del trabajador y cuantas ventas hizo.
➔ La información se encuentra en la tabla trabajador y ventas
La sentencia queda de la siguiente manera:
➔ SELECT trabajador.nom_emple AS nombre_empleado,
COUNT(ventas.cod_empleadofk) AS ventas_realizadas
➔ FROM trabajador, ventas
➔ WHERE trabajador.cod_empleado = ventas.cod_empleadofk
➔ GROUP BY trabajador.nom_emple;
Practica 9: genera un reporte que contenga el nombre del producto y cuanto es lo que
queda después de la ventas.
Practica 5: eleva 1 peso al precio de los productos en excepcion al del proveedor “tienda el
angel dos.
➔ Tablas relacionadas: proveedor y productos
UPDATE productos
➔ UPDATE productos
INNER JOIN proveedor
ON productos.cod_proveefk = proveedor.cod_provee
SET productos.pre_vent = productos.pre_vent + 1
WHERE proveedor.nom_empresa != 'tienda el angel dos';
Antes de la actualización
Vista 2
➔ Proveedor, ventas, productos: vista ventas_provee
Descripción: esta vista nos muestra cuanto ha vendido cada proveedor(cantidad)
➔ sentencia
Primero crearemos dos usuarios donde uno tendrá todos los permisos y otro solo tendrá
permisos de visualización
acá mostramos como fue creado y que ya aparece en la tabla de usuarios de mysql
Ahora procedemos a darle permisos.
para eso con la sentencia (Grant) podremos asignarlos: a este usuario le asignaremos todos lo
permisos para eso utilizaremos la siguiente sentencia:
Grant All Privileges on tienda_abarrotesor.* to 'AdministradorBD' with Grant option;
esto nos permite que el usuario tenga todos los permisos en la base de datos asignada.
Usuario solo consultas
Ahora pasaremos con el segundo usuario que a él solo le asignaremos permisos de vista.
Este usuario se llamara ‘consultor’ y tendra la contraseña de ‘vista123’
Creación de usuarios
Usuarios con todos los privilegios
1. Creación de un usuario con todos los privilegios. En este caso. La nombramos
‘dueña’, que será quien tendrá todos los privilegios para la manipulación de la
base de datos.
Como podemos observar solo tenemos permisos para esas dos tablas.
Script usuarios
FLUSH PRIVILEGES;
FLUSH PRIVILEGES;
cd..
Script Reatauracion
mysql -u root -p -e "create database tienda_abarrotesor"
Creación de triggers
1. Para ello crearemos una tabla reg_productos. Esta nos servirá para almacenar
la información de la tabla productos.
Fecha_Registro DATETIME);
2. Creamos el trigger y le damos un show.
-> VALUES
-> (1037, ' Media Crema Lala', 15.50, 17, '2025-05-20', 45, 112),
-> (1038, ' Gelatina Pronto', 13.50, 16, '2025-05-10', 20, 113),
-> (1042, 'Frijol Puritano 500g', 18.99, 20, '2024-04-25', 32, 113),
-> (1046, 'Baygon asa y jardin', 63.79, 67, '2024-03-26', 20, 113),
-> (1051, 'salsa botanera 1L', 26.99, 29, '2024-04-19', 20, 113),
3. Insertamos ventas
4. Verificamos
Creacion de procedimientos almacenados
->tablas proveedor-productos.
¡Funciono correctamente!
ORDER BY nom_empresa;