MINISTÉRIO DA AERONÁUTICA
DEPARTAMENTO DE PESQUISAS E DESENVOLVIMENTO
CENTRO TÉCNICO AEROESPACIAL
Instituto Tecnológico de Aeronáutica
Programa de Pós-Graduação em
Engenharia Eletrônica e Computação - Informática
CE-240
Projeto de Sistemas de Bancos de Dados
Professor Doutor Adilson Marques da Cunha
Listex 6 - Anexo II e III – Normalização e Criação dos Scprits de Criação e Massa de
Dados
Alexander Silva
Eduardo Mena Barreto
Eliezer Rodrigues Segeti
Fellipe Ugliara
Marco Antônio Leite
Roberto Pepato Mellado
Robson Luis Monteiro Junior
Índice
Anexo II – Normalização ... 3
Introdução ... 3
Primeira Forma Normal (1FN) ... 4
Segunda Forma Normal (2FN) ... 5
Terceira Forma Normal (3FN) ... 6
Modelo Entidade Relacionamento do ABD-GRE-CSP... 7
Modelo Físico do ABD-GRE-CSP ... 9
Anexo II – Normalização
Introdução
Durante a integração dos modelos referentes aos aplicativos de banco de dados da policia e de veículos, foi gerado o Aplicativo de Banco de Dados para o Gerenciamento de Recursos Energéticos da Corporação de Serviços Públicos (ABD-GRE-CSP).
Ao final da integração foi percebido que o trabalho feito nas listas de exercícios anteriores permitiu identificar que o trabalho de normalização a ser realizado nessa lista de exercícios para a integração dos modelos setoriais fosse mínimo.
Figura 1 - Aplicativo de Banco de Dados do Controle Operacional e Relatórios de Consumo de Energia em Veículos
Figura 2 - Modelo Entidade Relacionamento do Banco de Dados Setorial da Polícia
Primeira Forma Normal (1FN)
Uma Tabela ou Relação está na 1FN, quando todos os seus registros possuem o mesmo conjunto de atributos e esses atributos são atômicos, isto é, possuem itens indivisíveis. Após a integração de todos os aplicativos de banco de dados, temos um banco de dados corporativo que irá nos permitir gerar um modelo totalmente normalizado. Dessa forma foi identificado um ponto de integração entre os modelos.
Todo departamento de policia possui veículos, mas não necessariamente todo veiculo pertence a um departamento de policia, isso permite que possa fazer uma relação entre veículos que estão sendo gerenciado pelo sistema smart grid e a delegacia de policia.
VEICULO { vei_id, vei_nome_veiculo, vei_hodometro_atual, vei_licenca, vei_marca} DEPARTAMENTO_POLICIA {dpp_codigo, dpp_descricao, dpp_localidade,
dpp_unidade_participante}
Assim a entidade VEICULO:
VEICULO { vei_id, dpp_codigo, vei_nome_veiculo, vei_hodometro_atual, vei_licenca, vei_marca}
Segunda Forma Normal (2FN)
Uma Tabela ou Relação está na 2FN quando todos os seus Atributos Não Chave contêm dados ou informações que se referem à Chave Inteira e não somente a parte da Chave do Registro ou Tupla.
O trabalho realizado pelos integrantes dos grupos nas listas de exercício 4 e 5 propiciaram uma integração dos modelos através da utilização de um baixo nível de esforço para integração e normalização, demonstrando que a aplicação das técnicas para a modelagem de banco de dados trazem resultados positivos para o processo de evolução e integração de aplicativos de banco de dados.
A segunda forma normal resultou então nas seguintes entidades:
CIRCUITO {cct_codigo, cct_descricao, cct_tipo}
MEDIDOR {Mdd_codigo, Eop_codigo, Mdd_local_instalacao, Mdd_descricao, Mdd_tensao_de_rede, cct_codigo }
TOMADA {tom_identificador, cor_identificador, tom_voltagem, tom_norma_abnt }
MEDICAO {mdc_codigo, Mdd_codigo, Mdd_estado, mdc_data_ocorrencia, mdc_demanda_total} DEPARTAMENTO_POLICIA {dep_codigo, dep_identificacao, dep_localizacao,
dep_unidade_participante}
LOCAL {loc_identificador, dep_codigo, loc_identificacao, loc_area, loc_restricao} FABRICANTE { Fab_codigo, Fab_nome, Fab_telefone, Fab_endereco }
EQUIPAMENTO {Eqp_codigo, Fab_codigo, Teq_codigo, dpp_codigo, Eop_codigo, Mdd_codigo, Eqp_descricao, Eqp_tensao_de_operacao, Eqp_modelo, Eqp_tomada_abnt,
Eqp_localixacao_geografica }
CORREDOR {cor_identificador, loc_identificador, cor_identificacao, cor_metragem, cor_quantidade_portas}
TIPOEQUIPAMENTO {Teq_codigo, Teq_abreviacao, Teq_descricao} ESTADO_OPERACAO {Eop_codigo, Eop_abreviacao, Eop_descricao}
GEORASTER{ geo_id, vei_id, geo_cod_status, geo_posicao, geo_cidade, geo_data_hora} OPERACAO{ ope_id, com_id, ope_inicio, ope_final}
VEICULO{ vei_id, dpp_codigo, vei_nome_veiculo, vei_hodometro_atual, vei_licenca, vei_marca} COMPONENTE{ com_id, tip_id, vei_id, com_veiculo, com_defeito, com_data_instalacao}
TIPO{ tip_id, tip_nome, tip_consumo, tip_tempo_de_vida}
BATERIA{ bat_id, vei_id, bat_data_data, bat_capacidade, bat_qtde_carregado} CAPACIDADE{ cap_id, cmb_id, vei_id, cap_capacidade, cap_nivel_atual} COMPUSTIVEL{ cmb_id, cmb_descricao}
ABASTECIMENTO{ aba_id, COcmb_id, vei_id, aba_valor_combustivel, aba_quantidade, aba_hodometro, aba_data_hora
}
Terceira Forma Normal (3FN)
Um conjunto de Tabelas ou Relações está na 3FN, quando esse conjunto de Tabelas ou Relações estiver na 2FN e cada um de seus Atributos Não Chave estiver referindo-se diretamente a Chave.
Assim obtemos o seguinte resultado final:
CIRCUITO {cct_codigo, cct_descricao, cct_tipo}
MEDIDOR {Mdd_codigo, Eop_codigo, Mdd_local_instalacao, Mdd_descricao, Mdd_tensao_de_rede, cct_codigo }
TOMADA {tom_identificador, cor_identificador, tom_voltagem, tom_norma_abnt }
DEPARTAMENTO_POLICIA {dep_codigo, dep_identificacao, dep_localizacao, dep_unidade_participante}
LOCAL {loc_identificador, dep_codigo, loc_identificacao, loc_area, loc_restricao} FABRICANTE { Fab_codigo, Fab_nome, Fab_telefone, Fab_endereco }
EQUIPAMENTO {Eqp_codigo, Fab_codigo, Teq_codigo, dpp_codigo, Eop_codigo, Mdd_codigo, Eqp_descricao, Eqp_tensao_de_operacao, Eqp_modelo, Eqp_tomada_abnt,
Eqp_localixacao_geografica }
CORREDOR {cor_identificador, loc_identificador, cor_identificacao, cor_metragem, cor_quantidade_portas}
TIPOEQUIPAMENTO {Teq_codigo, Teq_abreviacao, Teq_descricao} ESTADO_OPERACAO {Eop_codigo, Eop_abreviacao, Eop_descricao}
GEORASTER{ geo_id, vei_id, geo_cod_status, geo_posicao, geo_cidade, geo_data_hora} OPERACAO{ ope_id, com_id, ope_inicio, ope_final}
VEICULO{ vei_id, dpp_codigo, vei_nome_veiculo, vei_hodometro_atual, vei_licenca, vei_marca} COMPONENTE{ com_id, tip_id, vei_id, com_veiculo, com_defeito, com_data_instalacao}
TIPO{ tip_id, tip_nome, tip_consumo, tip_tempo_de_vida}
BATERIA{ bat_id, vei_id, bat_data_data, bat_capacidade, bat_qtde_carregado} CAPACIDADE{ cap_id, cmb_id, vei_id, cap_capacidade, cap_nivel_atual} COMPUSTIVEL{ cmb_id, cmb_descricao}
ABASTECIMENTO{ aba_id, COcmb_id, vei_id, aba_valor_combustivel, aba_quantidade, aba_hodometro, aba_data_hora
}
Abaixo o modelo entidade relacionamento final do ABD-GRE-CSP:
Modelo Físico do ABD-GRE-CSP
Abaixo o modelo físico final do ABD-GRE-CSP:
1
Anexo III – Criação do Banco de Dados Corporativo.
Após a normalização e integração dos aplicativos de banco de dados no banco de dados corporativo, geração do modelo entidade relacionamento e geração do modelo físico, o ABD-GRE-CSP foi implementado através das linguagens de descrição de dados (DDL) no sistema gerenciador de banco de dados Oracle 11g Spatial.
CREATE TABLE DEPARTAMENTO_POLICIA( Dpp_codigo INTEGER NOT NULL, Dpp_descricao VARCHAR(255) NOT NULL, Dpp_localidade SDO_GEOMETRY NOT NULL, Dpp_unidade_participante VARCHAR(50) NOT NULL );
Tabela 1 - Criação da tabela do Departamento de Polícia
CREATE TABLE LOCAL(
Loc_identificador INTEGER NOT NULL, Dpp_codigo INTEGER NOT NULL, Loc_identificacao VARCHAR(20) NOT NULL, Loc_restricao SMALLINT NOT NULL );
Tabela 2 - Criação da tabela Local
CREATE TABLE CORREDOR(
Cor_identificador INTEGER NOT NULL, Loc_identificador INTEGER NOT NULL, Cor_identificacao VARCHAR(20) NOT NULL, Cor_metragem DECIMAL NOT NULL,
Cor_quantidade_portas INTEGER NOT NULL );
Tabela 3 - Criação da tabela do Corredor
CREATE TABLE TOMADA(
Tom_identificador INTEGER NOT NULL, Cor_identificador INTEGER NOT NULL, Tom_voltagem INTEGER NOT NULL, Tom_norma_abnt SMALLINT NOT NULL );
Tabela 4 - Criação da tabela Tomada
CREATE TABLE FABRICANTE(
Fab_codigo INTEGER NOT NULL, Fab_nome VARCHAR(255) NOT NULL, Fab_telefone VARCHAR(20) NOT NULL, Fab_endereco VARCHAR(255) NOT NULL );
Tabela 5 - Criação da tabela do Fabricante
CREATE TABLE TIPOEQUIPAMENTO(
Teq_codigo INTEGER NOT NULL, Teq_abreviacao VARCHAR(3) NOT NULL, Teq_descricao VARCHAR(255) NOT NULL );
Tabela 6 - Criação da tabela de Tipo de Equipamento
CREATE TABLE ESTADOOPERACAO(
Eop_codigo INTEGER NOT NULL, Eop_abreviacao VARCHAR(3) NOT NULL,
1 Eop_descricao VARCHAR(50) NOT NULL
);
Tabela 7 - Criação da tabela do Estado de Operação
CREATE TABLE EQUIPAMENTO(
Eqp_codigo INTEGER NOT NULL, Fab_codigo INTEGER NOT NULL, Teq_codigo INTEGER NOT NULL, Tom_identificador INTEGER NOT NULL, Eop_codigo INTEGER NOT NULL, Mdd_codigo INTEGER NOT NULL, Eqp_descicao VARCHAR(255) NOT NULL, Eqp_tensao_de_operacao INTEGER NOT NULL, Eqp_modelo VARCHAR(255) NOT NULL, Eqp_tomada_abnt SMALLINT NOT NULL );
Tabela 8 - Criação da tabela Equipamento
CREATE TABLE CIRCUITO(
Cct_codigo INTEGER NOT NULL, Cct_descricao VARCHAR(45) NOT NULL, Cct_tipo VARCHAR(45) NOT NULL );
Tabela 9 - Criação da tabela Circuito
CREATE TABLE MEDIDOR(
Mdd_codigo INTEGER NOT NULL, Cct_codigo INTEGER NOT NULL, Eop_codigo INTEGER NOT NULL,
Mdd_descricao VARCHAR(255) NOT NULL );
Tabela 10 - Criação da tabela Medidor
CREATE TABLE MEDICAO(
Mdc_codigo INTEGER NOT NULL, Mdd_codigo INTEGER NOT NULL, Mdc_data_ocorrencia DATE NOT NULL, Mdc_demanda_total DECIMAL NOT NULL, Mdc_tensao_de_rede DECIMAL NOT NULL );
Tabela 11 - Criação da tabela Medição
ALTER TABLE DEPARTAMENTO_POLICIA ADD (PRIMARY KEY (Dpp_codigo)); ALTER TABLE LOCAL_ ADD (PRIMARY KEY (Loc_identificador));
ALTER TABLE CORREDOR ADD (PRIMARY KEY (Cor_identificador)); ALTER TABLE TOMADA ADD (PRIMARY KEY (Tom_identificador)); ALTER TABLE FABRICANTE ADD (PRIMARY KEY (Fab_codigo));
ALTER TABLE TIPOEQUIPAMENTO ADD (PRIMARY KEY (Teq_codigo)); ALTER TABLE ESTADOOPERACAO ADD (PRIMARY KEY (Eop_codigo)); ALTER TABLE CIRCUITO ADD (PRIMARY KEY (Cct_codigo));
ALTER TABLE MEDIDOR ADD (PRIMARY KEY (Mdd_codigo)); ALTER TABLE MEDICAO ADD (PRIMARY KEY (Mdc_codigo));
ALTER TABLE EQUIPAMENTO ADD (PRIMARY KEY (Eqp_codigo, Fab_codigo, Teq_codigo));
Tabela 12 - Criação das chaves primárias
ALTER TABLE LOCAL_ ADD (FOREIGN KEY (Dpp_codigo) REFERENCES DEPARTAMENTO_POLICIA);
ALTER TABLE CORREDOR ADD (FOREIGN KEY (Loc_identificador) REFERENCES LOCAL_);
1 ALTER TABLE TOMADA ADD (FOREIGN KEY (Cor_identificador) REFERENCES CORREDOR);
ALTER TABLE EQUIPAMENTO ADD (FOREIGN KEY (Fab_codigo) REFERENCES FABRICANTE);
ALTER TABLE EQUIPAMENTO ADD (FOREIGN KEY (Teq_codigo) REFERENCES TIPOEQUIPAMENTO);
ALTER TABLE EQUIPAMENTO ADD (FOREIGN KEY (Tom_identificador) REFERENCES TOMADA);
ALTER TABLE EQUIPAMENTO ADD (FOREIGN KEY (Eop_codigo) REFERENCES ESTADOOPERACAO);
ALTER TABLE EQUIPAMENTO ADD (FOREIGN KEY (Mdd_codigo) REFERENCES MEDIDOR);
ALTER TABLE MEDIDOR ADD (FOREIGN KEY (Cct_codigo) REFERENCES CIRCUITO); ALTER TABLE MEDICAO ADD (FOREIGN KEY (Mdd_codigo) REFERENCES MEDICAO);
Tabela 13 - Criação das Chaves Estrangeiras
INSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO, SRID) VALUES ('MEDIDOR', 'Mdd_local_instalacao', MDSYS.SDO_DIM_ARRAY(
MDSYS.SDO_DIM_ELEMENT('LONG', -73.994423393, -28.835883971, 5.0E-8), MDSYS.SDO_DIM_ELEMENT('LAT', -33.752061377, 5.271806856, 5.0E-8)) , NULL);
INSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO, SRID) VALUES ('DEPARTAMENTO_POLICIA', 'Dpp_localidade', MDSYS.SDO_DIM_ARRAY(
MDSYS.SDO_DIM_ELEMENT('LONG', -73.994423393, -28.835883971, 5.0E-8), MDSYS.SDO_DIM_ELEMENT('LAT', -33.752061377, 5.271806856, 5.0E-8))
, NULL);
CREATE INDEX departamento_po_spatial_index ON DEPARTAMENTO_POLICIA (Dpp_localidade) INDEXTYPE IS MDSYS.SPATIAL_INDEX;
CREATE INDEX medidor__spatial_index ON MEDIDOR (Mdd_local_instalacao) INDEXTYPE IS MDSYS.SPATIAL_INDEX;
Tabela 14 - Criação dos índices espaciais.
Após a criação das tabelas e relacionamentos, foi feita a inserção dos dados nas tabelas.
Insert into CIRCUITO (CCT_CODIGO,CCT_DESCRICAO,CCT_TIPO) values (1,'SJC4233','Aéreo');
Insert into CIRCUITO (CCT_CODIGO,CCT_DESCRICAO,CCT_TIPO) values (2,'SJC5633','Subterrâneo');
Tabela 15 - Massa de Dados da Tabela Circuito
Insert into
CORREDOR(COR_IDENTIFICADOR,LOC_IDENTIFICADOR,COR_IDENTIFICACAO,COR_ME TRAGEM,COR_QUANTIDADE_PORTAS) values (1,1,'Corredor 1',13,4);
Insert into
CORREDOR_(COR_IDENTIFICADOR,LOC_IDENTIFICADOR,COR_IDENTIFICACAO,COR_M ETRAGEM,COR_QUANTIDADE_PORTAS) values (2,1,'Corredor 2',25,8);
Insert into
CORREDOR_(COR_IDENTIFICADOR,LOC_IDENTIFICADOR,COR_IDENTIFICACAO,COR_M ETRAGEM,COR_QUANTIDADE_PORTAS) values (3,1,'Corredor 3',5,2);
Tabela 16 - Massa de Dados da Tabela Corredor
Insert into DEPARTAMENTO_POLICIA
(DPP_CODIGO,DPP_DESCRICAO,DPP_LOCALIDADE,DPP_UNIDADE_PARTICIPANTE) values (1,'6 Delegacia de
1 Polícia',MDSYS.SDO_GEOMETRY(2003,''null'',''null'',MDSYS.SDO_ELEM_INFO_ARRAY(1,100 3,3),MDSYS.SDO_ORDINATE_ARRAY(-27,-15.7213,45,17.886)),'Grupamento Alpha');
Insert into
DEPARTAMENTO_POLICIA(DPP_CODIGO,DPP_DESCRICAO,DPP_LOCALIDADE,DPP_UNI DADE_PARTICIPANTE) values (2,'11 Delegacia de
Polícia',MDSYS.SDO_GEOMETRY(2003,''null'',''null'',MDSYS.SDO_ELEM_INFO_ARRAY(1,100 3,3),MDSYS.SDO_ORDINATE_ARRAY(-73,-73.7213,73,73.886)),'UPP');
Tabela 17 - Massa de Dados da Tabela Departamento de Polícia
Insert into
EQUIPAMENTO(EQP_CODIGO,FAB_CODIGO,TEQ_CODIGO,TOM_IDENTIFICADOR,EOP_C ODIGO,MDD_CODIGO,EQP_DESCICAO,EQP_TENSAO_DE_OPERACAO,EQP_MODELO,EQ P_TOMADA_ABNT) values (1,1,1,1,1,1,'XFR 4323 SM-7',18,'SM-7',1);
Insert into EQUIPAMENTO
(EQP_CODIGO,FAB_CODIGO,TEQ_CODIGO,TOM_IDENTIFICADOR,EOP_CODIGO,MDD_C ODIGO,EQP_DESCICAO,EQP_TENSAO_DE_OPERACAO,EQP_MODELO,EQP_TOMADA_A BNT) values (2,3,2,3,2,2,'SSJPK 12 SM-15',5,'SM-15',1);
Insert into EQUIPAMENTO
(EQP_CODIGO,FAB_CODIGO,TEQ_CODIGO,TOM_IDENTIFICADOR,EOP_CODIGO,MDD_C ODIGO,EQP_DESCICAO,EQP_TENSAO_DE_OPERACAO,EQP_MODELO,EQP_TOMADA_A BNT) values (3,2,3,3,3,3,'ABD 567 JJ-18',12,'JJ-18',1);
Insert into EQUIPAMENTO
(EQP_CODIGO,FAB_CODIGO,TEQ_CODIGO,TOM_IDENTIFICADOR,EOP_CODIGO,MDD_C ODIGO,EQP_DESCICAO,EQP_TENSAO_DE_OPERACAO,EQP_MODELO,EQP_TOMADA_A BNT) values (4,3,4,2,3,3,'XPO 767-12',220,'767-12',0);
Insert into EQUIPAMENTO
(EQP_CODIGO,FAB_CODIGO,TEQ_CODIGO,TOM_IDENTIFICADOR,EOP_CODIGO,MDD_C ODIGO,EQP_DESCICAO,EQP_TENSAO_DE_OPERACAO,EQP_MODELO,EQP_TOMADA_A BNT) values (5,2,5,2,2,2,'XPO 767-11',110,'767-11',1);
Tabela 18 - Massa de Dados da Tabela Equipamento
Insert into ESTADOOPERACAO (EOP_CODIGO,EOP_ABREVIACAO,EOP_DESCRICAO) values (1,'LIG','Ligado');
Insert into ESTADOOPERACAO (EOP_CODIGO,EOP_ABREVIACAO,EOP_DESCRICAO) values (2,'DES','Desligado');
Insert into ESTADOOPERACAO (EOP_CODIGO,EOP_ABREVIACAO,EOP_DESCRICAO) values (3,'MAN','Em Manutenção');
Tabela 19 - Massa de Dados da Tabela Estado de Operação
Insert into FABRICANTE (FAB_CODIGO,FAB_NOME,FAB_TELEFONE,FAB_ENDERECO) values (1,'CISCO','11 2345-6521','Rua dos Japemis, 143');
Insert into FABRICANTE (FAB_CODIGO,FAB_NOME,FAB_TELEFONE,FAB_ENDERECO) values (2,'SIEMENS','11 7462-7362','Al dos Canários, 94');
Insert into FABRICANTE (FAB_CODIGO,FAB_NOME,FAB_TELEFONE,FAB_ENDERECO) values (3,'FOXCONN','11 3322-9876','Av Rio Turvo, 3794');
Tabela 20 - Massa de Dados da Tabela Fabricante
Insert into LOCAL_
(LOC_IDENTIFICADOR,DPP_CODIGO,LOC_IDENTIFICACAO,LOC_RESTRICAO) values (1,1,'Setor Sul',0);
Insert into LOCAL_
(LOC_IDENTIFICADOR,DPP_CODIGO,LOC_IDENTIFICACAO,LOC_RESTRICAO) values (2,1,'Setor Leste',1);
Insert into LOCAL_
(LOC_IDENTIFICADOR,DPP_CODIGO,LOC_IDENTIFICACAO,LOC_RESTRICAO) values (3,1,'Setor Oeste',0);
Tabela 21 - Massa de Dados da Tabela Local
Insert into
MEDICAO(MDC_CODIGO,MDD_CODIGO,MDC_DATA_OCORRENCIA,MDC_DEMANDA_TOT AL,MDC_TENSAO_DE_REDE) values (1,1,to_timestamp('21/05/11','DD/MM/RR
HH24:MI:SSXFF'),105,110); Insert into
MEDICAO(MDC_CODIGO,MDD_CODIGO,MDC_DATA_OCORRENCIA,MDC_DEMANDA_TOT AL,MDC_TENSAO_DE_REDE) values (2,2,to_timestamp('21/05/11','DD/MM/RR
1 HH24:MI:SSXFF'),18,110);
Insert into
MEDICAO(MDC_CODIGO,MDD_CODIGO,MDC_DATA_OCORRENCIA,MDC_DEMANDA_TOT AL,MDC_TENSAO_DE_REDE) values (3,3,to_timestamp('20/05/11','DD/MM/RR
HH24:MI:SSXFF'),140,220);
Tabela 22 - Massa de Dados da Tabela Medição
Insert into MEDIDOR(MDD_CODIGO,CCT_CODIGO,EOP_CODIGO,MDD_LOCAL_INSTALACAO,MDD_ DESCRICAO) values (1,1,1,MDSYS.SDO_GEOMETRY(2001,''null'',MDSYS.SDO_POINT_TYPE(-23.186226,-45.885999,''null''),''null'',''null''),'Medidor 1'); Insert into MEDIDOR(MDD_CODIGO,CCT_CODIGO,EOP_CODIGO,MDD_LOCAL_INSTALACAO,MDD_ DESCRICAO) values (2,1,3,MDSYS.SDO_GEOMETRY(2001,''null'',MDSYS.SDO_POINT_TYPE(-18.132426,-37.847999,''null''),''null'',''null''),'Medidor 2');
Insert into MEDIDOR
(MDD_CODIGO,CCT_CODIGO,EOP_CODIGO,MDD_LOCAL_INSTALACAO,MDD_DESCRICA O) values
(3,2,1,MDSYS.SDO_GEOMETRY(2001,''null'',MDSYS.SDO_POINT_TYPE(-28.129926,-15.82746,''null''),''null'',''null''),'Medidor 3');
Tabela 23 - Massa de Dados da Tabela Medidor
Insert into TIPOEQUIPAMENTO_ (TEQ_CODIGO,TEQ_ABREVIACAO,TEQ_DESCRICAO) values (4,'ALS','Alarme Sonoro');
Insert into TIPOEQUIPAMENTO (TEQ_CODIGO,TEQ_ABREVIACAO,TEQ_DESCRICAO) values (5,'ALP','Alarme Perimetro');
Insert into TIPOEQUIPAMENTO (TEQ_CODIGO,TEQ_ABREVIACAO,TEQ_DESCRICAO) values (1,'CAM','Câmera de Vigilância');
Insert into TIPOEQUIPAMENTO (TEQ_CODIGO,TEQ_ABREVIACAO,TEQ_DESCRICAO) values (2,'ACD','Ar Condicionado');
values (3,'ALR','Alarme');
Tabela 24 - Massa de Dados da Tabela Tipo de Equipamento
Insert into TOMADA
(TOM_IDENTIFICADOR,COR_IDENTIFICADOR,TOM_VOLTAGEM,TOM_NORMA_ABNT) values (1,1,110,1);
Insert into TOMADA
(TOM_IDENTIFICADOR,COR_IDENTIFICADOR,TOM_VOLTAGEM,TOM_NORMA_ABNT) values (2,1,110,1);
Insert into TOMADA
(TOM_IDENTIFICADOR,COR_IDENTIFICADOR,TOM_VOLTAGEM,TOM_NORMA_ABNT) values (3,2,220,1);