fundamentos de banco de dados 02 ceça moraes [email protected]

54
Fundamentos de Banco de Dados 02 Ceça Moraes [email protected]

Upload: nicholas-cavaco

Post on 07-Apr-2016

221 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

Fundamentos de Banco de Dados

02Ceça Moraes

[email protected]

Page 2: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

27/04/23 2

Page 3: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

Dados x InformaçõesConceitos 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

27/04/23 3

Page 4: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

Dados x InformaçõesConceitos 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.27/04/23 4

Page 5: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

Estruturando Informações...

27/04/23 5

Informações

Fontes

Page 6: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

Estruturando Informações...

27/04/23 6

Informações Nível Abstrato

Dados Nível Físico

Modelagem

Page 7: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

Estruturando Informações...

• Processamento–Coletar, organizar, armazenar e recuperar

informações de forma eficiente

27/04/23 7

Dados

Instruções de

programas

Page 8: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

27/04/23 8

Page 9: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

Banco de Dados

27/04/23 9

Page 10: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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.

27/04/23 10

Page 11: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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)

27/04/23 11

Page 12: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

O que temos???

27/04/23 12

• Uma coleção de dados inter-relacionados (Banco de Dados) e um conjunto de programas para acessá-la (SGBD)

• Para que??? Por que?

Page 13: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

27/04/23 13Dados de um Produto

Arquivo deVendas

Sistema deVendas

Arquivo deProdução

Sistema deProdução

Arquivo deLogística

Sistema deLogística

Page 14: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

27/04/23 14

Page 15: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 16: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

Processamento com Banco de Dados

Cada informação armazenada uma única vez:› Eventual redundância controlada pelo SGBD e invisível ao

usuário

27/04/23 16Dados de um Produto

Sistema deVendas

Banco deDados

Sistema deProdução

Sistema deLogística

Page 17: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

27/04/23 17

Page 18: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

27/04/23 18

Page 19: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 20: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 21: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

Sistemas de Informação

21

Page 22: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 23: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 24: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 25: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 26: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 27: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

Ciclo de

Vida de SI

27

Page 28: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 29: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 30: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 31: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 32: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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 novo32

Page 33: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 34: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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 usuários

34

Page 35: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 36: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 37: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 38: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 39: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

Ciclo de Vida do BD

39

Page 40: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 41: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

41

Estudo Inicial do BD

Page 42: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 43: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

43

Visão dos

Dados

Page 44: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

44

Fluxo do Projeto de BD

Page 45: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

SISTEMAS DE INFORMAÇÃO E TOMADA DE DECISÃO

45

Page 46: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 47: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 48: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 49: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 50: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

Sistemas de Informação (SI)

• Sistema de informação é uma série de elementos ou componentes inter-relacionados que coletam (entrada), manipulam e armazenam (processo),

disseminam (saída) os dados e informações e fornecem um mecanismo de feedback

50

Page 51: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 52: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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

Page 53: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

“In God we trust… all the others bring data”–(W.E. Deming)

27/04/23 53

Page 54: Fundamentos de Banco de Dados 02 Ceça Moraes cecafac@gmail.com

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.

27/04/23 54