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
Download

to get the file