sábado, 27 de novembro de 2010

Banco de Dados Sorveteria PontoCom

CREATE DATABASE Sorveteria_PontoCom;

USE Sorveteria_PontoCom;

CREATE TABLE clientes
(Codigo INTEGER AUTO_INCREMENT,
Telefone VARCHAR(14) NOT NULL,
Nome_Cliente VARCHAR(200) NOT NULL,
CPF VARCHAR(14) NOT NULL,
Endereco VARCHAR(100) NOT NULL,
Numero INTEGER NOT NULL,
Bairro VARCHAR(100) NOT NULL,
Cidade VARCHAR(100) NOT NULL,
CEP VARCHAR(10) NOT NULL,
Estado VARCHAR(100) NOT NULL,
Email VARCHAR(100) NOT NULL,
PRIMARY KEY (Codigo));

CREATE TABLE produtos
( Codigo INTEGER AUTO_INCREMENT,
Nome_Produto VARCHAR(50) NOT NULL,
Estoque INTEGER NOT NULL,
Preco_Compra DOUBLE NOT NULL,
Porcentagem DOUBLE NOT NULL,
Preco_Venda DOUBLE NOT NULL,
PRIMARY KEY (Codigo));
CREATE TABLE compra
( Codigo INTEGER AUTO_INCREMENT,
Data_Compra DATETIME NOT NULL,
PRIMARY KEY (Codigo));

CREATE TABLE compras
( Produto VARCHAR(50) NOT NULL,
Quantidade INTEGER NOT NULL,
Preco DOUBLE NOT NULL);
ALTER TABLE compras ADD FOREIGN KEY (Produto) REFERENCES Produtos (Nome_Produto);
ALTER TABLE compras ADD FOREIGN KEY (Preco) REFERENCES Produtos (Preco_Compra);
CREATE TABLE simulado
( Nome_Produto VARCHAR(50) NOT NULL,
Estoque INTEGER NOT NULL);
ALTER TABLE simulado ADD FOREIGN KEY (Nome_Produto) REFERENCES Produtos Nome_Produto);
CREATE TABLE usuario
( Codigo INTEGER AUTO_INCREMENT,
Nome VARCHAR(255) NOT NULL,
Login VARCHAR(50) NOT NULL,
Senha VARCHAR(50) NOT NULL,
PRIMARY KEY (Codigo));

CREATE TABLE vendas
( Codigo INTEGER AUTO_INCREMENT,
Cliente VARCHAR(50) NOT NULL,
Produtos VARCHAR(50) NOT NULL,
Data_Venda DATETIME NOT NULL,
Quantidade INTEGER DEFAULT 0,
Preco DOUBLE NOT NULL,
PRIMARY KEY (Codigo));
ALTER TABLE vendas ADD FOREIGN KEY (Cliente) REFERENCES Clientes (Nome_Cliente);
ALTER TABLE vendas ADD FOREIGN KEY (Produto) REFERENCES Produtos (Nome_Produto);
ALTER TABLE vendas ADD FOREIGN KEY (Preco) REFERENCES Produtos (Preco_Venda);

Nenhum comentário:

Postar um comentário