Skip to content

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:

Diagrama de la base de datos

Almacena la información básica de los usuarios registrados:

  • id_usuario, nombre, apellidos, email, clave, telefono, direccion, creado, modificado.

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.

Permite clasificar los productos por tipo (ej. imprenta, marketing, cartelería…).

Contiene los productos disponibles en el eCommerce:

  • Atributos como nombre, precio_base, descripcion, imagen, y si es es_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.

Registra cada pedido realizado:

  • Campos como estado, direccion_envio, precio_total, telefono, y fecha_pedido.

Desglosa los productos incluidos en un pedido:

  • Permite múltiples productos por pedido, con su cantidad, precio y observaciones.

Almacena las personalizaciones específicas aplicadas a cada artículo de un pedido.

Gestión de archivos subidos por el cliente (como diseños, imágenes, etc.).


Registra los pagos realizados por pedido:

  • Incluye metodo_pago, cantidad, estado_pago y fecha_pago.

Controla entradas y salidas de inventario asociadas a productos.

Permite aplicar descuentos por producto:

  • Tipos: porcentaje o fijo, con condiciones como cantidad_min y fechas de validez.

USUARIO
├──< ROL_USUARIO >──┤ ROLES
└──< PEDIDOS >──┬──< ARTICULOS_PEDIDO >──┬── PRODUCTOS
│ └──< PERSONALIZABLES_PEDIDOS >── PERSONALIZABLES
└── PAGOS
└── ARCHIVOS_PEDIDOS
PRODUCTOS
└──< PERSONALIZABLES_PRODUCTOS >── PERSONALIZABLES
└── MOVIMIENTOS_INVENTARIO
└── DESCUENTOS