-
Notifications
You must be signed in to change notification settings - Fork 0
/
db-crm-v2.sql
70 lines (63 loc) · 2.17 KB
/
db-crm-v2.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
-- Criando a tabela ODS_Clientes
CREATE TABLE ODS_Clientes (
ClienteID INT IDENTITY(1,1) PRIMARY KEY,
Nome VARCHAR(50) NOT NULL,
Sobrenome VARCHAR(50) NOT NULL,
Email VARCHAR(100) NOT NULL,
Telefone VARCHAR(20) NULL,
Endereco VARCHAR(200) NULL,
Cidade VARCHAR(50) NULL,
Estado CHAR(2) NULL,
CEP CHAR(8) NULL
);
-- Criando a tabela ODS_Pedidos
CREATE TABLE ODS_Pedidos (
PedidoID INT IDENTITY(1,1) PRIMARY KEY,
ClienteID INT NOT NULL FOREIGN KEY REFERENCES ODS_Clientes(ClienteID),
DataPedido DATETIME NOT NULL,
StatusPedido VARCHAR(20) NOT NULL
);
-- Criando a tabela ODS_Produtos
CREATE TABLE ODS_Produtos (
ProdutoID INT IDENTITY(1,1) PRIMARY KEY,
Nome VARCHAR(100) NOT NULL,
Descricao VARCHAR(MAX) NULL,
Preco DECIMAL(10,2) NOT NULL
);
-- Criando a tabela ODS_ItensPedido
CREATE TABLE ODS_ItensPedido (
ItemPedidoID INT IDENTITY(1,1) PRIMARY KEY,
PedidoID INT NOT NULL FOREIGN KEY REFERENCES ODS_Pedidos(PedidoID),
ProdutoID INT NOT NULL FOREIGN KEY REFERENCES ODS_Produtos(ProdutoID),
Quantidade INT NOT NULL,
PrecoUnitario DECIMAL(10,2) NOT NULL
);
-- Criando a tabela ODS_Categorias
CREATE TABLE ODS_Categorias (
CategoriaID INT IDENTITY(1,1) PRIMARY KEY,
Nome VARCHAR(50) NOT NULL
);
-- Criando a tabela ODS_ProdutoCategoria
CREATE TABLE ODS_ProdutoCategoria (
ProdutoID INT NOT NULL FOREIGN KEY REFERENCES ODS_Produtos(ProdutoID),
CategoriaID INT NOT NULL FOREIGN KEY REFERENCES ODS_Categorias(CategoriaID),
PRIMARY KEY (ProdutoID, CategoriaID)
);
-- Criando a tabela ODS_Funcionarios
CREATE TABLE ODS_Funcionarios (
FuncionarioID INT IDENTITY(1,1) PRIMARY KEY,
Nome VARCHAR(50) NOT NULL,
Sobrenome VARCHAR(50) NOT NULL,
Email VARCHAR(100) NOT NULL,
Telefone VARCHAR(20) NULL,
Cargo VARCHAR(50) NOT NULL
);
-- Criando a tabela ODS_Interacoes
CREATE TABLE ODS_Interacoes (
InteracaoID INT IDENTITY(1,1) PRIMARY KEY,
ClienteID INT NOT NULL FOREIGN KEY REFERENCES ODS_Clientes(ClienteID),
FuncionarioID INT NOT NULL FOREIGN KEY REFERENCES ODS_Funcionarios(FuncionarioID),
Data DATETIME NOT NULL,
Tipo VARCHAR(20) NOT NULL,
Anotacoes VARCHAR(MAX) NULL
);