💾 Scripts SQL
Além do modelo em Workbench (.mwb), este projeto disponibiliza os scripts físicos para geração e consulta do banco de dados na pasta database/scripts do repositório.
🏗️ Data Definition Language (DDL)
Script responsável por criar as tabelas e relacionamentos do modelo lógico de e-commerce.
-- 🛒 Script DDL para E-commerce (Marketplace)
CREATE SCHEMA IF NOT EXISTS `ecommerce_marketplace` DEFAULT CHARACTER SET utf8mb4 ;
USE `ecommerce_marketplace` ;
CREATE TABLE IF NOT EXISTS `Cliente` (
`idCliente` INT NOT NULL AUTO_INCREMENT,
`Nome` VARCHAR(100) NOT NULL,
`Tipo_Pessoa` ENUM('PF', 'PJ') NOT NULL,
`CPF_CNPJ` VARCHAR(14) NOT NULL UNIQUE,
`Endereco` VARCHAR(255) NOT NULL,
`Telefone` VARCHAR(15) NULL,
`Email` VARCHAR(100) NOT NULL UNIQUE,
PRIMARY KEY (`idCliente`)
);
-- (O restante do script completo encontra-se no repositório GitHub)
👉 Ver o Script DDL Completo no GitHub
🔍 Data Query Language (DQL)
Consultas que respondem as principais regras de negócio do modelo.
-- 1. Quantos pedidos foram feitos por cada cliente?
SELECT c.Nome, COUNT(p.idPedido) as Total_Pedidos
FROM Cliente c
LEFT JOIN Pedido p ON c.idCliente = p.Cliente_idCliente
GROUP BY c.idCliente
ORDER BY Total_Pedidos DESC;
-- 2. Algum vendedor também é fornecedor?
SELECT v.Razao_Social as Vendedor, f.Razao_Social as Fornecedor
FROM Vendedor_Terceiro v
INNER JOIN Fornecedor f ON v.CNPJ_CPF = f.CNPJ;
-- (O restante das consultas encontra-se no repositório GitHub)