Script Banco de Dados
Por: Eduardo Freire • 26/9/2015 • Resenha • 567 Palavras (3 Páginas) • 693 Visualizações
CREATE SCHEMA LOJA;
SET SEARCH_PATH TO LOJA;
CREATE TABLE CLIENTE (
codcliente SMALLINT PRIMARY KEY,
nome VARCHAR(50),
endereco VARCHAR(100),
cidade VARCHAR(20),
telefone VARCHAR(15),
cgccliente VARCHAR(20),
contato VARCHAR(50));
CREATE TABLE LOJA (
codloja SMALLINT PRIMARY KEY,
nome VARCHAR(50),
endereco VARCHAR(100),
cidade VARCHAR(20),
cgccliente VARCHAR(20));
CREATE TABLE FATURA (
numfatura INT PRIMARY KEY,
datavenc DATE,
datapg DATE,
codcliente SMALLINT,
valortotal NUMERIC(9,2),
CONSTRAINT faturafk FOREIGN KEY (codcliente) REFERENCES CLIENTE);
CREATE TABLE NOTAFISCAL (
numnfiscal SMALLINT PRIMARY KEY,
data DATE,
codcliente SMALLINT,
codloja SMALLINT,
numfatura INT,
valortotal NUMERIC(9,2),
CONSTRAINT faturafk1 FOREIGN KEY (codcliente) REFERENCES CLIENTE,
CONSTRAINT faturafk2 FOREIGN KEY (codloja) REFERENCES LOJA,
CONSTRAINT faturafk3 FOREIGN KEY (numfatura) REFERENCES FATURA);
CREATE TABLE PRODUTO (
codproduto INT PRIMARY KEY,
descricao VARCHAR(100),
valorvenda NUMERIC(9,2),
valorcompra NUMERIC(9,2),
unidade VARCHAR(10),
qtdestoque SMALLINT);
CREATE TABLE ITEMNOTAFISCAL (
numnfiscal SMALLINT,
codproduto INT,
quantidade SMALLINT,
valorunidcusto NUMERIC(9,2),
valorunidvenda NUMERIC (9,2),
CONSTRAINT faturaPK PRIMARY KEY (numnfiscal,codproduto),
CONSTRAINT inffk1 FOREIGN KEY (numnfiscal) REFERENCES NOTAFISCAL,
CONSTRAINT inffk2 FOREIGN KEY (codproduto) REFERENCES PRODUTO);
INSERT INTO CLIENTE VALUES (111,'Computec Ltda', 'Av.São Carlos, 186', 'São Carlos - SP', '(017) 276-9999', '123.689.157/0001-89', 'José da Silva'),
(112, 'MicroMédia SA', 'R.José Bonifácio, 70', 'São Carlos - SP', '(017) 273-8974', '154.586.524/0001-55', 'João da Silva'),
(113, 'TecnoCom Ltda', 'R.Luiz Camões, 120', 'Ibaté - SP', '(017) 278-8568', '875.684.458/0001-99', 'Antonio Benedito'),
(114, 'C&P', 'Av. São Carlos, 176', 'São Carlos - SP', '(017) 274-9874', '352.476.777/0001-43', 'Lucas Jorge'),
(115, 'ProvTecno', 'R.Raul Junior, 180', 'São Carlos - SP', '(017) 273-9865', '278.852.468/0001-58', 'Carlos Antonio');
INSERT INTO LOJA VALUES (1, 'Papelândia 1', 'Av.São Carlos, 870', 'São Carlos - SP', '232.456.666/0001-89'),
(2, 'Papelândia 2', 'R. XV Novembro, 121', 'São Carlos - SP', '232.456.666/0002-34'),
(3, 'Papelândia 3', 'R. 7 Setembro, 1823', 'São Carlos - SP', '232.456.666/0003-92'),
(4, 'Papelândia 4', 'Av. Independência, 567', 'São Carlos - SP', '232.456.666/0004-22'),
(5, 'Papelândia 5', 'R. Tiradentes 432', 'São Carlos - SP', '232.456.666/0005-19');
INSERT INTO FATURA (numfatura, datavenc, codcliente, valortotal) VALUES
(045675, '10/04/1999', 111, 101.50),
(045690,'10/05/1999', 111, 108.90),
(045691, '10/05/1999', 112, 120.50),
(045692, '10/05/1999', 113,
...