Upload
internet
View
117
Download
0
Embed Size (px)
Citation preview
CE – 240 – Projeto de Sistemas de Banco de Dados
CTA – Centro Técnico AeroespacialITA – Instituto Tecnológico de Aeronáutica
Pós-Graduação em Engenharia Elétrica e ComputaçãoCE – 240 – Projeto de Sistemas de Banco de Dados
Professor Dr. Adilson Marques da Cunha
Funções dos IntegrantesIntegrador: Christien
Normalizador: CamilaDicionarizador: Michelle
Projeto Final
SetorSóCio-Educacional (SCE)
CE – 240 – Projeto de Sistemas de Banco de Dados
2
Roteiro
Motivação
Re-Objetivação
Re-Intitulação
Especificação de Requisitos
Normalização
Dicionarização
Conclusão
CE – 240 – Projeto de Sistemas de Banco de Dados
3
Motivação
Aplicar e sintetizar os principais conhecimentos teóricos(heurísticas) adquiridos nas Disciplinas CES-30 e CE-240, visando integrar Aplicativos de Banco de Dados (ABDs), Bancos de Dados Setoriais (BDSs) e Bancos de Dados Corporativos (BDCs), num Banco de Dados de uma Empresa Holding .
CE – 240 – Projeto de Sistemas de Banco de Dados
4
Enunciado do Problema
O problema consiste “na construção de um aplicativo de banco de dados setorial que manipule informações relativas à localização de indivíduos, bancos e ponto de ônibus em um ambiente setorial sócio educacional, presença das instituições e centros de pesquisas nas cidades e ao número de pessoas envolvidas e forneça informações georreferenciadas estaduais para veículos Aéreos não tripulados. No primeiro bimestre de 2006.”
Enunciado da Alternativa de Solução Escolhida ASE
A solução escolhida consiste em “implementar e implantar um aplicativo de banco de dados corporativo executado pelos alunos das disciplinas CES-30 e CE-240, com o propósito de gerar informações georreferenciadas sócio educacional para veículos aéreos não tripulados (VANTs) em território nacional, no primeiro bimestre de 2006.”
Re - Objetivação
CE – 240 – Projeto de Sistemas de Banco de Dados
5
Re - Intitulação
Sistema de Informações Georreferenciadas Estáticas -Sócio-Educacional SCE
CE – 240 – Projeto de Sistemas de Banco de Dados
6
Especificação de requisitos
O Protótipo de Aplicativo de BD corporativo deverá ser capaz de propiciar:1) A quantidade de pessoas que freqüentam os Centros de Pesquisas, as Instituições de Ensino e Instituições de Assistência Social;2) A localização dos Centros de Pesquisas, Instituições de Ensino e Instituições de e Assistência Social;3) A quantidade de Centros de Pesquisas localizados numa mesma região;4) As qualificações das pessoas físicas que freqüentam os Centros de Pesquisas, Instituições de Ensino e Instituições de Assistência Social, se são funcionárias ou estudantes;5) O nome dos Centros de Pesquisas, Instituições de Ensino e Instituições de Assistência Social localizados em determinada região.
CE – 240 – Projeto de Sistemas de Banco de Dados
7
Normalização
Técnica de Análise e Organização de dados que visa determinar a melhor composição para uma estrutura de dados (Tabela). Os principais objetivos são: Eliminar anomalias que dificultam as operações com os dados, ou seja, facilitar a manipulação do Banco de Dados. Minimizar as redundâncias e os conseqüentes riscos de inconsistências. Reduzir e facilitar as manutenções.
CE – 240 – Projeto de Sistemas de Banco de Dados
8
Utilizando o editor third.
T_IES{IES_CODIGO,IES_SIGLA,IES_DESCRICAO,IES_CIDADE, IES_GEOM}T_CPE {CPE_CODIGO, CPE_NOME, CPE_SIGLA, CPE_GEOM}T_IAS {IAS_CODIGO, IAS_MUNICIPIO, IAS_NOME, IAS_GEOM}T_ARE {ARE_CODIGO, ARE_GEOCODIGO, ARE_NOME, ARE_GEOM}T_IND {IND_CODIGO, IND_NOME, IND_IDADE, IND_SEXO}T_ASSISTENTE_SOCIAL { ASS_CODIGO, ASS_AJUDA}T_SETOR {SET_CODIGO, SET_NOME, SET_CONTRIBUICAO}T_BANCO {BAN_CODIGO, BAN_NOME, BAN_AGENCIA, BAN_GEOM} T_PONTO_ONIBUS {BUS_CODIGO, BUS_GEOM}
Aplicação da Terceira Forma Normal
Terceira Forma Normal - 3FN
CE – 240 – Projeto de Sistemas de Banco de Dados
9
PESSOA_FISICA
fis_cpf
fis_nomefis_enderecofis_telefoneies_codigo (FK)fis_sexocpe_codigo (FK)
AREA
are_codigo
are_geocodigoare_nomeare_geom
ASSISTENTE_SOCIAL
ass_codigo
ias_codigo (FK)ass_ajudaset_codigo (FK)fis_cpf (FK)
CPE
cpe_codigo
cpe_siglacpe_geomcpe_nomeare_codigo (FK)
IAS
ias_codigo
ias_nomeias_geomias_municipioare_codigo (FK)
IES
ies_codigo
ies_descricaoies_cidadeies_geomies_siglaare_codigo (FK)
SETOR
set_codigoias_codigo (FK)
set_contribuicaoset_nome
BANCO
ban_codigo
ban_agenciaban_geomcpe_codigo (FK)ban_nomeare_codigo (FK)
PONTO_ONIBUS
bus_codigo
cpe_codigo (FK)bus_geomare_codigo (FK)
MER do Banco de Dados Setorial
CE – 240 – Projeto de Sistemas de Banco de Dados
10
T_IES
ies_codigoies_descricaoies_cidadeies_geomies_siglaare_codigo
T_IES
ies_codigoies_descricaoies_cidadeies_geomies_siglaare_codigo
Entidade Instituição de Ensino
Setorial Corporativo
CE – 240 – Projeto de Sistemas de Banco de Dados
11
T_CPE
cpe_codigo
cpe_sigla
cpe_nome
cpe_geom
are_codigo
T_CPE
cpe_codigo
cpe_sigla
cpe_nome
cpe_geom
are_codigo
Entidade Centro de Pesquisa
Setorial Corporativo
CE – 240 – Projeto de Sistemas de Banco de Dados
12
T_IAS
ias_codigoias_nomeias_municipioias_geomare_codigo
T_IAS
ias_codigoias_nomeias_municipioias_geomare_codigo
Entidade Instituição de Assistência Social
Setorial Corporativo
CE – 240 – Projeto de Sistemas de Banco de Dados
13
T_PESSOA_FISICA
fis_cpffis_nomefis_enderecofis_telefonefis_sexocpe_codigoies_codigo
T_IND
ind_codigoind_nomeind_sexoind_idadecpe_codigoies_codigo
Entidade Pessoa_Física
Setorial Corporativo
CE – 240 – Projeto de Sistemas de Banco de Dados
14
T_ASSISTENTE_SOCIAL
ass_codigoass_ajudaias_codigofis_cpfset_codigo
T_ASSISTENTE_SOCIAL
ass_codigoass_ajudaias_codigoind_codigoset_codigo
T_ASSISTENTE_SOCIAL
ass_codigoass_ajudaias_codigofis_cpfset_codigo
Entidade Assistente_SocialSetorial Corporativo
CE – 240 – Projeto de Sistemas de Banco de Dados
15
TT_BANCO
ban_codigoban_agenciaban_nomeban_geomare_codigocpe_codigo
TT_BANCO
ban_codigoban_agenciaban_nomeban_geomare_codigocpe_codigo
Entidade BancoSetorial Corporativo
CE – 240 – Projeto de Sistemas de Banco de Dados
16
T_SETOR
set_codigoset_contribuicaoset_nomeias_codigo
T_SETOR
set_codigoset_contribuicaoset_nomeias_codigo
Entidade SetorSetorial Corporativo
CE – 240 – Projeto de Sistemas de Banco de Dados
17
TT_PONTO_ONIBUS
bus_codigobus_geomare_codigocpe_codigo
TT_PONTO_ONIBUS
bus_codigobus_geomare_codigocpe_codigo
Entidade Ponto_Onibus
Setorial Corporativo
Na Holding, as entidades continuaram as mesma, já a entidade Ponto_Onibus foi excluída para evitar complicações nas demais consultas e nos outros BD corporativos.
CE – 240 – Projeto de Sistemas de Banco de Dados
18
T_ARE
are_codigoare_geocodigoare_nomeare_geom
T_AREA
are_codigoare_geocodigoare_nomeare_geom
Entidade ÁreaSetorial Corporativo
CE – 240 – Projeto de Sistemas de Banco de Dados
19
MER do Banco de Dados Corporativo
CE – 240 – Projeto de Sistemas de Banco de Dados
20
Dicionarização
O Dicionarizador deverá exercer, sempre que forem necessárias, as funções de organizar, padronizar, documentar e manter atualizados os 04 (quatro) componentes do Sistema de Dicionário de Dados do BDS, evitando inconsistências, duplicidades, homônimos ou quaisquer outras anomalias e discrepâncias, utilizando a Técnica de Trigramação.
CE – 240 – Projeto de Sistemas de Banco de Dados
21
Dicionário de Dados – B D Setorial
Nome Lógico: IESNome Físico: T_IES
Campo Tipo Tamanho Descrição Valor Inicial Constraints
ies_codigo VARCHAR2 6 Código da instituição Not null PK
ies_sigla VARCHAR2 10 Sigla da instituição
ies_descricao VARCHAR2 40 Descrição da instituição
ies_cidade VARCHAR2 40 Cidade da Instituição
ies_geom MDSYS.SDO_GEOMETRY Dados georreferencial da instituição Not null
are_codigo NUMBER Código da area Not null FK(AREA)
CE – 240 – Projeto de Sistemas de Banco de Dados
22
Diretório de Dados
Entidade Relaciona-se com Atributo de Relacionamento
IES AREA ARE_CODIGO
CPE AREA ARE_CODIGO
IND IES IES_CODIGO
IND CPE CPE_CODIGO
ASSISTENTE_SOCIAL SETOR SET_CODIGO
ASSISTENTE_SOCIAL IAS IAS_CODIGO
ASSISTENTE_SOCIAL IND IND_CODIGO
IAS AREA ARE_CODIGO
PONTO_ONIBUS CPE CPE_CODIGO
PONTO_ONIBUS AREA ARE_CODIGO
BANCO CPE CPE_CODIGO
BANCO AREA ARE_CODIGO
CE – 240 – Projeto de Sistemas de Banco de Dados
23
Diretório de Recursos de Dados
Este componente deve conter a descrição física das entidades e de seus ambientes associados. O Protótipo de Aplicativo de Banco de Dados será desenvolvido utilizando:
1- Hardware• Microcomputador com processador: AMD Semprom XP ~2200 Mhz Compatible.• RAM: 1Gigabyte.• HD: 40 Gbytes de armazenamento em disco• INTERNET: 128 Megabyte
2- Software Básico• Sistema Operacional: Windows XP service pack 2.• ERWIN: .• SGBD: Oracle Spatial 10g para WINDOWS.
3- Rede de Comunicação de Dados via TCP/IP do ITA• Domínio: :fcmf.ita.br.• Nome do Servidor SGBD Oracle 10g Spatial na rede: Seti.fcmf.ita.br• Nome do BD GEOSCE: deve ser referenciado pela instância ORCL.• Conexão com a instância ORCL.
4- Ambiente:• Localização física do banco de dados: O SGBD está instalado no servidor Seti da FCMF (ITA).• Freqüência de Utilização : 24/7 h.• O armazenamento da configuração do banco de dados GEOSCE fica em C:\Oracle\Product\10.0.2\oradata\orcl\db_1 nos arquivos de inicialização da instância do GEOSCE.
O diretório C:\Oracle\Product\10.0.2\oradata\orcl contém os arquivos de dados do GEOSCE.
CE – 240 – Projeto de Sistemas de Banco de Dados
24
Dicionário de MetadadosPRODUTO
pro_codigo
pro_descricaopro_nome
ITEM_VENDA
ite_codigo
ite_quantidadefar_codigo (FK)pro_codigo (FK)
RECEITA
rec_codigo
rec_datapro_codigo (FK)fis_cpf (FK)
PESSOA_FISICA
fis_cpf
fis_nomefis_enderecofis_telefoneies_codigo (FK)fis_sexocpe_codigo (FK)
FUNCAO
fun_codigo
fun_data_iniciofis_cpf (FK)uni_codigo (FK)fun_nome
UNI_SAUDE
uni_codigo
uni_nomeuni_tipouni_geomare_codigo (FK)
ATENDIMENTO
ate_codigo
ate_data_horauni_codigo (FK)fis_cpf (FK)
AREA
are_codigo
are_geocodigoare_nomeare_geom
ASSISTENTE_SOCIAL
ass_codigo
ias_codigo (FK)ass_ajudaset_codigo (FK)fis_cpf (FK)
CPE
cpe_codigo
cpe_siglacpe_geomcpe_nomeare_codigo (FK)
IAS
ias_codigo
ias_nomeias_geomias_municipioare_codigo (FK)
IES
ies_codigo
ies_descricaoies_cidadeies_geomies_siglaare_codigo (FK)
SETOR
set_codigoias_codigo (FK)
set_contribuicaoset_nome
BANCO
ban_codigo
ban_agenciaban_geomcpe_codigo (FK)ban_nomeare_codigo (FK)
PONTO_ONIBUS
bus_codigo
cpe_codigo (FK)bus_geomare_codigo (FK)
AERODROMO
aer_id
aer_pistacompaer_auxmft_id (FK)aer_nomeaer_geom
FERROVIA
fer_id
fer_bitfer_tracmft_id (FK)fer_statfer_geom
HIDROVIA
hid_id
hid_prodhid_trechohid_combmft_id (FK)hid_exthid_geom
MFT
mft_id
mft_nomemft_tipomft_infoare_codigo (FK)
RODOVIA
rod_id
rod_npistarod_acostamft_id (FK)rod_codrod_geom
INST_CIVIL
civ_codigoins_codigo (FK)
civ_nomeciv_numero_detentosciv_bairrofis_cpf (FK)
INST_RESIDENCIAL
res_codigoins_codigo (FK)
res_enderecores_bairrofis_cpf (FK)
INST_COMERCIAL
com_codigoins_codigo (FK)
com_enderecocom_bairro
INST_INDUSTRIAL
ind_codigoins_codigo (FK)
ind_enderecoind_bairroind_portejur_cnpj (FK)
PESSOA_JURIDICA
jur_cnpj
jur_razao_socialjur_nome_fantasiajur_ano_fundacao
PROPRIEDADE
com_codigo (FK)jur_cnpj (FK)ins_codigo (FK)
prp_tempo_permanenciaprp_tipo
INST_MILITAR
mil_siglains_codigo (FK)
mil_nomemil_forcamil_tipomil_bairro
SUB_INST_MILITAR
sim_sigla
sim_nomesim_tipomil_sigla (FK)ins_codigo (FK)
RESERVATORIO
rsv_codigo
rsv_capacidadersv_nivel_aguarsv_data_manutencaorsv_geomare_codigo (FK)
CONEXAO
con_codigo
con_vazao_aguarsv_codigo (FK)red_codigo (FK)
REDE
red_codigo
red_nomejur_cnpj (FK)tip_codigo (FK)
SEGMENTO
seg_codigo
seg_capacidadeseg_geomred_codigo (FK)
TIPO_REDE
tip_codigo
tip_descricaotip_info
INSTALACAO
ins_codigo
ins_consumo1ins_consumo2ins_consumo3ins_geomare_codigo (FK)
ABASTECIMENTO
abs_codigo
ins_codigo (FK)red_codigo (FK)
FARMACIA
far_codigo
far_nomefar_expedientefar_geomare_codigo (FK)
CE – 240 – Projeto de Sistemas de Banco de Dados
25
Conclusão
Através da utilização das heurísticas de banco de dados utilizadas nas disciplinas CES-30 e CE-240, foi implementado e implantado Aplicativos de BD no Banco de Dados Setorial – BDS.Foi Utilizado Modelo de Dados Objeto-Relacional no Sistema Gerenciador Oracle 10g Spatial. Pois ele se preocupa mais com a capacidade que o Sistema provê aos usuários para recuperar Objetos Georreferenciados relacionados.