Listex 6 : Integração do nível 3 - Corporativo
Objetivos:
1) Integrar os Bancos de Dados Setoriais (BDS) ou "Subject Databases" no Banco de Dados Corporativo (BDC) ou "Corporate Database" de uma empresa ou corporação, visando melhorar a sua eficiência corporativa e reduzir o seu desperdício de recursos; e
2) Implementar a Integração de Bancos de Dados Setoriais (BDS ou "Subject Databases") no um Banco de Dados Corporativo (BDC) ou "Corporate Database" de uma empresa ou corporação, visando testar o aumento de funcionalidade da integração debaixo de um SGBD previamente escolhido e verificar a melhoria de sua eficiência corporativa e a redução do desperdício de seus recursos.
Link 1 - Integração do terceiro nível
Link 4 - Manual de operação do sistema HITS
A criação das novas tabelas
CREATE TABLE LOCAL_APOIO (
loa_codigo INTEGER NOT NULL,
loa_nome VARCHAR(18) NOT NULL,
loa_cidade VARCHAR(18) NOT NULL,
loa_gerente VARCHAR(18) NOT NULL,
PRIMARY KEY (loa_codigo)
);
CREATE TABLE RH (
rch_codigo VARCHAR(18) NOT NULL,
rch_nome VARCHAR(18) NOT NULL,
rch_endereco VARCHAR(18),
rch_adm DATE,
loa_codigo INTEGER NOT NULL,
rch_cargo VARCHAR(18) NOT NULL,
rch_cpf INTEGER,
rch_rg VARCHAR(20),
rch_telefone INTEGER,
PRIMARY KEY (rch_codigo),
FOREIGN KEY (loa_codigo)
REFERENCES LOCAL_APOIO
);
CREATE TABLE MOTORISTA (
rch_codigo VARCHAR(18) NOT NULL,
mot_habilitacao VARCHAR(15),
mot_nascimento DATE,
mot_experiencia INTEGER,
PRIMARY KEY (rch_codigo),
FOREIGN KEY (rch_codigo)
REFERENCES RH
);
CREATE TABLE MODELO (
mod_modelo VARCHAR(20) NOT NULL,
mod_fabricante VARCHAR(20),
mod_tipo VARCHAR(20),
mod_capacidade INTEGER,
mod_pontencia INTEGER,
mod_largura FLOAT,
mod_comprimento FLOAT,
PRIMARY KEY (mod_modelo)
);
CREATE TABLE RECURSO_FISICO (
rcf_codigo INTEGER NOT NULL,
rcf_descricao VARCHAR(18) NOT NULL,
rcf_tipo VARCHAR(18),
loa_codigo INTEGER NOT NULL,
PRIMARY KEY (rcf_codigo),
FOREIGN KEY (loa_codigo)
REFERENCES LOCAL_APOIO
);
CREATE TABLE RECURSO_PERMANETE (
rcf_codigo INTEGER NOT NULL,
rpe_patrimonio VARCHAR(18),
rpe_utilidade VARCHAR(18),
PRIMARY KEY (rcf_codigo),
FOREIGN KEY (rcf_codigo)
REFERENCES RECURSO_FISICO
);
CREATE TABLE VEICULO (
rcf_codigo INTEGER NOT NULL,
vei_placa CHAR(18) NOT NULL,
vei_km_atual INTEGER,
vei_ano INTEGER,
vei_tipo VARCHAR(20),
vei_chassis VARCHAR(20),
mod_modelo VARCHAR(20) NOT NULL,
vei_cor VARCHAR(10),
PRIMARY KEY (rcf_codigo),
FOREIGN KEY (mod_modelo)
REFERENCES MODELO,
FOREIGN KEY (rcf_codigo)
REFERENCES RECURSO_PERMANETE
);
CREATE TABLE FORNECEDOR (
for_cnpj VARCHAR(18) NOT NULL,
for_nome VARCHAR(18) NOT NULL,
for_endereco VARCHAR(18) NOT NULL,
for_contato VARCHAR(18),
for_tipo VARCHAR(18),
PRIMARY KEY (for_cnpj)
);
CREATE TABLE CONTRATO (
ctt_codigo INTEGER NOT NULL,
ctt_data_inicio DATE,
ctt_data_fim DATE,
ctt_valor INTEGER,
ctt_descr VARCHAR(18),
PRIMARY KEY (ctt_codigo)
);
CREATE TABLE CONTRATO_FORNECEDOR (
ctt_codigo INTEGER NOT NULL,
for_cnpj VARCHAR(18) NOT NULL,
cof_observacao VARCHAR(18),
PRIMARY KEY (ctt_codigo),
FOREIGN KEY (for_cnpj)
REFERENCES FORNECEDOR,
FOREIGN KEY (ctt_codigo)
REFERENCES CONTRATO
);
CREATE TABLE TREINAMENTO (
ctt_codigo INTEGER NOT NULL,
tre_descricao VARCHAR(18) NOT NULL,
tre_pre_requisito VARCHAR(18),
tre_validade VARCHAR(18),
tre_valor CHAR(18),
PRIMARY KEY (ctt_codigo),
FOREIGN KEY (ctt_codigo)
REFERENCES CONTRATO_FORNECEDOR
);
CREATE TABLE BANCO (
ban_cod INTEGER NOT NULL,
ban_descr VARCHAR(18),
ban_telef VARCHAR(18),
PRIMARY KEY (ban_cod)
);
CREATE TABLE AGENCIA (
age_cod INTEGER NOT NULL,
ban_cod INTEGER NOT NULL,
age_descr VARCHAR(18),
age_numconta INTEGER,
PRIMARY KEY (age_cod),
FOREIGN KEY (ban_cod)
REFERENCES BANCO
);
CREATE TABLE TITULO (
tit_num INTEGER NOT NULL,
tit_descr VARCHAR(18),
tit_dtemissao DATE,
tit_valor FLOAT,
tit_valortaxas FLOAT,
tit_dtvencimento DATE,
tit_dtliquidacao DATE,
tit_situacao VARCHAR(18),
tit_valordesconto FLOAT,
ctt_codigo INTEGER NOT NULL,
age_cod INTEGER NOT NULL,
PRIMARY KEY (tit_num),
FOREIGN KEY (ctt_codigo)
REFERENCES CONTRATO,
FOREIGN KEY (age_cod)
REFERENCES AGENCIA
);
CREATE TABLE TIPOCUSTO (
tip_codigo CHAR(18) NOT NULL,
tip_especie CHAR(18),
tip_nome CHAR(18),
tip_ultimocusto NUMERIC,
tip_kmtroca INTEGER,
PRIMARY KEY (tip_codigo)
);
CREATE TABLE TIPO_QUALIFICACAO (
tqu_codigo VARCHAR(18) NOT NULL,
tqu_area VARCHAR(18) NOT NULL,
tqu_nivel VARCHAR(18),
PRIMARY KEY (tqu_codigo)
);
CREATE TABLE SOLICITACAO (
sol_cod INTEGER NOT NULL,
sol_descr VARCHAR(18),
sol_cargesp VARCHAR(18),
sol_descarga VARCHAR(18),
sol_txurg NUMERIC,
sol_km NUMERIC,
sol_pesodim NUMERIC,
PRIMARY KEY (sol_cod)
);
CREATE TABLE AREA (
are_id INTEGER NOT NULL,
are_nome VARCHAR(30),
are_velmax INTEGER,
are_status INTEGER NOT NULL,
PRIMARY KEY (are_id)
);
CREATE TABLE PONTO (
pon_id INTEGER NOT NULL,
pon_nome VARCHAR(20) NOT NULL,
pon_coord_x INTEGER NOT NULL,
pon_coord_y INTEGER NOT NULL,
are_id INTEGER NOT NULL,
PRIMARY KEY (pon_id),
FOREIGN KEY (are_id)
REFERENCES AREA
);
CREATE TABLE PREFERENCIAL (
pre_id INTEGER NOT NULL,
pre_descricao VARCHAR(18),
pre_nome VARCHAR(40),
PRIMARY KEY (pre_id)
);
CREATE TABLE CLIENTE (
cli_codigo INTEGER NOT NULL,
cli_nome VARCHAR(18),
cli_rbc VARCHAR(18),
cli_cidade VARCHAR(18),
cli_telefone VARCHAR(18),
cli_email CHAR(18),
cli_senha CHAR(6),
cli_cpfcnpj CHAR(20),
cli_doc VARCHAR(20),
pre_id INTEGER,
pon_id INTEGER,
PRIMARY KEY (cli_codigo),
FOREIGN KEY (pon_id)
REFERENCES PONTO,
FOREIGN KEY (pre_id)
REFERENCES PREFERENCIAL
);
CREATE TABLE SOL_CLI (
cli_codigo INTEGER NOT NULL,
sol_cod INTEGER NOT NULL,
scl_data DATE,
PRIMARY KEY (cli_codigo, sol_cod),
FOREIGN KEY (cli_codigo)
REFERENCES CLIENTE,
FOREIGN KEY (sol_cod)
REFERENCES SOLICITACAO
);
CREATE TABLE RH_TREINAMENTO (
rch_codigo VARCHAR(18) NOT NULL,
ctt_codigo INTEGER NOT NULL,
rht_data DATE,
PRIMARY KEY (rch_codigo, ctt_codigo),
FOREIGN KEY (ctt_codigo)
REFERENCES TREINAMENTO,
FOREIGN KEY (rch_codigo)
REFERENCES RH
);
CREATE TABLE SERVICO (
srv_codigo INTEGER NOT NULL,
srv_tipo INTEGER NOT NULL,
srv_descricao VARCHAR(18),
srv_valor INTEGER,
PRIMARY KEY (srv_codigo)
);
CREATE TABLE CONTATO (
cnt_codigo INTEGER NOT NULL,
cnt_nome VARCHAR(18),
cnt_telefone CHAR(18),
cnt_email CHAR(18),
PRIMARY KEY (cnt_codigo)
);
CREATE TABLE ATENDIMENTO_TELEFONICO (
afn_codigo INTEGER NOT NULL,
cnt_codigo INTEGER,
afn_dpt VARCHAR(18),
srv_codigo INTEGER,
afn_data DATE,
afn_situacao VARCHAR(18),
cli_codigo INTEGER,
rch_codigo VARCHAR(18),
PRIMARY KEY (afn_codigo),
FOREIGN KEY (rch_codigo)
REFERENCES RH,
FOREIGN KEY (cli_codigo)
REFERENCES CLIENTE,
FOREIGN KEY (srv_codigo)
REFERENCES SERVICO,
FOREIGN KEY (cnt_codigo)
REFERENCES CONTATO
);
CREATE TABLE CONTRATO_CLIENTE (
ctt_codigo INTEGER NOT NULL,
sol_cod INTEGER NOT NULL,
cli_codigo INTEGER NOT NULL,
afn_codigo INTEGER,
PRIMARY KEY (ctt_codigo),
FOREIGN KEY (afn_codigo)
REFERENCES ATENDIMENTO_TELEFONICO,
FOREIGN KEY (cli_codigo, sol_cod)
REFERENCES SOL_CLI,
FOREIGN KEY (ctt_codigo)
REFERENCES CONTRATO
);
CREATE TABLE MERCADORIA (
mer_cod INTEGER NOT NULL,
mer_descricao VARCHAR(50),
mer_peso NUMERIC,
PRIMARY KEY (mer_cod)
);
CREATE TABLE ROTA (
rot_id INTEGER NOT NULL,
rot_descricao CHAR(18),
rot_nome VARCHAR(20),
PRIMARY KEY (rot_id)
);
CREATE TABLE MISSAO (
mis_id INTEGER NOT NULL,
mis_inicio DATE,
mis_termino DATE,
rot_id INTEGER,
mer_cod INTEGER,
ctt_codigo INTEGER,
PRIMARY KEY (mis_id),
FOREIGN KEY (ctt_codigo)
REFERENCES CONTRATO_CLIENTE,
FOREIGN KEY (mer_cod)
REFERENCES MERCADORIA,
FOREIGN KEY (rot_id)
REFERENCES ROTA
);
CREATE TABLE ATENDIMENTO (
atd_codigo INTEGER NOT NULL,
atd_data_inicio DATE NOT NULL,
atd_hora_fim DATE NOT NULL,
atd_hora_inicio DATE,
atd_data_fim DATE NOT NULL,
atd_observacoes VARCHAR(18) NOT NULL,
mis_id INTEGER,
PRIMARY KEY (atd_codigo),
FOREIGN KEY (mis_id)
REFERENCES MISSAO
);
CREATE TABLE RH_ATENDIMENTO (
atd_codigo INTEGER NOT NULL,
rch_codigo VARCHAR(18) NOT NULL,
rha_tarefa VARCHAR(18) NOT NULL,
rca_desempenho VARCHAR(18),
PRIMARY KEY (atd_codigo, rch_codigo),
FOREIGN KEY (rch_codigo)
REFERENCES RH,
FOREIGN KEY (atd_codigo)
REFERENCES ATENDIMENTO
);
CREATE TABLE RF_ATENDIMENTO (
atd_codigo INTEGER NOT NULL,
rcf_codigo INTEGER NOT NULL,
rfa_quantidade INTEGER,
rfa_data_saida INTEGER,
rfa_data_chegada INTEGER,
PRIMARY KEY (atd_codigo, rcf_codigo),
FOREIGN KEY (rcf_codigo)
REFERENCES RECURSO_FISICO,
FOREIGN KEY (atd_codigo)
REFERENCES ATENDIMENTO
);
CREATE TABLE QUALIFICACAO (
rch_codigo VARCHAR(18) NOT NULL,
tqu_codigo VARCHAR(18) NOT NULL,
qua_local VARCHAR(18) NOT NULL,
qua_periodo VARCHAR(18),
PRIMARY KEY (rch_codigo, tqu_codigo),
FOREIGN KEY (tqu_codigo)
REFERENCES TIPO_QUALIFICACAO,
FOREIGN KEY (rch_codigo)
REFERENCES RH
);
CREATE TABLE PLANEJAMENTO (
pla_numero INTEGER NOT NULL,
rcf_codigo INTEGER NOT NULL,
pla_kmproximo INTEGER,
pla_quantidade INTEGER,
tip_codigo CHAR(18) NOT NULL,
PRIMARY KEY (pla_numero, rcf_codigo),
FOREIGN KEY (tip_codigo)
REFERENCES TIPOCUSTO,
FOREIGN KEY (rcf_codigo)
REFERENCES VEICULO
);
CREATE TABLE ORDEM_SERVICO (
ors_numero INTEGER NOT NULL,
ors_entrada DATE,
ors_execucao DATE,
mis_id INTEGER,
ors_descricao VARCHAR(18),
PRIMARY KEY (ors_numero),
FOREIGN KEY (mis_id)
REFERENCES MISSAO
);
CREATE TABLE MOVIMENTACAO (
mov_cod INTEGER NOT NULL,
tit_num INTEGER NOT NULL,
mov_data DATE,
mov_instrucao VARCHAR(18),
mov_valoremissao FLOAT,
mov_frequencia VARCHAR(18),
mov_tipo VARCHAR(18),
PRIMARY KEY (mov_cod),
FOREIGN KEY (tit_num)
REFERENCES TITULO
);
CREATE TABLE MATERIAL_CONSUMO (
rcf_codigo INTEGER NOT NULL,
mtc_quantidade INTEGER,
mtc_observacao VARCHAR(18),
PRIMARY KEY (rcf_codigo),
FOREIGN KEY (rcf_codigo)
REFERENCES RECURSO_FISICO
);
CREATE TABLE MANUTENCAO (
ctt_codigo INTEGER NOT NULL,
man_grau CHAR(18),
man_reparo CHAR(18),
man_datafim CHAR(18),
man_descricao CHAR(18),
man_valor_total NUMERIC,
man_km INTEGER,
rcf_codigo INTEGER NOT NULL,
PRIMARY KEY (ctt_codigo),
FOREIGN KEY (ctt_codigo)
REFERENCES CONTRATO_FORNECEDOR,
FOREIGN KEY (rcf_codigo)
REFERENCES RECURSO_PERMANETE
);
CREATE TABLE FOLHA_PAGAMENTO (
rch_codigo VARCHAR(18) NOT NULL,
fop_data DATE NOT NULL,
fop_salario NUMERIC,
fop_hora_extra NUMERIC,
fop_premio NUMERIC,
age_cod INTEGER NOT NULL,
PRIMARY KEY (rch_codigo, fop_data),
FOREIGN KEY (age_cod)
REFERENCES AGENCIA,
FOREIGN KEY (rch_codigo)
REFERENCES RH
);
CREATE TABLE EQUIPAMENTO (
rcf_codigo INTEGER NOT NULL,
equ_estado_conservacao VARCHAR(18),
equ_observacao VARCHAR(18),
PRIMARY KEY (rcf_codigo),
FOREIGN KEY (rcf_codigo)
REFERENCES RECURSO_PERMANETE
);
CREATE TABLE DOCUMENTACAO (
doc_num INTEGER NOT NULL,
doc_ano_vigencia INTEGER,
doc_vencimento DATE,
doc_pagamento VARCHAR(20),
doc_tipo VARCHAR(20),
rcf_codigo INTEGER NOT NULL,
PRIMARY KEY (doc_num),
FOREIGN KEY (rcf_codigo)
REFERENCES VEICULO
);
CREATE TABLE CUSTO (
ctt_codigo INTEGER NOT NULL,
tip_codigo CHAR(18) NOT NULL,
cto_quantidade CHAR(18),
cto_valor_unit NUMERIC,
PRIMARY KEY (ctt_codigo, tip_codigo),
FOREIGN KEY (tip_codigo)
REFERENCES TIPOCUSTO,
FOREIGN KEY (ctt_codigo)
REFERENCES MANUTENCAO
);
CREATE TABLE COMPRA_RF (
rcf_codigo INTEGER NOT NULL,
ctt_codigo INTEGER NOT NULL,
rfc_preco NUMERIC,
rfc_quantidade INTEGER,
PRIMARY KEY (rcf_codigo, ctt_codigo),
FOREIGN KEY (ctt_codigo)
REFERENCES CONTRATO_FORNECEDOR,
FOREIGN KEY (rcf_codigo)
REFERENCES RECURSO_FISICO
);
CREATE TABLE ALOCACAO_RH (
rch_codigo VARCHAR(18) NOT NULL,
ors_numero INTEGER NOT NULL,
arh_tarefa VARCHAR(18),
arh_desempenho VARCHAR(18),
PRIMARY KEY (rch_codigo, ors_numero),
FOREIGN KEY (ors_numero)
REFERENCES ORDEM_SERVICO,
FOREIGN KEY (rch_codigo)
REFERENCES RH
);
CREATE TABLE ALOCACAO_RF (
rcf_codigo INTEGER NOT NULL,
ors_numero INTEGER NOT NULL,
arf_quantidade INTEGER,
arf_km_saida INTEGER,
arf_km_chegada INTEGER,
PRIMARY KEY (rcf_codigo, ors_numero),
FOREIGN KEY (rcf_codigo)
REFERENCES RECURSO_FISICO,
FOREIGN KEY (ors_numero)
REFERENCES ORDEM_SERVICO
);
CREATE TABLE FASE (
fas_id INTEGER NOT NULL,
fas_desc VARCHAR(50),
fas_nome VARCHAR(20),
fas_rodovia VARCHAR(30),
fas_tempoestimado DATE,
fas_tempodescanso DATE,
PRIMARY KEY (fas_id)
);
CREATE TABLE FASROT (
rot_id INTEGER NOT NULL,
fas_id INTEGER NOT NULL,
frt_sequencia INTEGER NOT NULL,
PRIMARY KEY (rot_id, fas_id),
FOREIGN KEY (fas_id)
REFERENCES FASE,
FOREIGN KEY (rot_id)
REFERENCES ROTA
);
CREATE TABLE FATOR (
fat_codigo INTEGER NOT NULL,
fat_primario VARCHAR(18),
fat_secundario VARCHAR(18),
PRIMARY KEY (fat_codigo)
);
CREATE TABLE TRANSPORTE (
tra_id INTEGER NOT NULL,
tra_datahora DATE NOT NULL,
tra_velmed INTEGER,
mis_id INTEGER NOT NULL,
pon_id INTEGER NOT NULL,
PRIMARY KEY (tra_id),
FOREIGN KEY (pon_id)
REFERENCES PONTO,
FOREIGN KEY (mis_id)
REFERENCES MISSAO
);
CREATE TABLE OCORRENCIA (
tra_id INTEGER NOT NULL,
oco_data DATE NOT NULL,
oco_hora time NOT NULL,
fat_codigo INTEGER,
oco_descricao VARCHAR(18),
fas_id INTEGER,
PRIMARY KEY (tra_id, oco_data, oco_hora),
FOREIGN KEY (fas_id)
REFERENCES FASE,
FOREIGN KEY (fat_codigo)
REFERENCES FATOR,
FOREIGN KEY (tra_id)
REFERENCES TRANSPORTE
);
CREATE TABLE INDENIZACAO (
ind_codigo INTEGER NOT NULL,
oco_data DATE,
ind_tipo CHAR(18) NOT NULL,
oco_hora time,
ind_data DATE NOT NULL,
tra_id INTEGER,
PRIMARY KEY (ind_codigo),
FOREIGN KEY (tra_id, oco_data, oco_hora)
REFERENCES OCORRENCIA
);
CREATE TABLE PAGAMENTO (
pag_cod INTEGER NOT NULL,
pag_tipo VARCHAR(18),
ind_codigo INTEGER,
pag_vlr FLOAT NOT NULL,
pag_data CHAR(18),
PRIMARY KEY (pag_cod),
FOREIGN KEY (ind_codigo)
REFERENCES INDENIZACAO
);
CREATE TABLE MARKETING (
mar_id INTEGER NOT NULL,
mar_descricao VARCHAR(18),
mar_nome VARCHAR(40),
PRIMARY KEY (mar_id)
);
CREATE TABLE MAR_PRE (
pre_id INTEGER NOT NULL,
mar_id INTEGER NOT NULL,
mpr_codreferencia VARCHAR(18) NOT NULL,
PRIMARY KEY (pre_id, mar_id),
FOREIGN KEY (mar_id)
REFERENCES MARKETING,
FOREIGN KEY (pre_id)
REFERENCES PREFERENCIAL
);
CREATE TABLE COTACAO (
cot_id INTEGER NOT NULL,
cot_produto VARCHAR(18),
cot_area_volume FLOAT,
cot_qtde_volume INTEGER,
cot_vlr_frete FLOAT,
cot_peso_unit FLOAT,
cot_uf_origem CHAR(2),
cot_uf_destino CHAR(2),
mis_id INTEGER,
PRIMARY KEY (cot_id),
FOREIGN KEY (mis_id)
REFERENCES MISSAO
);
CREATE TABLE CAMPANHA (
cam_id INTEGER NOT NULL,
cam_mes DATE,
cam_nom VARCHAR(18),
mar_id INTEGER,
PRIMARY KEY (cam_id),
FOREIGN KEY (mar_id)
REFERENCES MARKETING
);
CREATE TABLE AUDITORIA (
aud_codigo INTEGER NOT NULL,
aud_danos VARCHAR(18),
aud_atent VARCHAR(18),
aud_atcol VARCHAR(18),
aud_sin VARCHAR(18),
rch_codigo VARCHAR(18),
aud_sat VARCHAR(18),
PRIMARY KEY (aud_codigo),
FOREIGN KEY (rch_codigo)
REFERENCES RH
);
CREATE TABLE PRODUTO (
pro_codigo NUMERIC(5) NOT NULL,
pro_nome VARCHAR(50) NOT NULL,
pro_unid_med VARCHAR(50) NOT NULL,
pro_tipo INTEGER,
PRIMARY KEY (pro_codigo)
);
CREATE TABLE CARGA (
crg_codigo INTEGER NOT NULL,
crg_data DATE,
crg_responsavel VARCHAR(50),
rcf_codigo INTEGER,
PRIMARY KEY (crg_codigo),
FOREIGN KEY (rcf_codigo)
REFERENCES VEICULO
);
CREATE TABLE ITEM_CARGA (
itc_item NUMERIC(8) NOT NULL,
crg_codigo INTEGER NOT NULL,
itc_qtde NUMERIC(8,3),
itc_valor_unit NUMERIC(10,2),
pro_codigo NUMERIC(5),
PRIMARY KEY (itc_item, crg_codigo),
FOREIGN KEY (pro_codigo)
REFERENCES PRODUTO,
FOREIGN KEY (crg_codigo)
REFERENCES CARGA
);
CREATE TABLE DOACAO (
doa_numero NUMERIC(8) NOT NULL,
doa_data DATE NOT NULL,
pro_codigo NUMERIC(5) NOT NULL,
doa_qtde NUMERIC(8,3) NOT NULL,
doa_motivo VARCHAR(100) NOT NULL,
PRIMARY KEY (doa_numero),
FOREIGN KEY (pro_codigo)
REFERENCES PRODUTO
);
CREATE TABLE PERDA (
per_numero NUMERIC(8) NOT NULL,
per_data DATE NOT NULL,
pro_codigo NUMERIC(5) NOT NULL,
per_qtde NUMERIC(8,3) NOT NULL,
per_motivo VARCHAR(100) NOT NULL,
PRIMARY KEY (per_numero),
FOREIGN KEY (pro_codigo)
REFERENCES PRODUTO
);
CREATE TABLE DESCARGA (
dsc_codigo NUMERIC(8) NOT NULL,
dsc_data DATE NOT NULL,
dsc_responsavel VARCHAR(50) NOT NULL,
rcf_codigo INTEGER,
PRIMARY KEY (dsc_codigo),
FOREIGN KEY (rcf_codigo)
REFERENCES VEICULO
);
CREATE TABLE ITEM_DESCARGA (
dsc_codigo NUMERIC(8) NOT NULL,
idc_item NUMERIC(2) NOT NULL,
pro_codigo NUMERIC(5) NOT NULL,
idc_qtde NUMERIC(8,3) NOT NULL,
idc_valor_unit NUMERIC(10,2) NOT NULL,
PRIMARY KEY (dsc_codigo, idc_item),
FOREIGN KEY (pro_codigo)
REFERENCES PRODUTO,
FOREIGN KEY (dsc_codigo)
REFERENCES DESCARGA
);
CREATE TABLE RECEBIMENTO (
rec_numero NUMERIC(6) NOT NULL,
rec_data DATE NOT NULL,
rec_fornecedor VARCHAR(50) NOT NULL,
rec_recebedor VARCHAR(50) NOT NULL,
PRIMARY KEY (rec_numero)
);
CREATE TABLE ITEM_RECEBIMENTO (
rec_numero NUMERIC(6) NOT NULL,
itr_item NUMERIC(2) NOT NULL,
pro_codigo NUMERIC(5) NOT NULL,
itr_qtde NUMERIC(8,3) NOT NULL,
itr_obs VARCHAR(100),
PRIMARY KEY (rec_numero, itr_item),
FOREIGN KEY (pro_codigo)
REFERENCES PRODUTO,
FOREIGN KEY (rec_numero)
REFERENCES RECEBIMENTO
);
CREATE TABLE DEVOLUCAO (
dev_numero NUMERIC(6) NOT NULL,
dev_data DATE NOT NULL,
dev_devolvedor VARCHAR(50) NOT NULL,
dev_recebedor VARCHAR(50) NOT NULL,
PRIMARY KEY (dev_numero)
);
CREATE TABLE ITEM_DEVOLUCAO (
dev_numero NUMERIC(6) NOT NULL,
itd_item NUMERIC(2) NOT NULL,
pro_codigo NUMERIC(5) NOT NULL,
itd_qtde NUMERIC(8,3) NOT NULL,
itd_obs VARCHAR(100),
PRIMARY KEY (dev_numero, itd_item),
FOREIGN KEY (pro_codigo)
REFERENCES PRODUTO,
FOREIGN KEY (dev_numero)
REFERENCES DEVOLUCAO
);
CREATE TABLE PEDIDO (
ped_cod NUMERIC(5) NOT NULL,
ped_und_org VARCHAR(20) NOT NULL,
ped_dt_sai DATE NOT NULL,
ped_rota_merc VARCHAR(30) NOT NULL,
ped_loc_vol VARCHAR(30) NOT NULL,
ped_dt_lib DATE NOT NULL,
rcf_codigo INTEGER,
PRIMARY KEY (ped_cod),
FOREIGN KEY (rcf_codigo)
REFERENCES VEICULO
);
CREATE TABLE ITEM_PEDIDO (
ped_cod NUMERIC(5) NOT NULL,
itm_cod NUMERIC(2) NOT NULL,
pro_codigo NUMERIC(5) NOT NULL,
itm_qtde NUMERIC(8,3) NOT NULL,
itm_und_dest VARCHAR(30) NOT NULL,
itm_dt_cheg DATE,
PRIMARY KEY (ped_cod, itm_cod),
FOREIGN KEY (ped_cod)
REFERENCES PEDIDO,
FOREIGN KEY (pro_codigo)
REFERENCES PRODUTO
);
CREATE TABLE PALETE (
pal_codigo VARCHAR(2) NOT NULL,
pal_tipo VARCHAR(30) NOT NULL,
pal_comprimento_pes NUMERIC(3) NOT NULL,
pal_localizacao VARCHAR(100) NOT NULL,
pal_capacidade_m3 NUMERIC(4,1) NOT NULL,
PRIMARY KEY (pal_codigo)
);
CREATE TABLE EXPEDICAO (
exp_codigo NUMERIC(5) NOT NULL,
pal_codigo VARCHAR(2) NOT NULL,
exp_dt_prevista DATE NOT NULL,
cli_codigo INTEGER,
exp_dt_expedicao DATE NOT NULL,
PRIMARY KEY (exp_codigo),
FOREIGN KEY (cli_codigo)
REFERENCES CLIENTE,
FOREIGN KEY (pal_codigo)
REFERENCES PALETE
);
CREATE TABLE PRIORIDADE_DESCARGA (
pri_des_cod NUMERIC(2) NOT NULL,
pri_des_grau VARCHAR(10) NOT NULL,
pri_des_descricao VARCHAR(50) NOT NULL,
PRIMARY KEY (pri_des_cod)
);
CREATE TABLE PATIO (
pat_codigo NUMERIC(2) NOT NULL,
pat_localizacao VARCHAR(20) NOT NULL,
pat_quantidade NUMERIC(3) NOT NULL,
PRIMARY KEY (pat_codigo)
);
CREATE TABLE PORTARIA (
por_numero NUMERIC(8) NOT NULL,
pat_codigo NUMERIC(2) NOT NULL,
pri_des_cod NUMERIC(2) NOT NULL,
por_entrada DATE NOT NULL,
por_saida DATE,
rcf_codigo INTEGER,
PRIMARY KEY (por_numero, pat_codigo),
FOREIGN KEY (rcf_codigo)
REFERENCES VEICULO,
FOREIGN KEY (pat_codigo)
REFERENCES PATIO,
FOREIGN KEY (pri_des_cod)
REFERENCES PRIORIDADE_DESCARGA
);
CREATE TABLE ITEM_EXPEDICAO (
exp_codigo NUMERIC(5) NOT NULL,
ite_item NUMERIC(2) NOT NULL,
pro_codigo NUMERIC(5) NOT NULL,
ite_qtde NUMERIC(8,3) NOT NULL,
PRIMARY KEY (exp_codigo, ite_item),
FOREIGN KEY (pro_codigo)
REFERENCES PRODUTO,
FOREIGN KEY (exp_codigo)
REFERENCES EXPEDICAO
);
CREATE TABLE CARGA_VIAGEM (
car_id INTEGER NOT NULL,
car_pos_veiculo INTEGER,
car_datahora_embarque DATE,
car_datahora_desembarque DATE,
mis_id INTEGER,
PRIMARY KEY (car_id),
FOREIGN KEY (mis_id)
REFERENCES MISSAO
);
CREATE TABLE DEPOSITO (
dep_id INTEGER NOT NULL,
dep_nome VARCHAR(20) NOT NULL,
dep_desc VARCHAR(40),
PRIMARY KEY (dep_id)
);
CREATE TABLE LOCAL_DEPOSITO (
loc_id INTEGER NOT NULL,
loc_apto INTEGER NOT NULL,
dep_id INTEGER,
PRIMARY KEY (loc_id),
FOREIGN KEY (dep_id)
REFERENCES DEPOSITO
);
CREATE TABLE LOTE (
lot_id INTEGER NOT NULL,
lot_volume FLOAT NOT NULL,
lot_desc VARCHAR(20) NOT NULL,
loc_id INTEGER,
car_id INTEGER,
cli_codigo INTEGER,
PRIMARY KEY (lot_id),
FOREIGN KEY (cli_codigo)
REFERENCES CLIENTE,
FOREIGN KEY (car_id)
REFERENCES CARGA_VIAGEM,
FOREIGN KEY (loc_id)
REFERENCES LOCAL_DEPOSITO
);
CREATE TABLE QTDE_PROD (
qtd_id INTEGER NOT NULL,
pro_codigo NUMERIC(5),
qtd_qtde_prod INTEGER NOT NULL,
qtd_preco NUMERIC NOT NULL,
lot_id INTEGER,
PRIMARY KEY (qtd_id),
FOREIGN KEY (pro_codigo)
REFERENCES PRODUTO,
FOREIGN KEY (lot_id)
REFERENCES LOTE
);
CREATE TABLE HISTORICO (
his_id INTEGER NOT NULL,
his_assunto VARCHAR(30),
his_mensagem VARCHAR(60) NOT NULL,
his_datahora DATE NOT NULL,
his_tipo INTEGER NOT NULL,
mis_id INTEGER NOT NULL,
fun_id INTEGER NOT NULL,
PRIMARY KEY (his_id),
FOREIGN KEY (mis_id)
REFERENCES MISSAO
);
CREATE TABLE CTRC (
ctr_num INTEGER NOT NULL,
mis_id INTEGER NOT NULL,
ctr_datahora DATE NOT NULL,
ctr_status INTEGER NOT NULL,
ctr_operador INTEGER NOT NULL,
crt_vr_fatura INTEGER,
con_dta_previsto_entrega DATE,
PRIMARY KEY (ctr_num),
FOREIGN KEY (mis_id)
REFERENCES MISSAO
);
CREATE TABLE FASPON (
pon_id INTEGER NOT NULL,
fas_id INTEGER NOT NULL,
rtr_sequencia INTEGER NOT NULL,
PRIMARY KEY (pon_id, fas_id),
FOREIGN KEY (fas_id)
REFERENCES FASE,
FOREIGN KEY (pon_id)
REFERENCES PONTO
);
As novas massas de dados
*/ TABELAS SEM DEPENDENCIAS DENTRO DO BANCO - 23 TABELAS*/
/* tabela: PREFERENCIAL */
insert into PREFERENCIAL values (1,'CLIENTE CASUAL', 'CLIENTE COM MENOS DE 10 OCORRENCIAS');
insert into PREFERENCIAL values (2,'CLIENTE HABITUAL','CLIENTE COM MENOS DE 15 OCORRENCIAS');
insert into PREFERENCIAL values (3,'CLIENTE ESPECIAL','CLIENTE COM MENOS DE 30 OCORRENCIAS');
/* tabela: BANCO */
insert into BANCO values (1,'Banco Real','(11)369-5682');
insert into BANCO values (2,'Banco Itau','(12)396-5869');
insert into BANCO values (3,'Banco do Povo','(11)5965-5123');
/* tabela: FATOR */
insert into FATOR values(1,'METEOROLOGIA',NULL);
insert into FATOR values(2,'INFRA-ESTRUTURA',NULL);
insert into FATOR values(3,'MATERIAL',NULL);
insert into FATOR values(4,'INFRA-ESTRUTURA','MATERIAL');
insert into FATOR values(5,'METEOROLOGIA','INFRA-ESTRUTURA');
/*tabela: FASE */
insert into FASE values(1,'CTB-SP','A','BR-101','02/10/03','03/15/03');
insert into FASE values(2,'SP-JAC','B','BR-101','03/15/03','03/25/03');
insert into FASE values(3,'JAC-SP','C','BR-101','04/15/03','04/25/03');
insert into FASE values(4,'RJ-BH','D','BR-101','05/15/03','05/20/03');
insert into FASE values(5,'POA-SM','E','RS-232','05/15/03','05/20/03');
/*tabela: CONTRATO */
insert into CONTRATO values (1,'02/10/03','03/15/03',1350,'Produto');
insert into CONTRATO values (2,'03/15/03','03/25/03',1420,'Caixas');
insert into CONTRATO values (3,'04/15/03','04/25/03',3560,'Pregos');
insert into CONTRATO values (4,'05/15/03','05/20/03',2458,'Computadores');
/*tabela: CONTATO */
insert into CONTATO values (2,'Pedro', '3345-5678', 'pe@uol.com.br');
insert into CONTATO values (3,'Fernanda', '8837-7834', 'fe@uol.com.br');
insert into CONTATO values (4,'Carlos', '41145677', 'ca@uol.com.br');
insert into CONTATO values (5,'Pedro', '3345-5678', 'pe@uol.com.br');
insert into CONTATO values (6,'Marcelo', '44234578', 'ma@uol.com.br');
/*tabela: SOLICITACAO */
insert into SOLICITACAO values (1,'Solic. do Pedro', 'Carga especial', 'Sim',5,350,234);
insert into SOLICITACAO values (2,'Solic. do Mario', 'Carga especial', 'Sim',2,435,345);
insert into SOLICITACAO values (3,'Solic. do Joao', 'Carga especial', 'Sim',3,450,256);
insert into SOLICITACAO values (4,'Solic. da Ana', 'Carga especial', 'Sim',45,43,225);
/*tabela: MARKETING */
insert into MARKETING values(1,'PROPAGANDA','REGULAR');
insert into MARKETING values(2,'PROMOCAO','BOM');
insert into MARKETING values(3,'SERVICOS GRATUITOS','OTIMO');
/*tabela: MODELO */
insert into MODELO values('SC-900X','SCANIA','CAMINHÃO',90000,400,3.75,18.5);
insert into MODELO values('SC-850X','SCANIA','CAMINHÃO',85000,300,3.75,16);
insert into MODELO values('VW-30RT','VOLKSWAGEN','CAMINHÃO',60000,450,4.25,15.5);
insert into MODELO values('VW-1000','VOLKSWAGEN','CAMINHÃO',85000,450,3.5,19.25);
insert into MODELO values('VW-700K','VOLKSWAGEN','CAMINHÃO',78000,500,4.25,21.75);
/*tabela: SERVICO */
insert into SERVICO values(2,12,'Química',1200);
insert into SERVICO values(3,14,'Móveis',650);
insert into SERVICO values(4,16,'Veículos',1320);
insert into SERVICO values(5,18,'Cristais',635);
insert into SERVICO values(6,20,'Água',400);
/*tabela: AREA */
insert into AREA values (1, 'Região A', 110, 1);
insert into AREA values (2, 'Região B', 90, 1);
insert into AREA values (3, 'Região C', 85, 2);
/*tabela: LOCAL_APOIO */
insert into LOCAL_APOIO values (1, 'Cinco Estrelas', 'S.J.dos Campos', 'Paula Novaes ');
insert into LOCAL_APOIO values (2, 'Graal', 'Uberlândia', 'Nelson José ');
insert into LOCAL_APOIO values (3, 'Apoio Castelo', 'São Paulo', 'Sérgio de Castro');
insert into LOCAL_APOIO values (900,'Wherever','Patópolis','Fulano');
/*tabela: FORNECEDOR */
insert into FORNECEDOR values ('01564130-65', 'Papelaria do Vale', 'Av. 01, 350 ', '(12) 3921 0785',
'Júlio Garcia Ramos');
insert into FORNECEDOR values ('12321333-78', 'Papelaria São João', 'Av. 02, 633 ', '(12) 3942 7817', 'Giovani Antony');
insert into FORNECEDOR values ('33698503-13', 'AutoMax', 'Rua 01, 564', '(12) 3925 0588',
'João da Silva');
insert into FORNECEDOR values ('55478932-12', 'MedNet', 'Av. 03, 1234', '(12) 3923 2369', 'Maria Souza');
/*tabela: PRODUTO */
insert into produto values (10, 'saco de cimento', 'cimento',1);
insert into produto values (20, 'caixa de frango', 'frango',2);
insert into produto values (30, 'papel A4','sulfite', 3);
insert into produto values (40, 'polegada 03','pregos', 4);
/*tabela: DEPOSITO */
insert into deposito values (512, 'www', 'deposito com 500 m');
insert into deposito values (513, 'xxx', 'deposito com 20 m');
insert into deposito values (514, 'zzz', 'deposito com 30 m');
/*tabela: PALETE */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: RECEBIMENTO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: DEVOLUCAO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: MERCADORIA*/
insert into MERCADORIA values (1,'Papel Sulfite A4',500);
insert into MERCADORIA values (2,'Papel Sulfite Of',500);
insert into MERCADORIA values (3,'Papel Sulfite A5',500);
insert into MERCADORIA values (4,'Papel Sulfite Carta',500);
/*tabela: ROTA */
insert into ROTA values (1,'Rota 01','RT1');
insert into ROTA values (2,'Rota 02','RT2');
insert into ROTA values (3,'Rota 03','RT3');
insert into ROTA values (4,'Rota 04','RT4');
/*tabela: TIPOCUSTO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: PATIO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: PRIORIDADE_DESCARGA */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: TIPO_QUALIFICACAO */
insert into TIPO_QUALIFICACAO values ('TQU001', 'Biomedicina', 'Técnico');
insert into TIPO_QUALIFICACAO values ('TQU002', 'Biomedicina', 'Superior');
insert into TIPO_QUALIFICACAO values ('TQU003', 'Mecânica', 'Técnico');
insert into TIPO_QUALIFICACAO values ('TQU004', 'Mecânica', 'Especializado');
insert into TIPO_QUALIFICACAO values ('TQU005', 'Fundamental', 'Básico');
/* TABELA COM 01 NÍVEL DE DEPENDÊNCIA DENTRO DO BANCO - 16 TABELAS*/
/*tabela: PONTO*/
insert into PONTO values (1, 'Post. Policial', 1234, 4233, 3);
insert into PONTO values (2, 'Restaurante X', 4334, 1233, 2);
insert into PONTO values (3, 'P. Abastec. A', 5676, 3300, 2);
insert into PONTO values (4, 'Curitiba', 4854, 8044, 1);
insert into PONTO values (5, 'São Paulo', 8547, 7147, 1);
insert into PONTO values (6, 'Jacareí', 1588, 3440, 1);
/*tabela: CONTRATO_FORNECEDOR */
insert into CONTRATO_FORNECEDOR values (1,'01564130-65','Papelaria do Vale');
insert into CONTRATO_FORNECEDOR values (2,'12321333-78','Papelaria do João');
insert into CONTRATO_FORNECEDOR values (3,'55478932-12','Compra Mat. Médico');
/*tabela: TREINAMENTO */
insert into TREINAMENTO values (1, 'Primeiros Socorros', 'nenhum', '2 anos','125,55');
insert into TREINAMENTO values (2, 'Mecânica Básica', 'nenhum', '5 anos','125,55');
/*tabela: RECURSO_FISICO */
insert into RECURSO_FISICO values (1, 'Cartucho ','Mat. Escrit.',1);
insert into RECURSO_FISICO values (2, 'Resma A4','Mat. Escrit.',1);
insert into RECURSO_FISICO values (3, 'Maca','Mat. Médico',2);
insert into RECURSO_FISICO values (4, 'Analgésico','Mat. Médico',3);
insert into RECURSO_FISICO values (5, 'Computador','Recurso de Info',2);
insert into RECURSO_FISICO values (6, 'Impressora', 'Recurso de Info',2);
insert into RECURSO_FISICO values (1000,'CAMINHÃO','VEÍCULO',900);
insert into RECURSO_FISICO values (1001,'CAMINHÃO','VEÍCULO',900);
insert into RECURSO_FISICO values (1002,'CAMINHÃO','VEÍCULO',900);
/*tabela: AGENCIA */
insert into AGENCIA values (1,2,'Agencia Sul', 12345);
insert into AGENCIA values (2,3,'Agencia Norte', 23562);
insert into AGENCIA values (3,1,'Agencia Oeste', 14525);
insert into AGENCIA values (4,1,'Agencia Leste', 31254);
/*tabela: RH */
insert into RH values ('RH1','Antonio Pertes', 'Rua 01, 56', '02/01/00',1, 'Motorista', 23569,'22.458.123.245',1236);
insert into RH values ('RH2','Maria Fonseca', 'Av.02, 34', '04/05/01', 2,'Secretária', 12365,'55.125.412.154',1258 );
insert into RH values ('RH3','Walter Santos', 'Rua 10, 10', '10/05/00', 1, 'Motorista', 25896,'21.456.214.235',4582 );
insert into RH values ('RH4','Vinícios Pereira', 'Rua Marreco, 1023', '10/02/00',3,
'Mecânico' , 12548,'21.354.123.214',1254);
insert into RH values ('RH5','Ana Paula Pontes', 'Av. 7 , 24', '01/10/99', 2,'Telefonista', 31421,'54.213.254.236',4587 );
insert into RH values ('RH6','Mercedes Fonseca', 'Rua 04, 4509', '02/24/98',3, 'Médica',24587,'12.547.236.254',2365 );
insert into RH values ('RH7','Paulo Tarso Marcos', 'Travessa, 67', '10/12/00',1 ,
'Médico', 23659,'54.236.123.456',4587);
insert into RH values ('500','ROBERTO CARLOS','AV.AMÉRICA,194','01/24/90',900, 'Motorista',25346,'411078',3758);
insert into RH values ('501','CARLOS ALBERTO','AV.COLOMBO,122','01/20/90',900, 'Motorista',29656,'492078',3751);
insert into RH values ('502','ALBERTO ROBERTO','AV.EUROPA,14','05/21/97',900, 'Motorista',16974,'434664',5345);
insert into RH values ('201','Marcelo','R.do Abc,457','01/24/90',900,'Gerente',4465,'4236667',3245);
insert into RH values ('202','Solange','R.Pinheiros,47','01/24/90',900,'Supervisor',9878,'4234477',6985);
insert into RH values ('203','Ana','Av.Dutra,23','01/24/90',900,'Supervisor',1556,'4255667',1168);
insert into RH values ('204','Maurício','Av.Gomes,45','01/24/90',900,'Escriturário',1664,'9856667',6947);
/*tabela: CLIENTE */
insert into CLIENTE values(53,'JUAREZ MANOEL','R. SEM NOME,54','SÃO PAULO','(11) 9395-2145','dg@uol.com.br','abcde','15765423467','4636',1,4);
insert into CLIENTE values(56,'MADEIREIRA JOÃO','AV.ARARAS,1000','JACAREÍ','(21) 3564-8765','jh@aol.com.br','fghij','45684787874','4596',3,2);
insert into CLIENTE values(89,'GRANJA DO JOAQUIM','AV.PÁSCOA,456','PORTO ALEGRE','(11) 3032-9717','qwert@terra.com.br','klmno','25789864456','4699',2,1);
insert into CLIENTE values(71,'COMANDO AERONÁUT','R.DO TREM,98','GRAMADO','(21) 9345-5657','fd@hotmail.com','pqrst','66487999799','8536',3,5);
insert into CLIENTE values(38,'MICROSOFT BRASIL','R.DAS SEQUÓIAS,436','CANELA','(51)
3343-0388','nnm@yahoo.com','uvwxy','71383256578','3636',1,6);
/*tabela: CAMPANHA */
insert into CAMPANHA VALUES(1,'01/01/2003', 'PEDAGIO PROMOCIONA', 1);
insert into CAMPANHA VALUES(2,'01/02/2003', 'RODOVIA SAUDAVEL', 2);
insert into CAMPANHA VALUES(3,'03/01/2003', 'PARADA OBRIGATORIA', 3);
/*tabela: MAR_PRE */
insert into MAR_PRE values(1,1,'MAR_PRE1');
insert into MAR_PRE values(2,1,'MAR_PRE1');
insert into MAR_PRE values(2,2,'MAR_PRE1');
insert into MAR_PRE values(3,1,'MAR_PRE1');
insert into MAR_PRE values(3,2,'MAR_PRE1');
insert into MAR_PRE values(3,3,'MAR_PRE1');
/*tabela: DOACAO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: PERDA */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: LOCAL_DEPOSITO */
insert into LOCAL_DEPOSITO values (147, 234, 512);
insert into LOCAL_DEPOSITO values (148, 235,513);
insert into LOCAL_DEPOSITO values (149, 236,514);
/*tabela: ITEM_RECEBIMENTO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: ITEM_DEVOLUCAO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/***********************************************************************/
/* TABELA COM 02 NÍVEIS DE DEPENDÊNCIA DENTRO DO BANCO - 23 TABELAS*/
/*tabela: TITULO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: FOLHA_PAGAMENTO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: ATENDIMENTO_TELEFONICO */
insert into ATENDIMENTO_TELEFONICO values(1,3,'Comercial',2,'03/09/03','pendente',89,'501');
insert into ATENDIMENTO_TELEFONICO values(2,6,'Marketing',2,'02/15/03','fechado',53,'502');
insert into ATENDIMENTO_TELEFONICO values(3,2,'Cont Rodoviário',3,'03/16/03','pendente',71,'201');
insert into ATENDIMENTO_TELEFONICO values(4,4,'Qualidade',4,'03/20/03','fechado',89,'RH1');
insert into ATENDIMENTO_TELEFONICO values(5,5,'Qualidade',5,'04/09/03','pendente',38,'RH2');
/*tabela: RH_TREINAMENTO */
insert into RH_TREINAMENTO values ('RH1', 1, '02/02/02');
insert into RH_TREINAMENTO values ('RH1', 2, '05/10/02');
insert into RH_TREINAMENTO values ('RH2', 1, '05/10/02');
insert into RH_TREINAMENTO values ('RH3', 2, '06/25/02');
insert into RH_TREINAMENTO values ('RH4', 2, '05/10/02');
insert into RH_TREINAMENTO values ('RH5', 1, '06/25/02');
insert into RH_TREINAMENTO values ('RH6', 1, '05/10/02');
/*tabela: AUDITORIA */
insert into AUDITORIA values (2,'1%','2%','1%','1%','201','1%');
insert into AUDITORIA values (3,'1%','2%','2%','1%','202','2%');
insert into AUDITORIA values (4,'2%','2%','2%','2%','203','3%');
insert into AUDITORIA values (5,'2%','1%','3%','2%','204','2%');
insert into AUDITORIA values (6,'1%','1%','3%','2%','201','1%');
insert into AUDITORIA values (1,'3%','2%','3%','2%','203','2%');
/*tabela: SOL_CLI */
insert into SOL_CLI values (53,1,'05/03/03');
insert into SOL_CLI values (53,2,'05/12/03');
insert into SOL_CLI values (89,3,'05/04/03');
insert into SOL_CLI values (89,4,'05/11/03');
/*tabela: CTRC */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: CARGA_VIAGEM */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: FASROT */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: FASPON */
insert into FASPON values(4,1,1);
insert into FASPON values(5,1,2);
insert into FASPON values(6,3,1);
insert into FASPON values(5,3,2);
insert into FASPON values(5,2,1);
insert into FASPON values(6,2,2);
/*tabela: COMPRA_RF */
insert into COMPRA_RF values (2, 1, 15.00, 3);
insert into COMPRA_RF values (1, 2, 50.00, 6);
insert into COMPRA_RF values (4, 3, 1.50, 30);
/*tabela: MATERIAL_CONSUMO */
insert into MATERIAL_CONSUMO values (1, 6, 'Reciclados');
insert into MATERIAL_CONSUMO values (2, 3, 'Reciclados');
insert into MATERIAL_CONSUMO values (4, 30,'Reciclados');
/*tabela: RECURSO_PERMANETE */
insert into RECURSO_PERMANETE values (3, 'HITS001','Transp. feridos');
insert into RECURSO_PERMANETE values (5, 'HITS001','Informática');
insert into RECURSO_PERMANETE values (6, 'HITS001','Informática');
insert into RECURSO_PERMANETE values (1000,'HITS003','Transp. carga');
insert into RECURSO_PERMANETE values (1001,'HITS004', 'Transp. carga');
insert into RECURSO_PERMANETE values (1002,'HITS004', 'Transp. carga');
/*tabela: EQUIPAMENTO */
insert into EQUIPAMENTO values (3, 'Excelente','Bom');
insert into EQUIPAMENTO values (5, 'Excelente','Médio');
insert into EQUIPAMENTO values (6, 'Danificado','Um lixo');
/*tabela: MOTORISTA */
insert into motorista values('500','25234','02/25/70',5);
insert into motorista values('501','57675','10/21/65',6);
insert into motorista values('502','42436','01/18/71',1);
/*tabela: QUALIFICACAO */
insert into QUALIFICACAO values ('RH1', 'TQU002', 'USP', '10/4/93 a 21/5/97');
insert into QUALIFICACAO values ('RH1', 'TQU004', 'MEC-Sorocaba', '5/2/85 a 6/5/87');
insert into QUALIFICACAO values ('RH3', 'TQU004', 'Macaé', '07/25/90 a 3/4/93');
insert into QUALIFICACAO values ('RH7', 'TQU002', 'UFMG', '6/6/80 a 10/2/87');
/*tabela: VEICULO */
insert into veiculo values (1000,'IDT3169',23576,1990,'caminhão','et56555y','SC-900X','VERDE');
insert into veiculo values (1001,'IEX2986',23686,1995,'caminhão','f7r5ds77','VW-30RT','AZUL');
/*********************************************************************/
/* TABELA COM 03 NÍVEIS DE DEPENDÊNCIA DENTRO DO BANCO - 16 TABELAS*/
/*tabela: MOVIMENTACAO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: CONTRATO_CLIENTE */
insert into CONTRATO_CLIENTE values(3,2,53,3);
insert into CONTRATO_CLIENTE values(4,3,89,2);
/*tabela: MISSAO */
insert into MISSAO values (1,'01/15/03','01/25/03',1,2,3);
insert into MISSAO values (2,'02/05/03','02/22/03',2,3,3);
insert into MISSAO values (3,'03/06/03','03/23/03',2,4,4);
insert into MISSAO values (4,'03/11/03','03/23/03',3,1,3);
insert into MISSAO values (5,'04/12/03','04/25/03',3,3,4);
insert into MISSAO values (6,'05/06/03','05/25/03',4,4,4);
/*tabela: ATENDIMENTO */
insert into ATENDIMENTO values (1, '02/02/01', '10/05/00', '02/02/01', '12/25/00', 'Concl. sucesso', 1);
insert into ATENDIMENTO values (2, '03/05/01', '02/06/00', '03/05/01', '04/30/00', 'Concl. sucesso', 2);
insert into ATENDIMENTO values (3, '12/05/01', '10/12/00', '12/05/01', '11/10/00', 'Concl. fatal', 3);
/*tabela: COTACAO */
insert into COTACAO values (1, 'MUD. RESID.', 5.30000019073486, 15, 300, 200.199996948242,'SP', 'RJ',1);
insert into COTACAO values (2, 'MUD. RESID.', 5.30000019073486, 15, 300, 200.199996948242,'SP', 'RJ',2);
/*tabela: TRANSPORTE */
insert into TRANSPORTE values (1,'04/03/03',110,3,2);
insert into TRANSPORTE values (2,'04/13/03',80,2,3);
insert into TRANSPORTE values (3,'04/21/03',90,1,4);
insert into TRANSPORTE values (4,'04/11/03',100,4,5);
insert into TRANSPORTE values (5,'04/24/03',100,2,1);
/*tabela: HISTORICO */
insert into HISTORICO values (1,'Resgate', 'Resgate de acidentados na Dutra', '02/02/01',1,1,1 );
insert into HISTORICO values (2,'Guincho', 'Guincho para carro quebrado', '03/05/01',2,2,2 );
insert into HISTORICO values (3,'Resgate', 'Resgate de acidentados na Dutra', '03/12/01',3,3,3 );
insert into HISTORICO values (4,'Guindaste', 'Guindaste para caminhão tombado', '10/12/01',4,4,4 );
insert into HISTORICO values (5,'Socorro', 'Socorro para vítima de atropelamento', '05/12/01',5,1,5 );
/*tabela: ORDEM_SERVICO */
insert into ORDEM_SERVICO values (1,'01/15/2002','01/25/2002',1,'Reparos');
insert into ORDEM_SERVICO values (2,'01/10/2002','01/15/2002',2,'Pintura Placas');
insert into ORDEM_SERVICO values (3,'01/20/2002','02/01/2002',3,'Revisão Ilum.');
insert into ORDEM_SERVICO values (4,'02/05/2002','02/15/2002',4,'Recup. Asfált.');
/*tabela: ALOCACAO_RF */
insert into ALOCACAO_RF values (3, 1, 10, 2000, 2500);
insert into ALOCACAO_RF values (3, 2, 1, 1500, 2000);
insert into ALOCACAO_RF values (4, 3, 2, 2554, 2578);
insert into ALOCACAO_RF values (4, 4, 5, 2222, 3333);
insert into ALOCACAO_RF values (5, 1, 7, 5555, 6666);
/*tabela: ALOCACAO_RH*/
insert into ALOCACAO_RH values ('RH1', 2, 'Dirig. até local', 'Bom');
insert into ALOCACAO_RH values ('RH6', 2, 'Atend. urg.', 'Muito Bom');
insert into ALOCACAO_RH values ('RH1', 3, 'Dirig. até local', 'Muito Bom');
insert into ALOCACAO_RH values ('RH7', 3, 'Atend. urg.', 'Muito Bom');
insert into ALOCACAO_RH values ('RH2', 4, 'Aux. equipe', 'Muito Bom');
insert into ALOCACAO_RH values ('RH7', 4, 'Atend. urg.', 'Bom');
/*tabela: PEDIDO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: LOTE */
/* DADOS FORNECIDOS MAS DEPENDE DE QUEM NÃO FORNECEU... */
/*tabela: EXPEDICAO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: OCORRENCIA */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: MANUTENCAO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: PLANEJAMENTO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: PORTARIA */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: DOCUMENTACAO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: RH_ATENDIMENTO */
insert into RH_ATENDIMENTO values (1, 'RH1', 'Dirigir veículo', 'sofrível');
insert into RH_ATENDIMENTO values (1, 'RH6', 'Socorrer vítimas', 'sofrível');
insert into RH_ATENDIMENTO values (2, 'RH1', 'Transp. mecânico', 'sofrível');
insert into RH_ATENDIMENTO values (2, 'RH4', 'Efetuar reparos', 'sofrível');
insert into RH_ATENDIMENTO values (3, 'RH3', 'Transp. médicos', 'sofrível');
insert into RH_ATENDIMENTO values (3, 'RH6', 'Prestar socorro', 'sofrível');
insert into RH_ATENDIMENTO values (3, 'RH7', 'Prestar socorro', 'sofrível');
/*tabela: RF_ATENDIMENTO */
insert into RF_ATENDIMENTO values (1, 3, 1, 20, 21);
insert into RF_ATENDIMENTO values (1, 4, 1, 16, 17);
insert into RF_ATENDIMENTO values (2, 5, 1, 11, 12);
insert into RF_ATENDIMENTO values (3, 3, 3, 11, 13);
insert into RF_ATENDIMENTO values (3, 4, 3, 14, 15);
/*tabela: DESCARGA */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: CARGA */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/***********************************************************************/
/* TABELA COM 04 NÍVEIS DE DEPENDÊNCIA DENTRO DO BANCO - 16 TABELAS*/
/*tabela: ITEM_PEDIDO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: QTDE_PROD */
/* DADOS FORNECIDOS, MAS DEPENDIA DE LOTE - QUE DEPENDIA DE MAIS GENTE - DEU AZAR */
/*tabela: ITEM_DESCARGA */
/*tabela: ITEM_EXPEDICAO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: INDENIZACAO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: CUSTO */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/*tabela: ITEM_CARGA */
/* DADOS NÃO FORNECIDOS - SEM DEPENDENCIA */
/***********************************************************************/
/* TABELA COM 05 NÍVEIS DE DEPENDÊNCIA DENTRO DO BANCO - 1 TABELAS*/
/*tabela: PAGAMENTO */
/* DADOS FORNECIDOS, MAS DEPENDIA DE INDENIZAÇÃO */
Consultas :
1- Listar o nome dos motoristas com experiência acima de 1.
2- Listar a placa , o ano e o chassis dos veiculos do ano de 1990
3 - Listar o nome e endereço de todos os motoristas do RH
4 - Listar o codigo , o nome e o telefone de todos os clientes especiais
5 - Listar o código e a data dos transportes cuja a descrição do contrato de transporte seja computadores
6 - Listar o código e data inicial das missões cuja mercadoria seja papel sulfite a4
Conclusões :
Segundo as nossas consultas , podemos afirmar que o banco de dados esta funcionando como esperado , assim sendo , a integração dos BDs do nível 1 , 2 e 3 foram realizadas corretamente como esperado.