Loja virtual
--Oracle IOgXE
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MM-YYYY HH24:MI:SS';
SELECT SESSIONTIMEZONE, CURRENT_TIMESTAMP FROM DUAL;
--TABELA CLIENTE
DROP TABLE cliente CASCADE CONSTRAINTS;
CREATE TABLE cliente ( cod_cliente INTEGER PRIMARY KEY, end_cli VARCHAR2(100) NOT NULL, fone_cli NUMBER(14) NOT NULL, email_cli VARCHAR2(50) NOT NULL, situacao_cli CHAR(15) NOT NULL, tipo_cli CHAR(2) NOT NULL CHECK(tipo_cli IN ('PF', 'PJ'))
);
--DESCR cliente;
--SELECT table-name FROM user-tables;
--Tabela Cliente Pessoa Fisica
DROP TABLE cliente_pfisica CASCADE CONSTRAINTS;
CREATE TABLE cliente_pfisica ( cod_cli_pf INTEGER NOT NULL REFERENCES cliente(cod_cliente) ON DELETE CASCADE, nome_cli_pf VARCHAR2(50) NOT NULL, dt_nascto_cli_pf DATE, sexo_cli_pf CHAR(1) NOT NULL CHECK (sexo_cli_pf IN('M','F')), cpf_cli_pf CHAR(11) NOT NULL UNIQUE, rg_cli_pf CHAR(11) NOT NULL, profissao_cli_pf VARCHAR2(25),
PRIMARY KEY(cod_cli_pf)
);
--Tabela Cliente pessoa Juridica
DROP TABLE cliente_pjuridica CASCADE CONSTRAINTS;
CREATE TABLE cliente_pjuridica( cod_cli_pj INTEGER PRIMARY KEY, razao_soc_cli_pj VARCHAR2(50) NOT NULL, cnpj_cli_pj CHAR(14) NOT NULL UNIQUE, ie_cli_pj CHAR(15) NOT NULL, ramo_atividade_pj VARCHAR2(30) NOT NULL,
FOREIGN KEY (cod_cli_pj) REFERENCES cliente(cod_cliente)ON DELETE CASCADE
);
--Tabela Froma de Pagamento
DROP TABLE forma_pgto CASCADE CONSTRAINTS;
CREATE TABLE forma_pgto( cod_forma_pgto CHAR(6) PRIMARY KEY, tipo_forma_pgto VARCHAR2(50) NOT NULL
);
--Tabela empresa prestadora : fabricante, fornecedor, transportadora
DROP TABLE prestador CASCADE CONSTRAINTS;
CREATE TABLE prestador( cod_prestador INTEGER PRIMARY KEY, razao_soc_prestador VARCHAR2(70) NOT NULL, nome_fantasia_prestador VARCHAR2(20) NOT NULL, end_prestador VARCHAR2(100) NOT NULL, fone_prestador NUMBER(14), cnpj_prestador CHAR(14) NOT NULL UNIQUE, ie_prestador CHAR(15) NOT NULL,