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

Preview:

Citation preview

Fundamentos de Banco de Dados

02Ceç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

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

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

Estruturando Informações...

27/04/23 5

Informações

Fontes

Estruturando Informações...

27/04/23 6

Informações Nível Abstrato

Dados Nível Físico

Modelagem

Estruturando Informações...

• Processamento–Coletar, organizar, armazenar e recuperar

informações de forma eficiente

27/04/23 7

Dados

Instruções de

programas

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

Banco de Dados

27/04/23 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.

27/04/23 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)

27/04/23 11

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?

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

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

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

27/04/23 16Dados de um Produto

Sistema deVendas

Banco deDados

Sistema deProdução

Sistema deLogística

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

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

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 novo32

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

34

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

41

Estudo Inicial do BD

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

43

Visão dos

Dados

44

Fluxo do Projeto de BD

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 inter-relacionados 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)

27/04/23 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.

27/04/23 54

Recommended