Database Systems

Propaganda
Database Systems: Design,
Implementation, and
Management
Eighth Edition
Capítulo 4
Projeto Banco de Dados
Objetivos
• Neste módulo iremos aprender:
– Que os projetos de banco de dados devem
atender os sistema de informação do qual faz
parte
– Que os sistemas de informação de sucesso são
desenvolvidos por meio de um modelo
denominado Systems Development Life Cycle
(SDLC)
Database Systems, 8th Edition
2
Objetivos (continuação)
• Neste módulo iremos aprender : (continuação)
– Dentro dos sistemas de Informação, os projetso
de banco de dados com mais chances de
sucesso são aqueles que são avaliados e
revisados usando o modelo Database Life Cycle
(DBLC)
– Como conduzir uma avaliação e revisão dentro
dos modelos SDLC e DBLC.
– Estratégias para o projeto de Banco de Dados:
top-down vs. bottom-up e centralizado vs.
descentralizado
Database Systems, 8th Edition
3
Sistema de Informação
• Permite a coleta de dados, armazenamento e
recuperação
• Composto de:
– Pessoas, hardware, software
– Banco de Dados, programas aplicativos e
procedimentos
• Análise de Sistemas
– Processo que analisa as necessidades do
sistema de informação
• Desenvolvimento de Sistemas
– Processo de criação de um sistema de
informação
th
Database Systems, 8 Edition
4
Sistema de Informação(continuação)
• Aplicações
– Transformar dados em informação que será
base para o processo de tomada de decisão
– Normalmente produz:
• Relatórios formais
• Gráficos
– Composto de duas partes:
• Dados
• Codigos em que os dados são transformados em
informação.
Database Systems, 8th Edition
5
Database Systems, 8th Edition
6
Sistema de Informação(continuação)
• Desempenho depende de 3 fatores:
– Projeto do Banco de Dados e implementação
– Projeto da aplicação e implementação
– Procedimentos administrativos
• Desenvolvimento de Banco de Dados
– Processo do projeto de banco de dados e
implementação
– Fases de implementação inclui:
• Criar estrutura de armazenamento no banco de
dados.
• Carregar os dados no banco de dados
• Gestão dos dados
Database Systems, 8th Edition
7
O Systems Development Life Cycle
(SDLC)
• Acompanha o ciclo de vida dos sistemas de
informação
• Desenvolvimento do projeto e aplicação do
Banco de Dados mapeados e avaliados.
• Divide em 5 fases:
–
–
–
–
–
Planejamento
Análise
Projeto detalhado do sistema
Implementação
Manutenção
• Processo Iterativo e não sequencial
Database Systems, 8th Edition
8
Database Systems, 8th Edition
9
Planejamento
• Visão geral da empresa e de seus objetivos
• Coleta de dados dos requistos
– O sistema atual deve continuar?
– Ou ser modificado?
– Ou substituido?
• Estudo e avaliação de alternativas
– Requisitos técnicos de software e hardware
– Custo do sistemas
– Custo operacional
Database Systems, 8th Edition
10
Analise
• Problemas definidos durante a fase de
planejamento é examinado em detalhe durante
análise.
• Auditoria
• Estudos dos atuais hardware e software
• Meta:
– Melhor entendimento de:
• Àreas funcionais do sistema
• Problemas atuais e potenciais
• Oportunidades
Database Systems, 8th Edition
11
Projeto do Sistema detalhado
• Projetista completa o projeto dos processos
dos sistemas.
• Inclui todas espcificações técnicas necessárias.
• Etapas para conversão do sistame antigo para
o novo
• Princípios e metodologias para treinamento são
planejados
– Submetidas para aprovação do gestor.
Database Systems, 8th Edition
12
Implementação
• Hardware, Software do SGBD e programas
aplicativos são instalados
– Projeto do banco de dados implementado
• Ciclo de codificação, teste e depuração
continua até que banco de dados está pronto
para entrega.
• Banco de daods criado e sistema customizado
– Criação de tabelas e visões
– Autorizações de usuários
Database Systems, 8th Edition
13
Manutenção
• Três tipos de atividades de manutenção:
– Corretiva
– Adaptativa
– Preditiva
• Computer-aided systems engineering
(CASE)
– Produzir melhores sistemas com quantia
razoável de tempo e custo
– Aplicações produzidas por CASE são
estruturadas, documentadas e padronizadas
Database Systems, 8th Edition
14
O Database Life Cycle (DBLC)
• Seis fases:
–
–
–
–
–
–
Estudo inicial do Banco de Dados
Projeto do Banco de Dados
Implementação e carregamento dos dados
Testando e avaliando
Operação
Manutenção e evolução
Database Systems, 8th Edition
15
Database Systems, 8th Edition
16
Estudo inicial do Banco de Dados
• Propósito Geral:
–
–
–
–
Analisar a situação da empresa
Definir problemas e restrições
Definir objetivos
Definir abrangência e limites
• Processo Interativo e iterativo é requerido para
completar a primeira fase do DBLC com
sucesso
Database Systems, 8th Edition
17
Database Systems, 8th Edition
18
Estudo inicial do Banco de
Dados(continuação)
• Analisar a situação da empresa
– Condições gerais que a empresa opera, sua
estrutura organizacional e sua missão.
– Descobrir os componentes operacionais da
empresa, como funcionam e como interagem.
• Definir problemas e restrições
– Fontes de informações formais e informais
– Achando respostas precisas é importante
– Definição precisa do problema nem sempre
deriva uma solução.
Database Systems, 8th Edition
19
Estudo inicial do Banco de
Dados(continuação)
• Os objetivos do Sistema de Banco de Dados
devem atender as necessidades dos usuários.
– Qual é o objetivo proposto para o sistema?
– O sistema terá interface com outro sistemas da
empresa?
– O sistema compartilhará dados com outros
sistemas ou usuários?
• Abrangência do sistema
• Limites: limites externos do sistema
Database Systems, 8th Edition
20
Projeto do Banco de Dados
• Importante concentra nos dados
• Características necessárias para construir o
modelo do banco de dados.
• Duas visões dos dados dentro do sistema:
– Visão do negócio
• Dados como fonte de informação
– Visão do projetista
• Estrutura de dados, acesso e atividades
necessárias para transformar dados em
informações.
Database Systems, 8th Edition
21
Database Systems, 8th Edition
22
Database Systems, 8th Edition
23
I. Projeto Conceitual
• Modelagem de dados cria uma estrutura
abstrata do banco de dados.
– Representa objetos do mundo real.
• Alinhado com o negócio e áreas funcionais.
• Garante que todos os dados necessários estão
no modelo e que todos os dados do modelo
são necessários.
• Requer 4 etapas
Database Systems, 8th Edition
24
I. Projeto Conceitual (continuação)
• Análise de dados e requisitos
– Discobriri características dos elementos dos
dados
• Obter características de diferentes fontes
– Levar em consideração regras do negócio
• Derivadas da descrição das operações
• Modelagem ER e normalização
– Projetista impõe padrões na documentação o
projeto.
• Uso de diagramas, símbolos, estilo de
documentação e outras convenções.
Database Systems, 8th Edition
25
Database Systems, 8th Edition
26
I. Projeto Conceitual (continuação)
• Verificação do modelo de dados
– Verificado contra processo de sistema proposto
– Revisão do projeto original
• Re-avaliação das entidades
• Exame detalhado dos atributos que descrevem
as entidades
– Define os principais componentes do projeto
como módulos
• Módulo: componente do sistema de informação
que trata uma função específica.
Database Systems, 8th Edition
27
Database Systems, 8th Edition
28
Database Systems, 8th Edition
29
I. Projeto Conceitual (continuação)
• Verificação do modelo de Dados (continuação)
– Processo de verificação
• Selecione entidade central (mais importante)
– Definida em termos de participação nos
modelos de relacionamento
• Identificar módulo ou sub-sistema o qual a
entidade central pertence e definir abrangência e
limites.
• Colocar a entidade central no modelo
Database Systems, 8th Edition
30
I. Projeto Conceitual (continuação)
• Projeto de um banco de dados distribuídos
– Partes do banco de dados pode estar em locais
separados fisicamente.
– Acesso ao banco de dados podem ser de
diferentes locais.
– Projetistas deve desenvolver a distribuição dos
dados e estratégias de alocação na rede.
Database Systems, 8th Edition
31
II. Seleção do SGBD
• Informação crítica para o funcionamento
normal do sistema
• Fatores que afetam a decisão de compra.
–
–
–
–
–
–
Custo
Características e ferramentas do SGBD
Modelo suportado
Portabilidade
Escalabilidade
Requisitos de hardware
Database Systems, 8th Edition
32
III. Projeto Lógico
• Traduz o projeto conceitual em modelo interno.
• Requer que todos os objetos sejam mapeados
em constructos específicos usados por
software de banco de dados selecionado.
– Definição de dominios do atributo, projeto de
tabelas requeridas e formatos de acesso.
– Tabelas devem corresponder a entidades no
projeto conceitual.
• Traduz modelo conceitual independente do
software para modelo dependente do software.
Database Systems, 8th Edition
33
Database Systems, 8th Edition
34
IV. Projeto Físico
• Processo de seleção armazenamento de dados
ecaracterísticas de acesso aos dados referente
ao banco de dados.
• Características de armazenamento é função
de:
– Tipo de dispositivos suportados pelo hardware
– Tipo de métodos de acesso aos dados
suportados pelo sistema
– SGBD
• Mais complexo quando dados estão
distribuídos
Database Systems, 8th Edition
35
Implementação e carregamento
• Desempenho
– Difícil avaliar
• Nem todos SGBD tem este tipo de ferramenta
• Não existe padrão de mensuração
• Segurança:
– Segurança física e de senha
– Trilhas de direitos de acesso e auditoria
– Criptografia de dados e estações HD.
Database Systems, 8th Edition
36
Implementação e carregamento
(continuação)
• Backup e Recuperação
– Backup completo
– Backup diferencial
– Backup do log de transação
• Integração
– Por meio do uso adequado das regras de
chaves primárias e secundárias.
• Padrões da empresa
– Padrões podem ser parcialmente definidos
Database Systems, 8th Edition
37
Testando e Avaliação
• Ocorre em paralelo com a programação de
aplicativos
• Ferramentas de banco de dados são usadas
na prototipagem das aplicações
• Se a implementação falhar em atender alguns
critérios de avaliação de sistemas:
– Ajuste de parametros do sistema e do SGBD
– Modificar o projeto físico ou çógico
– Upgrade software e/ou hardware
Database Systems, 8th Edition
38
Operação
• Quando o banco de dados passa da fase de
avaliação é considerado operacional.
• Ao iniciar a fase operacional, inicia-se o
processo de evoluçaõ do sistema
• Problemas não previstos durante a fase de
testes
• Soluções possíveis:
– Distrubuir transações em mais de um
computador para balancear carga,
– Aumentar memória cache
Database Systems, 8th Edition
39
Manutenção e Evolução
• Manutenção periódica rqeuerida:
–
–
–
–
Preventiva (backup)
Corretiva (recuperação)
Adaptativa
Liberação de permissões para usuários novos e
antigos
– Geração de estatística de acesso ao banco de
dados.
– Auditoria de segurança periódica
– Resumo periódico do uso do sistema
Database Systems, 8th Edition
40
Database Systems, 8th Edition
41
Estratégias do Projeto de Banco de
Dados
• ProjetoTop-down
– Identifica conjunto de dados
– Define elementos de dados para cada conjunto
de dados.
• Definição de diferentes tipos de entidades
• Definição de cada atributo das entidades
• Projeto Bottom-up
– Identificas elementos da dados (items)
– Agrupa os mesmos em conjunto de dados
Database Systems, 8th Edition
42
Database Systems, 8th Edition
43
Centralizado vs. Descentralizado
• Projeto Centralizado
– Quando os componentes de dados são
compostos de um número pequenos de objetos
e procedimentos.
– Típicos em sistemas menores
• Projeto Descentralizado
– Componentes de dados tem um grande número
de entidades
– Relações complexas onde operações
complexas são realizadas.
– Problemas em diversas localidades
Database Systems, 8th Edition
44
Database Systems, 8th Edition
45
Database Systems, 8th Edition
46
Centralizado vs. Descentralizado
(continuação)
• Todos os módulos estão integrados em um
único modelo.
• Problemas de agregação a serem analisados:
• Sinônimos e homônimos
• Entidade e sub-tipos de entidades
• Conflito na definição de objetos
Database Systems, 8th Edition
47
Database Systems, 8th Edition
48
Sumário
• Sistema de Informação facilita a transformação
dos dados em informação.
– Gerencia dados de informação
• SDLC monitora o ciclo de vida de uma
aplicação em um sistema de informação.
• DBLC descreve a história do banco de dados
dentro do sistema de informação.
Database Systems, 8th Edition
49
Sumário (continuação)
• Projeto do Banco de Dados e implementação é
desenvolvido por meio de um conjunto de
estágios bem definidos.
• Projeto conceitual varia com:
– Top-down vs. bottom-up
– Centralizado vs. descentralizado
Database Systems, 8th Edition
50
Download