Base de Datos
La base de datos del proyecto AFR Impresiones está diseñada para soportar un sistema de comercio electrónico enfocado en productos personalizables. A continuación se muestra el esquema relacional de la base de datos:
1. Gestión de Usuarios
Section titled “1. Gestión de Usuarios”USUARIO
Section titled “USUARIO”Almacena la información básica de los usuarios registrados:
id_usuario,nombre,apellidos,email,clave,telefono,direccion,creado,modificado.
ROLES y ROL_USUARIO
Section titled “ROLES y ROL_USUARIO”Implementación de control de acceso:
ROLES: define los tipos de rol (admin, cliente, etc.).ROL_USUARIO: tabla intermedia que asocia usuarios con sus roles.
2. Catálogo de Productos
Section titled “2. Catálogo de Productos”CATEGORIAS
Section titled “CATEGORIAS”Permite clasificar los productos por tipo (ej. imprenta, marketing, cartelería…).
PRODUCTOS
Section titled “PRODUCTOS”Contiene los productos disponibles en el eCommerce:
- Atributos como
nombre,precio_base,descripcion,imagen, y si eses_personalizable.
PERSONALIZABLES y PERSONALIZABLES_PRODUCTOS
Section titled “PERSONALIZABLES y PERSONALIZABLES_PRODUCTOS”Modelo flexible de personalización:
PERSONALIZABLES: define tipos de opciones (tamaño, color, texto, imágenes, etc.).PERSONALIZABLES_PRODUCTOS: vincula productos con sus opciones personalizables.
3. Gestión de Pedidos
Section titled “3. Gestión de Pedidos”PEDIDOS
Section titled “PEDIDOS”Registra cada pedido realizado:
- Campos como
estado,direccion_envio,precio_total,telefono, yfecha_pedido.
ARTICULOS_PEDIDO
Section titled “ARTICULOS_PEDIDO”Desglosa los productos incluidos en un pedido:
- Permite múltiples productos por pedido, con su cantidad, precio y observaciones.
PERSONALIZABLES_PEDIDOS
Section titled “PERSONALIZABLES_PEDIDOS”Almacena las personalizaciones específicas aplicadas a cada artículo de un pedido.
ARCHIVOS_PEDIDOS
Section titled “ARCHIVOS_PEDIDOS”Gestión de archivos subidos por el cliente (como diseños, imágenes, etc.).
4. Sistema de Pagos
Section titled “4. Sistema de Pagos”Registra los pagos realizados por pedido:
- Incluye
metodo_pago,cantidad,estado_pagoyfecha_pago.
5. Inventario y Descuentos
Section titled “5. Inventario y Descuentos”MOVIMIENTOS_INVENTARIO
Section titled “MOVIMIENTOS_INVENTARIO”Controla entradas y salidas de inventario asociadas a productos.
DESCUENTOS
Section titled “DESCUENTOS”Permite aplicar descuentos por producto:
- Tipos:
porcentajeofijo, con condiciones comocantidad_miny fechas de validez.
6. Relaciones Principales
Section titled “6. Relaciones Principales”USUARIO ├──< ROL_USUARIO >──┤ ROLES └──< PEDIDOS >──┬──< ARTICULOS_PEDIDO >──┬── PRODUCTOS │ └──< PERSONALIZABLES_PEDIDOS >── PERSONALIZABLES └── PAGOS └── ARCHIVOS_PEDIDOS
PRODUCTOS └──< PERSONALIZABLES_PRODUCTOS >── PERSONALIZABLES └── MOVIMIENTOS_INVENTARIO └── DESCUENTOS