Programação de Banco de Dados
(Schema - Site de compra coletiva)
Script.
CREATE TABLE ANUNCIO ( COD_ANUNCIO NUMBER(9) PRIMARY KEY, DATA_INICIO DATE NOT NULL, DATA_FIM DATE NOT NULL, TEXTO_ANUNCIO VARCHAR2 (100) NOT NULL, PRECO_VENDA NUMBER (9,2) NOT NULL, PRECO_NORMAL NUMBER (9,2) NOT NULL, COD_PRODUTO NUMBER(9) NOT NULL, ID_PESSOA NUMBER(9) NOT NULL, QTD_PRODUTO NUMBER(9), CONSTRAINT produto_FK FOREIGN KEY (COD_PRODUTO) REFERENCES PRODUTO (COD_PRODUTO), CONSTRAINT pessoaAn_FK FOREIGN KEY (ID_PESSOA) REFERENCES PESSOA (ID_PESSOA)
);
CREATE TABLE CIDADE ( COD_CIDADE NUMBER(9) PRIMARY KEY NOT NULL , NOME_CIDADE VARCHAR2 (30) NOT NULL, COD_ESTADO NUMBER(9) NOT NULL, CONSTRAINT cidade_est FOREIGN KEY (COD_ESTADO) REFERENCES ESTADO (COD_ESTADO)
);
CREATE TABLE COMPRADOR ( COD_COMPRADOR NUMBER(9) NOT NULL , CPF VARCHAR2(11) NOT NULL , NOME VARCHAR2(50) NOT NULL , EMAIL VARCHAR2(20) NOT NULL , COD_CIDADE NUMBER(9) NOT NULL, CONSTRAINT comprador_PK PRIMARY KEY (COD_COMPRADOR), CONSTRAINT cidade_FK FOREIGN KEY (COD_CIDADE) REFERENCES CIDADE (COD_CIDADE)
);
CREATE TABLE ENDERECO ( ID_PESSOA NUMBER(9) NOT NULL, SEQ NUMBER(9) NOT NULL, RUA VARCHAR2 (50) NOT NULL, BAIRRO VARCHAR2 (40) NOT NULL, COD_TP_END NUMBER(9) NOT NULL, COD_CIDADE NUMBER(9) NOT NULL, CONSTRAINT tipo_pes FOREIGN KEY (COD_TP_END) REFERENCES TIPO_ENDERECO (COD_TP_END), CONSTRAINT cidade_cod FOREIGN KEY (COD_CIDADE) REFERENCES CIDADE (COD_CIDADE), CONSTRAINT pessoa_cod FOREIGN KEY (ID_PESSOA) REFERENCES PESSOA (ID_PESSOA), CONSTRAINT sequencia PRIMARY KEY (SEQ, ID_PESSOA)
);
CREATE TABLE ESTADO ( COD_ESTADO NUMBER(9) PRIMARY KEY NOT NULL , NOME_ESTADO VARCHAR2 (30) NOT NULL ,