Sistema de banco de dados de comércio eletrônico
Visão geral
O sistema de banco de dados de comércio eletrônico foi criado para gerenciar uma plataforma abrangente de comércio eletrônico, abrangendo gerenciamento de usuários, catalogação de produtos, processamento de pedidos, tratamento de pagamentos, avaliações de clientes, gerenciamento de endereços e controle de estoque. Seu esquema compreende dez tabelas interconectadas, complementadas por procedimentos armazenados e visualizações que agilizam as operações de dados e relatórios.
Tabelas e relacionamentos de banco de dados
Tabela de usuários
- Objetivo : Armazena detalhes da conta do usuário.
- Chave primária :
UserID
- Tabelas relacionadas : pedidos, avaliações, endereços
Tabela de categorias
- Objetivo : Gerencia categorias de produtos.
- Chave primária :
CategoryID
- Tabelas Relacionadas : Produtos
Tabela de Fornecedores
- Finalidade : Armazena informações do fornecedor.
- Chave primária :
SupplierID
- Tabelas Relacionadas : Produtos
Tabela de Produtos
- Finalidade : Contém informações detalhadas do produto.
- Chave primária :
ProductID
- Tabelas relacionadas : OrderDetails, Reviews, Inventory
- Chaves estrangeiras :
CategoryID
, SupplierID
Tabela de Pedidos
- Objetivo : Registra detalhes do pedido.
- Chave primária :
OrderID
- Tabelas relacionadas : Detalhes do pedido, Pagamentos
- Chave estrangeira :
UserID
Tabela Detalhes do Pedido
- Finalidade : Armazena detalhes de cada produto em um pedido.
- Chave primária :
OrderDetailID
- Tabelas Relacionadas : Pedidos, Produtos
- Chaves estrangeiras :
OrderID
, ProductID
Tabela de Pagamentos
- Objetivo : Gerencia transações de pagamento.
- Chave primária :
PaymentID
- Tabelas Relacionadas : Pedidos
- Chave estrangeira :
OrderID
Tabela de avaliações
- Objetivo : Armazena avaliações de clientes sobre produtos.
- Chave primária :
ReviewID
- Tabelas relacionadas : produtos, usuários
- Chaves estrangeiras :
ProductID
, UserID
Tabela de endereços
- Objetivo : Registra endereços de usuários.
- Chave primária :
AddressID
- Tabelas Relacionadas : Usuários
- Chave estrangeira :
UserID
Tabela de inventário
- Objetivo : Rastreia os níveis de estoque de produtos.
- Chave primária :
InventoryID
- Tabelas Relacionadas : Produtos
- Chave estrangeira :
ProductID
Procedimentos armazenados
Obter pedidos de usuário
- Finalidade : Recupera pedidos para um usuário específico.
- Parâmetros :
@userId INT
ObterInventário de Produto
- Objetivo : Busca a quantidade de estoque de um produto específico.
- Parâmetros :
@productId INT
AdicionarProdutoRevisão
- Objetivo : adiciona uma nova avaliação de um produto.
- Parâmetros :
@productId INT
, @userId INT
, @rating INT
, @comment TEXT
Atualizar status do pedido
- Finalidade : Atualiza o status de um pedido.
- Parâmetros :
@orderId INT
, @status VARCHAR(50)
Adicionar produto
- Objetivo : Adiciona um novo produto ao catálogo.
- Parâmetros :
@Name VARCHAR(100)
, @Description TEXT
, @Price DECIMAL(10, 2)
, @CategoryID INT
, @SupplierID INT
Atualizar produto
- Objetivo : Atualiza detalhes de um produto existente.
- Parâmetros :
@ProductID INT
, @Name VARCHAR(100)
, @Description TEXT
, @Price DECIMAL(10, 2)
, @CategoryID INT
, @SupplierID INT
Excluir produto
- Finalidade : Remove um produto do catálogo.
- Parâmetros :
@ProductID INT
Adicionar pedido
- Objetivo : Cria um novo pedido.
- Parâmetros :
@UserID INT
, @TotalAmount DECIMAL(10, 2)
Adicionar detalhes do pedido
- Finalidade : Adiciona um detalhe a um pedido existente.
- Parâmetros :
@OrderID INT
, @ProductID INT
, @Quantity INT
, @Price DECIMAL(10, 2)
Visualizações
Resumo do pedido do usuário
- Objetivo : Fornece um resumo dos pedidos do usuário, exibindo nome de usuário, ID do pedido, data do pedido e valor total.
- Tabelas Base : Usuários, Pedidos
Avaliações de produtos
- Objetivo : lista análises de produtos, mostrando o nome do produto, classificação e comentários.
- Tabelas Base : Produtos, Comentários
FornecedorProdutos
- Objetivo : Lista os produtos fornecidos por cada fornecedor, mostrando o nome do fornecedor, ID do produto, nome do produto e preço.
- Tabelas Base : Fornecedores, Produtos
Resumo dos detalhes do pedido
- Objetivo : Fornece um resumo detalhado dos detalhes do pedido, incluindo ID do pedido, data do pedido, nome de usuário, nome do produto, quantidade e preço.
- Tabelas base : pedidos, detalhes do pedido, produtos, usuários
Uso
- Gerenciamento de usuários : facilita o registro de usuários, armazenamento de credenciais e detalhes de contato.
- Gerenciamento de produtos : organiza produtos em categorias, gerencia fornecedores, rastreia detalhes de produtos e monitora estoque.
- Processamento de pedidos : registra pedidos, gerencia detalhes de pedidos, rastreia transações de pagamento e atualiza status de pedidos.
- Feedback do cliente : captura e armazena análises de produtos fornecidas pelos clientes.
- Gerenciamento de endereços : mantém vários endereços por usuário para entregas precisas de pedidos.
- Relatórios : utiliza visualizações para gerar relatórios resumindo pedidos, análises de produtos, produtos de fornecedores e informações detalhadas de pedidos.
Este sistema de banco de dados garante integridade robusta de dados por meio de relacionamentos de chaves primárias e estrangeiras, suportando recuperação e manipulação eficiente de dados por meio de procedimentos armazenados e visualizações.