Fundamentos de Banco de Dados 02 Ceça Moraes [email protected] Conteúdo • Conceitos Básicos – Informações x dados • Introdução a – Bancos de Dados – Sistemas de Gerenciamento de Bancos de Dados (SGBDS) – Sistemas de Informação e tomada de decisão 05/11/2015 2 Dados x Informações Conceitos Básicos • Dados: são os fatos em sua forma primitiva, representando itens isolados ou objetos do mundo real – Exemplos: nome de um funcionário, inscrição de um empregado, número de peças no estoque, pedidos de venda • Utilizados para transmitir, armazenar e deduzir informações 05/11/2015 3 Dados x Informações Conceitos Básicos • Informação: é um conjunto de dados organizados de maneira (mais!) significativa – Comunicação ou notícia trazida ao conhecimento de uma pessoa ou público – É criada definindo-se e organizando as relações entre os dados – Conhecimento que pode ser inferido dos dados – Conhecimento adquirido sob qualquer forma: fatos, dados, aprendizado, etc. 05/11/2015 4 Estruturando Informações... Informações Fontes 05/11/2015 5 Estruturando Informações... Informações Nível Abstrato Modelagem Dados 05/11/2015 Nível Físico 6 Estruturando Informações... Dados Instruções de programas • Processamento – Coletar, organizar, armazenar e recuperar informações de forma eficiente 05/11/2015 7 Estruturando informações... É de fundamental importância a forma e organização de armazenamento da informação sob a forma de dado para que possamos ter eficiência nos processos de manipulação e tratamento da mesma 05/11/2015 8 Banco de Dados 05/11/2015 9 Bancos de Dados • Conjunto de dados inter-relacionados que objetivam atender as necessidades de um conjunto de usuários – Sinônimo: base de dados (database) • Conjunto de dados estruturados que são confiáveis, coerentes e compartilhados por usuários que têm necessidade de informações diferentes. 05/11/2015 10 Sistema de Gerenciamento de BDs (SGBDs) • Software que auxilia na definição, carga, atualização e manutenção de um banco de dados • Database Management System (DBMS) 05/11/2015 11 O que temos??? • Uma coleção de dados inter-relacionados (Banco de Dados) e um conjunto de programas para acessá-la (SGBD) • Para que??? Por que? 05/11/2015 12 Processamento sem Bancos de Dados • Dados de diferentes aplicações não estão integrados • Dados estão projetados para atender uma aplicação específica 05/11/2015 Sistema de Vendas Sistema de Produção Sistema de Logística Arquivo de Vendas Arquivo de Produção Arquivo de Logística Dados de um Produto 13 Processamento sem Bancos de Dados – Problemas Mesmo objeto da realidade é múltiplas vezes representado na base de dados › Exemplo - dados de um produto em uma indústria Redundância não controlada de dados › Não há gerência automática da redundância 05/11/2015 14 Processamento sem Bancos de Dados – Problemas Redundância leva a › Inconsistência dos dados representam corretamente a realidade › Redigitação de informações trabalho repetitivo que pode levar a erros › Dificuldade de extração de informações dados projetados para atender aplicações específicas geram dificuldades para o cruzamento de informações Dados pouco confiáveis e de baixa disponibilidade 15 Processamento com Banco de Dados Cada informação armazenada uma única vez: › Eventual redundância controlada pelo SGBD e invisível ao usuário Sistema de Vendas Sistema de Produção Sistema de Logística Banco de Dados Dados de um Produto 05/11/2015 16 Objetivos do SGBD • Fornecer ambiente que seja conveniente e eficiente para recuperar e armazenar informações de Bancos de Dados • Eliminar ou reduzir – Redundância e Inconsistência de Dados • Formatos variados em arquivos, duplicação de informações em arquivos diferentes – Dificuldade no Acesso aos Dados – Isolamento dos Dados • Informações particionadas – Anomalias de Acesso Concorrente – Problemas de Segurança 05/11/2015 17 Aplicações comuns de BD Banking: controle de transações › www.bancodobrasil.com.br Linhas aéreas: reservas, agendamentos, horários, vendas › www.decolar.com.br › www.voegol.com.br Universidades: controle acadêmico, biblioteca › www.faculdademarista.com.br Vendas: clientes, produtos, compras › www.submarino.com.br Recursos humanos: pessoas, salários, cargos › www.catho.com.br 05/11/2015 18 Sistemas de Informação • Banco de dados – “Depósito de fatos” cuidadosamente projetado e estruturado – Atender aos sistemas de informação • Sistemas de Informação – Composto de pessoas, hardware, software, banco de dados, aplicativos e procedimentos – Fornece base para a coleta de dados o armazenamento e recuperação deles – Produzir resultados para usuários e clientes 19 Sistemas de Informação • Aplicações que transformam dados em informações – base da tomada de decisões • Normalmente, produzem: – Relatórios formais – Tabelas – Exibições de gráficos 20 Sistemas de Informação 21 Sistemas de Informação • O desempenho de um sistema de informação depende de – Projeto e implementação do BD – Projeto e implementação das aplicações – Procedimentos administrativos 22 Sistemas de Informação • Projeto de BD – Modelos conceituais, lógicos e físicos – Completos, não redundantes e integrados • Implementação do BD – Criação da estrutura de armazenamento – Carregamento dos dados – Gerenciamento de dados 23 Ciclo de Vida • É a história completa do produto através de suas fases de concepção, definição, produção, operação e obsolescência 24 Ciclo de Vida de SI • Modelo geral por meio do qual é possível: – Rastrear e compreender atividades necessárias para desenvolver e manter sistemas de informação • Traça a história de um sistema de informação • Principal imagem de avaliação do projeto e do desenvolvimento de aplicações 25 Ciclo de Vida de SI • Divide-se em cinco fases: – Planejamento – Análise – Projeto detalhado – Implementação – Manutenção ou evolução • É um processo mais iterativo do que sequencial 26 Ciclo de Vida de SI 27 Planejamento • Produz uma visão geral da empresa e de seus objetivos • Avaliação inicial das necessidades de fluxo e extensão de informações – Sistemas existentes devem permanecer? – Sistemas existentes devem ser modificados? – Sistemas existentes devem ser substituídos? – Um novo sistema deve ser construído? 28 Planejamento • Estudar e avaliar soluções alternativas • No caso da construção de um novo sistema => Estudo de Viabilidade: – Aspectos técnicos de hardware e exigências de software – Custo do sistema (um sistema de $1.000.000 para um problema de $1.000, não é viável) – Custo operacional (Recursos humanos, técnicos e financeiros para manter o sistema operacional) 29 Análise • Os problemas definidos durante a fase de planejamento são examinados com mais detalhes durante a fase de análise – Quais as necessidades dos usuários? – Estas se ajustam às exigências gerais de informações? • Investigação dos requisitos dos usuários • Investigação e análise de sistemas existentes 30 Análise • Usuários + projetistas – Identificar processos e áreas com problemas • Criação de um modelo com entradas, processos e saídas esperadas • Criação de um projeto lógico • Especificação de requisitos 31 Projeto • Conclusão do projeto detalhado dos processos do sistema • Inclui todas as especificações técnicas necessárias – Telas, menus, relatórios, dispositivos para melhorar a eficiência • As etapas são estruturadas para a conversão do sistema antigo para o novo 32 Projeto • Metodologias de treinamento também são planejados • Casos de uso são detalhados • Prototipação, desenhos de cenários, diagramas e outras representações para tentar aproximar ao máximo a expectativa e o resultado final do sistema. 33 Implementação • O hardware, o SGBD e ferramentas de desenvolvimento devem ser instalados e o projeto é implementado • O sistema entra em um ciclo de codificação, teste e depuração até que esteja pronto para a entrega • O banco de dados criado para o sistema – Criação de tabelas, visões, autorizações de 34 usuários Implementação • O conteúdo do banco de dados é carregado • O sistema passa por testes exaustivos até entrar em operação – Implementação + teste = 50-60% do tempo total de desenvolvimento – Ferramentas reduziram este tempo • Após os testes documentação e treinamento de usuários 35 Evolução • Evolução ou Manutenção – É necessário fazer alterações no sistema • Três tipos de manutenção: – Manutenção corretiva correção de erros – Manutenção adaptativa mudanças nas regras de negócio – Manutenção de aperfeiçoamento melhorias 36 Evolução • Tempo de vida de um sistema depende de sua utilidade e do custo de manutenção • Ferramentas CASE (Computer-aided Software Engineering) – Aplicações mais estruturadas, documentadas e padronizadas – Facilita a manutenção – Maior tempo de vida 37 Ciclo de Vida do BD • Seis fases: – Estudo inicial – Projeto – Implementação e carga – Teste e avaliação – Operação – Manutenção e evolução 38 Ciclo de Vida do BD 39 Estudo Inicial do Banco de Dados • Finalidades gerais: – Analisar a situação da empresa – Definir os problemas e restrições – Definir os objetivos – Definir o escopo e as fronteiras • Requisitos do BD • Processos interativos e iterativos necessários para concluir o estudo inicial 40 Estudo Inicial do BD 41 Projeto de Banco de Dados • Deve-se concentrar nas características necessárias para a construção do modelo de banco de dados baseado nos requisitos do SI • Duas visões dos dados no sistema – Visão dos negócios • Tomam os dados como uma fonte de informações – Visão do projetista • Da estrutura de dados, de seu acesso e das atividades necessárias para transformá-los em informações 42 Visão dos Dados 43 Fluxo do Projeto de BD 44 SISTEMAS DE INFORMAÇÃO E TOMADA DE DECISÃO 45 O Valor da Informação • a informação auxilia no processo decisório – quando devidamente estruturada é de crucial importância para a empresa • O valor atribuído pelos gestores às informações depende dos resultados alcançados pela empresa – Os benefícios oferecidos pelas decisões acertadas sucesso da empresa 46 O Valor da Informação • O conceito de valor da informação segundo está relacionado com: – A redução da incerteza no processo de tomada de decisão. – A relação do benefício gerado pela informação versus custo de produzi-la. – Aumento da qualidade da decisão 47 Tecnologias da Informação • O sucesso das empresas atualmente está totalmente vinculado à – velocidade em que as informações são assimiladas e – rapidez em que são tomadas as decisões • Os componentes da TI são os grandes “culpados” desse sucesso 48 Tecnologias da Informação • Tecnologia de Informação está fundamentada nos seguintes componentes: – Hardware e seus dispositivos e periféricos – Software e seus recursos – Sistemas de telecomunicações – Gestão de dados e informações 49 Sistemas de Informação (SI) • Sistema de informação é uma série de elementos ou componentes interrelacionados que coletam (entrada), manipulam e armazenam (processo), disseminam (saída) os dados e informações e fornecem um mecanismo de feedback 50 Sistemas de Informação (SI) • A necessidade do Sistema de Informação nas empresas surgiu devido ao grande e crescente volume de informações • Sistema de informação – a apresentação das informações necessárias – uma visão das decisões – diferencial em relação aos concorrentes – decisões rápidas de fontes seguras 51 Sistemas de Informação (SI) • Sistemas de informação efetivos: – Atender as reais necessidades dos usuários com presteza – Estar centrados no usuário (cliente) e não no profissional que o criou – Custos compatíveis – Adaptar-se às novas tecnologias – Estar alinhados com as estratégias de negócios da empresa 52 “In God we trust… all the others bring data” –(W.E. Deming) 05/11/2015 53 Referências & Leitura • Rob & Coronel – Capítulos 1 – Capítulo 9 (p. 396-409) • Bazzoti, C. & Garcia, E. “A importância do sistema de informação gerencial para tomada de decisões” Disponível na página da disciplina no portal BSI. 05/11/2015 54