Buscar

SCRIPT DDL

Prévia do material em texto

29/11/2020 portaldoaluno.webaula.com.br/biblioteca/acervo/basico/O16157/Biblioteca_2024905/Biblioteca_2024905.txt
portaldoaluno.webaula.com.br/biblioteca/acervo/basico/O16157/Biblioteca_2024905/Biblioteca_2024905.txt 1/3
DROP TABLE CLIENTE; 
DROP TABLE FISICO; 
DROP TABLE JURIDICO; 
DROP TABLE VENDA; 
DROP TABLE VENDEDOR; 
DROP TABLE ITEMVENDA; 
DROP TABLE PRODUTO; 
DROP TABLE FORNECEDOR; 
DROP TABLE PRODUTOFORNECEDOR; 
CREATE TABLE CLIENTE 
(CODCLIENTE NUMBER(6) NOT NULL, 
NOME VARCHAR2(40), 
ENDERECO VARCHAR2(80), 
TIPOCLIENTE NUMBER(1)) 
/ 
ALTER TABLE CLIENTE ADD (CONSTRAINT PK_CLIENTE PRIMARY KEY 
(CODCLIENTE)) 
/ 
CREATE TABLE FISICO 
(CODCLIENTE NUMBER(6) NOT NULL, 
CPF VARCHAR2(14), 
IDENTIDADE VARCHAR2(14), 
EXP VARCHAR2(6)) 
/ 
ALTER TABLE FISICO ADD (CONSTRAINT PK_FISICO PRIMARY KEY 
(CODCLIENTE)) 
/ 
 
 
CREATE TABLE JURIDICO 
(CODCLIENTE NUMBER(6) NOT NULL, 
CGC VARCHAR2(18), 
INSCESTADUAL VARCHAR2(12), 
ESTADO VARCHAR2(2)) 
/ 
ALTER TABLE JURIDICO ADD (CONSTRAINT PK_JURIDICO PRIMARY KEY 
(CODCLIENTE)) 
/ 
CREATE TABLE VENDEDOR 
(CODVENDEDOR NUMBER(6) NOT NULL, 
NOME VARCHAR2(40), 
ENDERECO VARCHAR2(80), 
TELEFONE VARCHAR2(15), 
COMISSAO NUMBER(5,2)) 
/ 
ALTER TABLE VENDEDOR ADD (CONSTRAINT PK_VENDEDOR PRIMARY KEY 
(CODVENDEDOR)) 
/ 
 
 
CREATE TABLE VENDA 
(CODVENDA NUMBER(9) NOT NULL, 
DATAVENDA DATE, 
DATAENTREGA DATE, 
VALORTOTAL NUMBER(10,2), 
CODCLIENTE NUMBER(6), 
CODVENDEDOR NUMBER(6)) 
/ 
ALTER TABLE VENDA ADD (CONSTRAINT PK_VENDA PRIMARY KEY 
(CODVENDA)) 
29/11/2020 portaldoaluno.webaula.com.br/biblioteca/acervo/basico/O16157/Biblioteca_2024905/Biblioteca_2024905.txt
portaldoaluno.webaula.com.br/biblioteca/acervo/basico/O16157/Biblioteca_2024905/Biblioteca_2024905.txt 2/3
/ 
CREATE TABLE ITEMVENDA 
(CODVENDA NUMBER(9) NOT NULL, 
CODITEM NUMBER(3) NOT NULL, 
VALOR NUMBER(9,2), 
QUANTIDADE NUMBER(5), 
CODPRODUTO NUMBER(6)) 
/ 
ALTER TABLE ITEMVENDA ADD (CONSTRAINT PK_ITEMVENDA PRIMARY KEY 
(CODVENDA, CODITEM)) 
/ 
 
CREATE TABLE PRODUTO 
(CODPRODUTO NUMBER(6) NOT NULL, 
NOME VARCHAR2(30), 
DESCRICAO VARCHAR2(80), 
ESTOQUEMIN NUMBER(10), 
ESTOQUEMAX NUMBER(10)) 
/ 
ALTER TABLE PRODUTO ADD (CONSTRAINT PK_PRODUTO PRIMARY KEY 
(CODPRODUTO)) 
/ 
 
CREATE TABLE FORNECEDOR 
(CODFORNECEDOR NUMBER(6) NOT NULL,
NOME VARCHAR2(40), 
CGC VARCHAR2(18), 
CONTATO VARCHAR2(40), 
TELEFONE VARCHAR2(15)) 
/ 
ALTER TABLE FORNECEDOR ADD (CONSTRAINT PK_FORNECEDOR PRIMARY KEY 
(CODFORNECEDOR)) 
/ 
 
CREATE TABLE PRODUTOFORNECEDOR 
(CODPRODUTO NUMBER(6) NOT NULL, 
CODFORNECEDOR NUMBER(6) NOT NULL, 
ESTOQUE NUMBER(15)) 
/ 
ALTER TABLE PRODUTOFORNECEDOR ADD (CONSTRAINT PK_PRODUTOFORNECEDOR PRIMARY KEY 
(CODPRODUTO, CODFORNECEDOR)) 
/ 
ALTER TABLE FISICO ADD 
(CONSTRAINT FK_FISICO_CLIENTE FOREIGN KEY 
(CODCLIENTE) 
REFERENCES CLIENTE 
(CODCLIENTE)) 
/ 
ALTER TABLE JURIDICO ADD 
(CONSTRAINT FK_JURIDICO_CLIENTE FOREIGN KEY 
(CODCLIENTE) 
REFERENCES CLIENTE 
(CODCLIENTE)) 
/ 
 
ALTER TABLE VENDA ADD 
(CONSTRAINT FK_VENDA_CLIENTE FOREIGN KEY 
(CODCLIENTE) 
REFERENCES CLIENTE 
(CODCLIENTE)) 
/ 
29/11/2020 portaldoaluno.webaula.com.br/biblioteca/acervo/basico/O16157/Biblioteca_2024905/Biblioteca_2024905.txt
portaldoaluno.webaula.com.br/biblioteca/acervo/basico/O16157/Biblioteca_2024905/Biblioteca_2024905.txt 3/3
ALTER TABLE VENDA ADD 
(CONSTRAINT FK_VENDA_VENDEDOR FOREIGN KEY 
(CODVENDEDOR) 
REFERENCES VENDEDOR 
(CODVENDEDOR)) 
/ 
ALTER TABLE ITEMVENDA ADD 
(CONSTRAINT FK_ITEMVENDA_VENDA FOREIGN KEY 
(CODVENDA) 
REFERENCES VENDA 
(CODVENDA)) 
/ 
ALTER TABLE ITEMVENDA ADD 
(CONSTRAINT FK_ITEMVENDA_PRODUTO FOREIGN KEY 
(CODPRODUTO) 
REFERENCES PRODUTO 
(CODPRODUTO)) 
/ 
ALTER TABLE PRODUTOFORNECEDOR ADD 
(CONSTRAINT FK_PRODFORN_FORNECEDOR FOREIGN KEY 
(CODFORNECEDOR) 
REFERENCES FORNECEDOR 
(CODFORNECEDOR)) 
/ 
ALTER TABLE PRODUTOFORNECEDOR ADD 
(CONSTRAINT FK_PRODFORN_PRODUTO FOREIGN KEY 
(CODPRODUTO) 
REFERENCES PRODUTO 
(CODPRODUTO)) 
/ 
CREATE INDEX IX_VENDA_CLIENTE ON VENDA 
(CODCLIENTE) 
/ 
CREATE INDEX IX_VENDA_VENDEDOR ON VENDA 
(CODVENDEDOR) 
/ 
CREATE INDEX IX_ITEMVENDA_PRODUTO ON ITEMVENDA 
(CODPRODUTO) 
/ 
CREATE INDEX IX_PRODFORN_PRODUTO ON PRODUTOFORNECEDOR 
(CODFORNECEDOR) 
/ 
ALTER TABLE CLIENTE ADD 
(CONSTRAINT CK_CLIENTE_TIPOCLIENTE CHECK 
(TIPOCLIENTE IN (1,2))) 
/

Mais conteúdos dessa disciplina