Você está na página 1de 2

-- TABELA DE ARQUIVOS

CREATE TABLE ARQUIVOS(


ID_ARQUIVO INT NOT NULL PRIMARY KEY,
NOME_ARQUIVO VARCHAR2(30) NOT NULL,
CODIGO_ORIGEM VARCHAR2(50) NOT NULL,
DATA_GER_ARQUIVO DATE NOT NULL);

-- TABELA DE TIPO DE MERCADO


CREATE TABLE TIPO_MERCADO(
ID_TIPO_MERCADO INT NOT NULL PRIMARY KEY,
DESCRICAO VARCHAR2(200));

INSERT INTO TIPO_MERCADO (ID_TIPO_MERCADO, DESCRICAO) VALUES(10, 'VISTA');


INSERT INTO TIPO_MERCADO (ID_TIPO_MERCADO, DESCRICAO) VALUES(12, 'EXERC�CIO DE
OP��ES DE COMPRA');
INSERT INTO TIPO_MERCADO (ID_TIPO_MERCADO, DESCRICAO) VALUES(13, 'EXERC�CIO DE
OP��ES DE VENDA');
INSERT INTO TIPO_MERCADO (ID_TIPO_MERCADO, DESCRICAO) VALUES(17, 'LEIL�O');
INSERT INTO TIPO_MERCADO (ID_TIPO_MERCADO, DESCRICAO) VALUES(20, 'FRACION�RIO');
INSERT INTO TIPO_MERCADO (ID_TIPO_MERCADO, DESCRICAO) VALUES(30, 'TERMO');
INSERT INTO TIPO_MERCADO (ID_TIPO_MERCADO, DESCRICAO) VALUES(50, 'FUTURO COM
RETEN��O DE GANHO');
INSERT INTO TIPO_MERCADO (ID_TIPO_MERCADO, DESCRICAO) VALUES(60, 'FUTURO COM
MOVIMENTA��O CONT�NUA');
INSERT INTO TIPO_MERCADO (ID_TIPO_MERCADO, DESCRICAO) VALUES(70, 'OP��ES DE
COMPRA');
INSERT INTO TIPO_MERCADO (ID_TIPO_MERCADO, DESCRICAO) VALUES(80, 'OP��ES DE
VENDA');

-- Create sequence
create sequence SEQ_ARQUIVO
minvalue 1
maxvalue 99999999999999
start with 1
increment by 1;

CREATE TABLE LINHA_ARQUIVO(


ID_ARQUIVO INT NOT NULL,
DATA_PREGAO DATE NOT NULL,
COD_DBI CHAR(2),
COD_PAPEL VARCHAR2(12),
ID_TIPO_MERCADO INT NOT NULL,
NOME_PAPEL VARCHAR2(12),
ESPECI VARCHAR2(10),
PRAZO_TERMO CHAR(3),
PRECO_ABERTURA NUMBER(13,2) NOT NULL,
PRECO_MAXIMO NUMBER(13,2) NOT NULL,
PRECO_MINIMO NUMBER(13,2) NOT NULL,
PRECO_MEDIO NUMBER(13,2) NOT NULL,
PRECO_ULTIMO NUMBER(13,2) NOT NULL,
PRECO_MELHOR_COMPRA NUMBER(13,2) NOT NULL,
PRECO_MELHOR_VENDA NUMBER(13,2) NOT NULL,
NUMERO_NEGOCIOS NUMBER(5) NOT NULL,
QTD_NEGOCIOS NUMBER(18) NOT NULL,
VOLUME_TOTAL NUMBER(18,2) NOT NULL,
PRECO_EXERCIDO_OP NUMBER(18,2),
DATA_VENCIMENTO_OP DATE,
FATOR_COTACAO INT);

ALTER TABLE LINHA_ARQUIVO


ADD CONSTRAINT FK_ID_ARQUIVO FOREIGN KEY (ID_ARQUIVO)
REFERENCES ARQUIVOS (ID_ARQUIVO);
ALTER TABLE LINHA_ARQUIVO
ADD CONSTRAINT FK_ID_TIPO_MERCADO FOREIGN KEY (ID_TIPO_MERCADO)
REFERENCES TIPO_MERCADO (ID_TIPO_MERCADO);

CREATE INDEX ID_ID_TIPO_MERCADO ON LINHA_ARQUIVO(ID_TIPO_MERCADO);


CREATE INDEX ID_DATA_PREGAO ON LINHA_ARQUIVO(DATA_PREGAO);
CREATE INDEX ID_COD_PAPEL ON LINHA_ARQUIVO(COD_PAPEL);

ALTER TABLESPACE SYSTEM


ADD DATAFILE 'C:\ORACLEXE\ORADATA\XE\SYSTEM_BIG.DBF'
SIZE 4M
AUTOEXTEND ON NEXT 4M
MAXSIZE 2G;

Você também pode gostar