Sistema de base de datos de comercio electrónico
Descripción general
El sistema de base de datos de comercio electrónico está diseñado para gestionar una plataforma integral de comercio electrónico, que abarca la gestión de usuarios, la catalogación de productos, el procesamiento de pedidos, la gestión de pagos, las revisiones de los clientes, la gestión de direcciones y el control de inventario. Su esquema consta de diez tablas interconectadas, complementadas con procedimientos almacenados y vistas que agilizan las operaciones de datos y los informes.
Tablas y relaciones de bases de datos
Tabla de usuarios
- Propósito : Almacena los detalles de la cuenta del usuario.
- Clave principal :
UserID - Tablas relacionadas : Pedidos, Reseñas, Direcciones
Tabla de categorías
- Finalidad : Gestiona categorías de productos.
- Clave principal :
CategoryID - Tablas relacionadas : Productos
Tabla de proveedores
- Finalidad : Almacena información de proveedores.
- Clave principal :
SupplierID - Tablas relacionadas : Productos
Tabla de productos
- Propósito : Contiene información detallada del producto.
- Clave principal :
ProductID - Tablas relacionadas : Detalles del pedido, Reseñas, Inventario
- Claves externas :
CategoryID , SupplierID
Tabla de pedidos
- Propósito : Registra los detalles del pedido.
- Clave principal :
OrderID - Tablas relacionadas : Detalles del pedido, Pagos
- Clave externa :
UserID
Tabla de detalles del pedido
- Propósito : Almacena detalles de cada producto dentro de un pedido.
- Clave principal :
OrderDetailID - Tablas relacionadas : Pedidos, Productos
- Claves externas :
OrderID , ProductID
Tabla de pagos
- Finalidad : Gestiona las transacciones de pago.
- Clave principal :
PaymentID - Tablas relacionadas : Órdenes
- Clave externa :
OrderID
Tabla de reseñas
- Propósito : Almacena opiniones de clientes sobre productos.
- Clave principal :
ReviewID - Tablas relacionadas : Productos, Usuarios
- Claves externas :
ProductID , UserID
Tabla de direcciones
- Finalidad : Registra las direcciones de los usuarios.
- Clave principal :
AddressID - Tablas relacionadas : Usuarios
- Clave externa :
UserID
Tabla de inventario
- Propósito : Realiza un seguimiento de los niveles de inventario de productos.
- Clave principal :
InventoryID - Tablas relacionadas : Productos
- Clave externa :
ProductID
Procedimientos almacenados
Obtener pedidos de usuario
- Propósito : Recupera pedidos de un usuario específico.
- Parámetros :
@userId INT
Obtener inventario de productos
- Propósito : Obtiene la cantidad de inventario para un producto específico.
- Parámetros :
@productId INT
Agregar revisión de producto
- Propósito : Agrega una nueva reseña de un producto.
- Parámetros :
@productId INT , @userId INT , @rating INT , @comment TEXT
Actualizar estado del pedido
- Finalidad : Actualiza el estado de un pedido.
- Parámetros :
@orderId INT , @status VARCHAR(50)
AgregarProducto
- Propósito : Agrega un nuevo producto al catálogo.
- Parámetros :
@Name VARCHAR(100) , @Description TEXT , @Price DECIMAL(10, 2) , @CategoryID INT , @SupplierID INT
ActualizarProducto
- Propósito : Actualiza los detalles de un producto existente.
- Parámetros :
@ProductID INT , @Name VARCHAR(100) , @Description TEXT , @Price DECIMAL(10, 2) , @CategoryID INT , @SupplierID INT
EliminarProducto
- Propósito : Elimina un producto del catálogo.
- Parámetros :
@ProductID INT
Agregar pedido
- Propósito : Crea un nuevo pedido.
- Parámetros :
@UserID INT , @TotalAmount DECIMAL(10, 2)
Agregar detalle del pedido
- Propósito : Agrega un detalle a un pedido existente.
- Parámetros :
@OrderID INT , @ProductID INT , @Quantity INT , @Price DECIMAL(10, 2)
Vistas
Resumen de pedidos de usuario
- Propósito : Proporciona un resumen de los pedidos de los usuarios, mostrando el nombre de usuario, el ID del pedido, la fecha del pedido y el monto total.
- Tablas Base : Usuarios, Pedidos
Reseñas de productos
- Propósito : enumera reseñas de productos, mostrando el nombre del producto, la calificación y los comentarios.
- Mesas Base : Productos, Reseñas
ProveedorProductos
- Propósito : enumera los productos suministrados por cada proveedor, mostrando el nombre del proveedor, la identificación del producto, el nombre del producto y el precio.
- Mesas Base : Proveedores, Productos
Detalles del pedidoResumen
- Propósito : Proporciona un resumen detallado de los detalles del pedido, incluido el ID del pedido, la fecha del pedido, el nombre de usuario, el nombre del producto, la cantidad y el precio.
- Tablas base : pedidos, detalles de pedidos, productos, usuarios
Uso
- Gestión de usuarios : facilita el registro de usuarios, el almacenamiento de credenciales y los datos de contacto.
- Gestión de productos : organiza productos en categorías, gestiona proveedores, realiza un seguimiento de los detalles del producto y supervisa el inventario.
- Procesamiento de pedidos : registra pedidos, gestiona los detalles del pedido, realiza un seguimiento de las transacciones de pago y actualiza el estado de los pedidos.
- Comentarios de los clientes : captura y almacena reseñas de productos proporcionadas por los clientes.
- Gestión de direcciones : mantiene varias direcciones por usuario para entregas de pedidos precisas.
- Informes : utiliza vistas para generar informes que resumen pedidos, reseñas de productos, productos de proveedores e información detallada de pedidos.
Este sistema de base de datos garantiza una sólida integridad de los datos a través de relaciones de clave primaria y externa, lo que respalda la recuperación y manipulación eficiente de datos a través de vistas y procedimientos almacenados.