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))) /