Este repositorio contiene el diseño, los scripts y la documentación para la gestión de una base de datos de una librería utilizando MariaDB/MySQL. Incluye la creación de tablas, inserción de datos, gestión de usuarios, procedimientos almacenados, triggers, optimización de consultas y automatización de copias de seguridad.
BookStore/
│ BookStore.md
│ BookStore.sql
│
└───img/
│ diagrama.png
- BookStore.sql: Script SQL principal para crear la base de datos, tablas, insertar datos, crear usuarios, procedimientos almacenados, triggers, índices y scripts de backup.
- BookStore.md: Documentación detallada del proyecto, explicando el diseño, las decisiones tomadas y ejemplos de uso.
- img/diagrama.png: Diagrama entidad-relación (ER) de la base de datos.
-
Requisitos: Tener instalado MariaDB/MySQL y un cliente como HeidiSQL o DBeaver.
-
Crear la base de datos y las tablas:
- Abre el archivo
BookStore.sqlen tu cliente SQL. - Ejecuta el script para crear la base de datos, las tablas y poblarlas con datos de ejemplo.
- Abre el archivo
-
Gestión de usuarios:
- El script crea dos usuarios:
gerente(acceso total) yagente_ventas(acceso limitado). - Modifica las contraseñas según tus necesidades antes de ejecutar.
- El script crea dos usuarios:
-
Procedimientos y triggers:
- El script incluye un procedimiento almacenado para registrar pedidos y actualizar el inventario automáticamente.
- También incluye un trigger para generar informes diarios de ventas por género.
-
Optimización y consultas:
- Se crean índices para mejorar el rendimiento de las consultas.
- Incluye ejemplos de consultas complejas y su análisis con
EXPLAIN.
-
Copias de seguridad:
- El script contiene ejemplos de archivos batch (.bat) para automatizar copias de seguridad diarias usando
mysqldump. - Puedes programar estos scripts con el Programador de Tareas de Windows.
- El script contiene ejemplos de archivos batch (.bat) para automatizar copias de seguridad diarias usando
-
Documentación:
- Consulta
BookStore.mdpara una explicación detallada del diseño, las relaciones y el uso de cada parte del sistema. - El diagrama ER está disponible en
img/diagrama.png.
- Consulta
- Personaliza los nombres de usuario, contraseñas y rutas de archivos según tu entorno.
- El repositorio está pensado para fines educativos y demostrativos.
Consulta la sección de WEBGRAFÍA en BookStore.md para enlaces útiles y documentación adicional.