Para a construo de um SI precisamos assimilar o conhecimento de: Dados percebidos quando as perguntas so voltadas a saber O QUE trabalhado na realidade e Processos percebidos quando as perguntas procuram entender o mecanismo que manipula os dados BD I - Sistemas que Usam e No Usam BD Desenvolvimento de um SI A Fase de Percepo Mas ... Por que perceber Dados & Processos separadamente? mais fcil de perceber. mais fcil de coordenar vises de coisas complexas Mas... POR QUE se faz isso? Para conseguir montar um Sistema de Informao BD I - Sistemas que Usam e No Usam BD Desenvolvimento de um SI A Fase de Representao Organizao (Objetivo) Dados Processos Perguntas E Respostas Dados Processos Implementao Dados E Processos + Rpido + Eficiente + Eficaz Representao Sistema de Informao BD I - Sistemas que Usam e No Usam BD Definies Uma 1 Viso Um Sistema de Informao ... um conjunto de programas e dados que devem trabalhar de modo a desempenhar as mesmas funes percebidas em uma realidade. Um Sistema de Informao ... um conjunto de mecanismos que devem realizar as funes desempenhadas por uma realidade qualquer complexa mas de maneira melhorada (MAIS rpido, MAIS Eficiente e MAIS Eficaz) BD I - Sistemas que Usam e No Usam BD reas Funcionais Primeira Abordagem Perceber uma realidade complexa pode ser difcil Podemos resolver o problema dividindo a viso em partes menores (funcionalmente importantes ao contexto). Esta diviso facilitada quando se responde : Qual o objetivo da realidade? Como este objetivo alcanado? As respostas indicam boas candidatas reas funcionais reas Funcionais so divises da organizao segundo o ponto de vista FUNCIONAL de uma organizao No existe relao AF X Organograma da Organizao BD I - Sistemas que Usam e No Usam BD reas Funcionais Primeira Abordagem AF = Cada parte da Diviso de uma organizao que desempenha no contexto uma funo bem definida. Exemplo: Contexto: Fbrica de Sapatos AF: Compra de Couro (uma funo importante no contexto) A compra do couro pode ser feita por mais de um departamento da organizao BD I - Sistemas que Usam e No Usam BD reas Funcionais Primeira Abordagem As reas funcionais AF2 AF3 AF1 AFn Agente externo BD I - Sistemas que Usam e No Usam BD reas Funcionais Primeira Abordagem Para descrever cada rea funcional trabalhamos dois pontos de vista: Dados O que importante para AF trabalhar? Se tirarmos um dado da AF ela no faz sua funo Processos O que a AF altera nos dados que usa? Podem existir processos que atuam sobre dados de outra AF, so os Inter-reas-Funcionais. Para cada AF ento percebemos os dados e processos BD I - Sistemas que Usam e No Usam BD Desenvolvimento de um SI A Fase de Representao Organizao (Objetivo) Dados Processos P & R Dados Processos P & R AF:Vendas Clientes CGC,Nome,Logradouro,Bairro,Cidade,NuTel,LimiteDeCompra,DtCadastro AF:ContaReceber Devedor CGC,RazoSocial,Logradouro,Bairro,Cidade,NuTel,SaldoDevedor Pedidos NuPedido,CGC,DtPedido,VlTotal Produtos CdProduto,Nome,QtEstoque,VlUnit,VlTotal ItensPed NuPedido,CdProduto,QtPedida,VlPedida,VlTotItem NotasDeSaida NuNota,DtEmissao,VlTotal,NuPedVenda Faturas NuFatura,NuNota,DtEmissao,DtVencimento,DtPagto,VlFatura,Multa,J uros Clientes Pedidos ItensPed Produtos BD I - Sistemas que Usam e No Usam BD Problemas em SI quando temos AF Problema: Alguns dados que contm o mesmo significado no contexto da organizao podem estar representados em duas ou mais AFs distintas. Os processo de uma AF no pode saber qual a necessidade de dado de uma outra AF. Conseqncia Processos atualizam dados de modo incorreto gerando falta de confiana no sistema BD I - Sistemas que Usam e No Usam BD Problemas em SI quando temos AF O Problema REDUNDNCIA O mesmo dado representado mais de uma vez no contexto da organizao (em AFs distintas) Obriga um cuidado redobrado na programao Conseqncia FALTA DE INTEGRIDADE Os valores de um dado podem estar diferentes se consultados no mesmo instante de pontos diferentes do Sistema de Informao (a partir de reas funcionais distintas) BD I - Sistemas que Usam e No Usam BD Problemas em SI quando temos AF Outro problema: Os programas de uma AF podem atualizar os dados de uma outra AF com natureza diferente do original: Um pode guardar datas no formato ddmmaaaa e outro pode guardar dados no formato mmddaaaa o que ocasiona dados inconsistentes para os programas de consulta Problema: INCONSISTNCIA DE DADOS BD I - Sistemas que Usam e No Usam BD Problemas em SI quando temos AF Situao: Os programas podem acessar dados sem usar servios de segurana de identificao de usurios. Dados de uma AF podem ser atualizados por outra AF Problema: Falta de Segurana de acesso (PRIVACIDADE) Soluo: Desenvolver em CADA programa (e em todos) funes de Controle de Acesso Seguro: O Programa acaba ficando mais COMPLICADO. BD I - Sistemas que Usam e No Usam BD Problemas em SI quando temos AF Problema: Falta de segurana ao meio fsico de armazenamento (acessos concorrentes) O controle de acesso concorrente so desconsiderados por programas de uma AF, mas quando os programas passam a compartilhar dados problemas podem surgir Soluo: Escrever em CADA programa as rotinas de tratamento de acesso concorrente Os programas ficam caros e complicados BD I - Sistemas que Usam e No Usam BD Problemas em SI quando temos AF Problema: Um programa de uma AF precisa saber de TODOS os dados necessrios para TODAS as AFs Dificuldade de manuteno de programas. As manutenes ficam mais complicadas. Soluo (PENSE...): O Verdadeiro problema que as AF tem cada uma os seus dados.... Problemas decorrentes: Complicando os programas, Dificultando o controle de acesso (privacidade), Complicando o acesso concorrente Tornando possvel de ocorrer inconsistncias Aumentando o Risco de Perda de Integridade. BD I - Sistemas que Usam e No Usam BD Banco de Dados Um Primeira Abordagem O verdadeiro Problema: Os dados de cada AF so vistos separadamente Soluo: Colocar todas as definies necessrias em um s lugar!! Que tal chamar este lugar de Banco de Dados?? Todas as AFs vero os MESMOS dados Usa-se uma ferramenta para usar os dados (acessar de modo seguro privativo e no concorrente) Esta ferramenta deve permitir Criar e Atualizar os dados Os programas aplicativos ficam focados sobre AQUILO que devem resolver e no sobres os controles dos dados. BD I - Sistemas que Usam e No Usam BD Banco de Dados Um Primeira Abordagem O conceito de BD soluo para: Segurana de acesso (privacidade) Segurana de acesso ao meio fsico As manutenes ficam mais fceis pois se usa uma nica linguagem em todo o ambiente Inconsistncias de Dados E a redundncia? Depende de PLANEJ AMENTO (concepo de quais devem ser os dados necessrios para a organizao) saber quais so e como sero armazenados e acessados BD I - Sistemas que Usam e No Usam BD Banco de Dados Um Primeira Abordagem Os Processos das AFs acessam o BD por Funes AF2 AF3 AF1 AFn BD Funes de Controle de Acesso Concorrente Privacidade e Consistncia de dados BD I - Sistemas que Usam e No Usam BD Banco de Dados Um Primeira Abordagem As AFs e os BDs Cada AF tem seu prprio conjunto de programas e dados (que podem e devem ser compartilhados) Ok! Para BD Os programas podem agir sobre dados de: mais de uma AF - so os processos I NTER-AF ou uma s AF - processos I NTRA-AF Ok! Para BD BD I - Sistemas que Usam e No Usam BD Reviso de hoje Percepo de Realidades: Dados & Processos (separados mas juntos!!!) Abordagem Clssica na percepo e Problemas decorrentes: Separar as vises leva : Redundncia Dificuldade de Manuteno/Desenvolvimento de Aplicativos Inconsistncia de Dados Falta de Segurana (privacidade) Falta de Controle sobre acesso concorrente Soluo: Banco de Dados BD I - Sistemas que Usam e No Usam BD Perguntas de hoje Defina um Sistema de Informao Cite e explique pelo menos 3 problemas de Sistemas de Informao que no usam o conceito de Banco de Dados Como voc pode definir Banco de Dados? Cite e explique Benefcios que podemos ter em usar Banco de Dados no Desenvolvimento de Sistemas de Informao.