Вы находитесь на странице: 1из 4

create database Vendas;

use Vendas;

create table cliente(

Codigo int not null auto_increment primary key,

Nome varchar(100),

NumeroVendas int, #0

Telefone varchar(15),

Email varchar(30),

CPF char(11),

DataNasc Date

);

create table venda(

Codigo int not null auto_increment primary key,

Data timestamp,

NumeroNF varchar(44),

SubTotal numeric(15,2),

Desconto numeric(15,2),

Total numeric(15,2),

CodigoCliente int,

foreign key (CodigoCliente) references cliente (Codigo)

on update cascade on delete cascade

);

create table tipo(

Codigo int not null auto_increment primary key,

Nome varchar (25)

);

create table marca(


Codigo int not null auto_increment primary key,

Nome varchar (20)

);

create table fornecedor( #

Codigo int not null auto_increment primary key,

RazaoSocial varchar(50),

Email varchar(30),

CNPJ char(14),

Telefone varchar(14),

NomeFantasia varchar(50),

NumeroCompras int #0

);

create table compra(

Codigo int not null auto_increment primary key,

Data timestamp,

NumeroNF varchar(44),

SubTotal numeric(15,2),

Desconto numeric(15,2),

Total numeric(15,2),

CodigoFornecedor int,

foreign key (CodigoFornecedor) references fornecedor (Codigo)

on update cascade on delete cascade

);

create table produto(

Codigo int not null auto_increment primary key,

QuantMinima int,

Nome varchar(50),

QuantAtual int,
ValorUnitario numeric(15,2),

Unidade varchar(5),

CodigoTipo int,

CodigoMarca int,

foreign key (CodigoTipo) references tipo (Codigo)

on update cascade on delete set null,

foreign key (CodigoMarca) references marca (Codigo)

on update cascade on delete set null

);

create table itemVenda( #20

ValorUnitario numeric(15,2),

Quantidade int,

Total numeric(15,2),

CodigoVenda int,

CodigoProduto int,

foreign key (CodigoProduto) references produto (Codigo)

on update cascade on delete restrict,

foreign key (CodigoVenda) references venda (Codigo)

on update cascade on delete restrict,

constraint Codigo primary key (CodigoProduto, CodigoVenda)

);

create table itemCompra( #20

ValorUnitario numeric(15,2),

Quantidade int,

Total numeric(15,2),

CodigoCompra int,

CodigoProduto int,

foreign key (CodigoProduto) references produto (Codigo)

on update cascade on delete restrict,


foreign key (CodigoCompra) references compra (Codigo)

on update cascade on delete restrict,

constraint Codigo primary key (CodigoProduto, CodigoCompra)

);

create table historicoEstoque(

ValorUnitario numeric(15,2),

Quantidade int,

Total numeric(15,2),

CodigoCompra int,

CodigoProduto int,

CodigoVenda int,

foreign key (CodigoProduto) references produto (Codigo)

on update cascade on delete restrict,

foreign key (CodigoCompra) references compra (Codigo)

on update cascade on delete restrict,

foreign key (CodigoVenda) references venda (Codigo)

on update cascade on delete restrict,

constraint Codigo primary key (CodigoProduto, CodigoCompra, CodigoVenda)

);

Вам также может понравиться