CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 1/63
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 2/63
Projeto Conceitual de BD
Conceitos Básicos Sobre
Projeto e Ciclo de Vida de BD
Por:
Robson do Nascimento [email protected]
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 3/63
Modelagem de Banco de Dados
Qual a diferença entre Modelagem e Projeto
de BD?
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 4/63
Modelagem de Banco de Dados
O que éModelagem de BD?
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 5/63
Modelagem de Banco de Dados
Modelagem de BD =
É a atividade de especificação das estruturas de dados e regras
de integridade para um esquema de BD
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 6/63
Modelagem de Banco de Dados
• Modelagem BD envolve gerenciar Complexidades e Riscos � A complexidade e os riscos são proporcionais ao tamanho do BD
• Ex: Construir uma agenda telefônica X Data Warehouse
X
C O M P L E X I D A D E
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 7/63
Projeto de Banco de Dados
O que é um Projeto de BD?
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 8/63
Projeto de Banco de Dados
Projeto de BD =
Atividade de modelagem de dadosem diversos níveis de abstração de forma que o BD torne-se eficaz,
eficiente e fácil de manter
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 9/63
Projeto de Banco de Dados
• Níveis de abstração de um projeto de BD
� Projeto Conceitual
� Projeto Lógico
� Projeto Físico
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 10/63
Projeto de Banco de Dados
• Projeto Conceitual� Inicia com a Especificação de Requisitos e resulta no
Esquema Conceitual do BD
• Esta etapa exige uma forte interação com os potenciais usuários
do BD e a equipe de desenvolvimento do sistema
• Objetivo: representação dos requisitos de dados do domínio
� Esquema Conceitual • É uma descrição em alto nível da estrutura do BD que deveexpressar o máximo da semântica envolvida na informação
• Independe de SGBD
• É especificado segundo um Modelo Conceitual (ex: Entidade-
Relacionamento).
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 11/63
Projeto de Banco de Dados
Nosso foco será o Projeto Conceitual!
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 12/63
Projeto de Banco de Dados
Atenção:
O projeto conceitual pode parecer, mas não é uma atividade trivial!
Ele não depende só da competência do projetista, mas também da cooperação com os usuários!
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 13/63
Projeto de Banco de Dados
• Projeto Lógico� Inicia com o Esquema Conceitual e resulta no
Esquema Lógico• Refina o Esquema Conceitual a fim de mapeá-lo para o
modelo de dados do SGBD alvo• Objetivo: otimizar armazenamento
� Esquema Lógico
• É uma descrição da estrutura do BD segundo o modelo de
dados do SGBD alvo
• Depende do modelo de dados do SGBD.
• É especificado segundo um Modelo Lógico (ex: Relacional)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 14/63
Projeto de Banco de Dados
• Projeto Físico
� Inicia com Esquema Lógico e resulta no Esquema Físico• É uma descrição da implementação do Esquema Lógico segundo
as estruturas de armazenamento e métodos de acesso do SGBD• Objetivo: otimizar a manipulação dos dados (ex: criar índices)
� Esquema Físico
• É uma descrição da estrutura do BD segundo a Linguagem de
Definição de Dados (LDD) do SGBD alvo
• Depende da LDD do SGBD
• É especificado segundo um Modelo Físico (ex: LDD do Oracle)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 15/63
Projeto de Banco de Dados
• Níveis de abstração de um projeto de BD
Projeto Conceitual
Projeto Lógico
Projeto Físico
Esquema Conceitual
Esquema Lógico
Esquema Físico
Mini-Mundo
Independe de SGBD
Depende do modelo de dados
do SGBD
O que fazer ?
Como Fazer ?
Depende daLDD do SGBD
Abs
traç
ão
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 16/63
Ciclo de Vida de um Banco de Dados
O que é Ciclo de Vida de um Banco de Dados?
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 17/63
Ciclo de Vida de BD=
É o conjunto de fases que compreende desde a concepção
até a manutenção e evolução do BD
Ciclo de Vida de um Banco de Dados
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 18/63
Ciclo de Vida de um BD
[Database Systems: Design, Implementation, and Management – P. Rob & C. Coronel, 2002 ]
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 19/63
• 1a. Fase: Estudo Inicial do Banco de Dados
� Propósito Geral :
• Analisar situação da companhia
• Definir problemas e restrições
• Definir objetivos
• Definir escopo e limites
Ciclo de Vida de um Banco de Dados
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 20/63
Ciclo de Vida de um BD
• 1a. Fase: Estudo Inicial do Banco de Dados
� Analisar a situação da companhia• Qual é o ambiente geral da organização e qual é sua missão dentro deste
ambiente?
• Qual é a estrutura da organização?
� Definir problemas e restrições• Como funcionam os sistemas existentes?
• O que o sistema requer como entrada?
• O que o sistema gera como saída?
• Quais são as relações operacionais entre as unidades de negócio?
• Quais são os limites e restrições impostos sobre o sistema?
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 21/63
The Database Life Cycle
• 1a. Fase: Estudo Inicial do Banco de Dados
� Definir objetivos
• Qual é o objetivo inicial do sistema proposto?
• O sistema irá fazer interface com outro sistema?
• O sistema deve compartilhar dados com outro sistemas?
� Definir escopo e limites• Escopo – qual é a extensão do projeto?
• Limite – Quais são as limitações?
� Orçamento
� Hardware
� Software
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 22/63
• 2a. Fase: Projeto do Banco de Dados
� É a fase mais importante
� Sub-fases
• Projeto Conceitual
• Seleção do SGBD
• Projeto Lógico
• Projeto Físico
Ciclo de Vida de um Banco de Dados
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 23/63
• 3a. Fase: Implementação e Carga
� Criação e inserção de dados nas tabelas
� Outras questões importantes de implementação
• Performance
• Segurança
• Backup e recovery
• Integridade
Ciclo de Vida de um Banco de Dados
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 24/63
• 4a. Fase: Teste e Avaliação� O BD é testado e aproveita-se para fazer ajustes finos de
performace, integridade, segurança, …
� Esta fase pode acontecer em paralelo com a programação da aplicação
� Ações executadas quando os testes falham
• Ajustes Finos conforme manuais de referências• Modificação do projeto físico• Modificação do projeto lógico• Atualização ou mudança de SGBD, HW ou SW
Ciclo de Vida de um Banco de Dados
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 25/63
• 5a. Fase: Operação
� Nesta fase o BD é considerado operacional
� A partir desta fase, inicia-se o processo de evolução do BD
• Problemas inesperados podem acontecer
• Demanda por mudanças é constante
Ciclo de Vida de um Banco de Dados
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 26/63
• 6a. Fase: Manutenção e Evolução� Manutenção preventiva� Manutenção corretiva � Manutenção adaptativa� Atribuição de novas permissões de acesso� Geração de estatísticas de acesso ao BD para monitorar a
performance� Auditoria periódica da segurança do BD� Resumos periódicos sobre o uso do sistema� . . .
Ciclo de Vida de um Banco de Dados
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 27/63
Recommended