O Papel do Banco de Dados em Projetos SIG Claudia Bauzer Medeiros Instituto de Computação - UNICAMP IC - UNICAMP 1 Visão Geral • • • • 1. Sistemas de informação no mundo 2. Bancos de dados e SI 3. Exemplo de aplicação 4. Problemas de implantação – – – – – Planejamento Especificação Implementação Manutenção ENGAJAMENTO E ESTABILIDADE • 5. Chaves para o sucesso • 6. Sociedade Brasileira de Computação IC - UNICAMP 2 O que têm em comum? IC - UNICAMP 3 O Papel do Banco de Dados em um Sistema de Informações Todo Sistema de Informações depende de um Banco de Dados IC - UNICAMP 4 SI no mundo ● ● ● EUA – 60 bilhões dólares ano GB – 25 bilhões dólares ano SUS GB – 14 bilhões para criar, 50 bilhões para instalar e manter Garantia de sucesso? • Mundialmente 1 trilhão de dólares/ano em sistemas de informação 5 a 10% vão falhar por problemas 5 a 10% renda companhias -> TI (30-35% nas TI intensive) IC - UNICAMP 5 Exemplos de desastres • FBI (2005) – 170 milhões de dólares (105 milhões código) ● FORD (2004, compras) – 400 milhões de dólares ● McDONALDS (2002, compras) – 170 milhões ● NIKE (2001, cadeia de produção) – 100 milhões ● Washington (2000, folha pagamento) - 25 milhões ● ● IR USA (1997) – 4 bilhões etc IC - UNICAMP 6 Fatores críticos Pessoal inadequado ● Objetivos irreais ● Análise de requisitos ruim ● Bancos de dados mal planejados ● Visão irreal dos custos e cronograma ● Falta de (política) ● » apoio da gerência » compromisso/empenho dos envolvidos » continuidade administrativa • Falta de (sistemas) » Política de manutenção dados » Estratégias de expansão » Pessoal capacitado IC - UNICAMP 7 Dados Fotos Imagem Satélite Mapas papel Integração, Análise Coleta campo Sensores Escala, projeção, resolução Bancos de dados Não apenas armazenar e recuperar, mas Combinar Usar para apoio às decisões MANTER e garantir consistência IC - UNICAMP Estratégias de construção 8 SIG e Bancos de dados QUAIS AS APLICACÕES SOBRE BD? SEMPRE NECESSÁRIO TER BD? Aplicações SIG Banco de dados Geográfico Normal IC - UNICAMP 9 Banco de Dados • CONJUNTO DE ARQUIVOS • -> INTEGRADOS • -> ORGANIZADOS • Projeto – Definir tabelas e ligações • Carga – Colocar dados • Manutenção – Atualização com periodicidades distintas IC - UNICAMP 10 Banco de Dados • CONJUNTO DE ARQUIVOS • -> INTEGRADOS • -> ORGANIZADOS CPF • Projeto – Definir tabelas e ligações • Carga – Colocar dados • Manutenção – Atualização com periodicidades distintas IC - UNICAMP 11 Banco de Dados • CONJUNTO DE ARQUIVOS • -> INTEGRADOS • -> ORGANIZADOS CPF • Projeto CPF – Definir tabelas e ligações • Carga – Colocar dados • Manutenção – Atualização com periodicidades distintas IC - UNICAMP 12 BD geográfico IC - UNICAMP 13 GIS-T IC - UNICAMP 14 Planejadores Operadores Cidadão Tomadores de decisão GIS-T CADDY 16 Interface 14 12 10 8 Series1 6 4 2 0 1 2 3 4 5 6 7 8 9 Análise Consultas ETC Admin Módulos Dedicados Visões de dados Sensores Preprocessamento Bancos de dados Ontol Fontes de dados IC - UNICAMP 15 Planejadores Operadores Cidadão Tomadores de decisão GIS-T CADDY 16 Interface 14 12 10 8 Series1 6 4 2 0 1 2 3 4 5 6 7 8 9 Análise Consultas ETC Admin Módulos Dedicados Visões de dados Sensores Preprocessamento Bancos de dados Ontol Fontes de dados IC - UNICAMP 16 Planejadores Operadores Cidadão Tomadores de decisão GIS-T CADDY 16 Interface 14 12 10 8 Series1 6 4 2 0 1 2 3 4 5 6 7 8 9 Análise Consultas ETC Admin Módulos Dedicados Visões de dados Sensores Preprocessamento Bancos de dados Ontol Fontes de dados IC - UNICAMP 17 GIS-T IC - UNICAMP 18 O Papel do Banco de Dados em um Sistema de Informações Todo Sistema de Informações depende de um Banco de Dados IC - UNICAMP 19 Projeto de BD • 1. Tipos de dados • 2. Usos pretendidos (requisitos) IC - UNICAMP 20 Projeto de BD • 1. Tipos de dados • 2. Usos pretendidos (requisitos) • Tabelas • Ligações • Compartilhamentos IC - UNICAMP 21 Projeto de BD • 1. Tipos de dados • 2. Usos pretendidos (requisitos) • Tabelas • Ligações • Compartilhamentos • Expansão? • Estratégia de manutenção? IC - UNICAMP 22 Exemplo IPTU • Quais os proprietários que pagam IPTU > x? • NAO PRECISA Geoprocessamento • Basta um banco de dados com as tabelas: Fator1 Fator2 Cod Local FatorN Endereço Cod Local Proprietário IC - UNICAMP 23 Exemplo IPTU • Mostre os locais onde IPTU > x • SIG de complexidade baixa, usando a tabela e um mapa simples Fator1 Fator2 FatorN Endereço Cod Local IC - UNICAMP 24 Sistema Informações - Fases • • • • 1. Projeto e levantamento 2. Coleta de dados 3. Especificação e Implementação 4. Manutenção IC - UNICAMP 25 Projeto e levantamento • Técnicos (prefeitura) • Especialistas do domínio (prefeitura e consultores) • Especialistas em BD Dados a coletar Escala e frequência de coleta Aplicações e usos prioritários Custo x precisão Compromissos necessidades x prioridades IC - UNICAMP 26 Coleta de dados • Firmas • Especialistas • Técnicos (prefeitura) • DIRECIONADA PELAS RECOMENDAÇÕES DO PROJETO • DETERMINADA PELAS RESTRIÇÕES DO MODELO • INFLUENCIADA POR COMPROMISSOS PRECISÃO X CUSTO VOLUME DE DADOS X UTILIDADE REAL IC - UNICAMP 27 Especificação • Técnicos • Especialistas • Profissionais de computação com conhecimento de – Análise de sistemas – Bancos de dados – Características do SIG a ser utilizado • TREINAMENTO IC - UNICAMP 28 Implementação e Manutenção • Implementação - Técnicos e profissionais computação • Manutenção - Técnicos e profissionais computação OBS - reavaliações para expansão e novo projeto IC - UNICAMP 29 Chaves para o sucesso • 1. Planejamento cuidadoso e realista (garante dados adequados e bem organizados) • 2. Manutenção continuada (dados, treinamento) • 3. Engajamento e participação na implementação (em todos os níveis) • 4. Estabilidade (política, financeira, administrativa) IC - UNICAMP 30 O Papel do Banco de Dados em um Sistema de Informações Todo Sistema de Informações depende de um Banco de Dados IC - UNICAMP 31 SBC • GEOINFO • OLIMPIADA • MARATONA WWW.SBC.ORG.BR IC - UNICAMP 32