Anda di halaman 1dari 27

CIn/UFPE Projeto Conceitual de BD - Prof.

Robson Fidalgo

1/63

Projeto Conceitual de BD

Conceitos Bsicos Sobre


Projeto e Ciclo de Vida de BD
Por:
Robson do Nascimento Fidalgo
rdnf@cin.ufpe.br

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

2/63

Modelagem de Banco de Dados

Qual a diferena entre


Modelagem e Projeto
de BD?
CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

3/63

Modelagem de Banco de Dados

O que
Modelagem de BD?

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

4/63

Modelagem de Banco de Dados

Modelagem de BD
=
a atividade de especificao
das estruturas de dados e regras
de integridade para um
esquema de BD
CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

5/63

Modelagem de Banco de Dados


Modelagem BD envolve gerenciar Complexidades e Riscos
 A complexidade e os riscos so proporcionais ao tamanho do BD
Ex: Construir uma agenda telefnica X Data Warehouse

COMPLEXIDADE

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

6/63

Projeto de Banco de Dados

O que um
Projeto de BD?

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

7/63

Projeto de Banco de Dados

Projeto de BD
=
Atividade de modelagem de dados
em diversos nveis de abstrao de
forma que o BD torne-se eficaz,
eficiente e fcil de manter
CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

8/63

Projeto de Banco de Dados


Nveis de abstrao de um projeto de BD
 Projeto Conceitual
 Projeto Lgico
 Projeto Fsico

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

9/63

Projeto de Banco de Dados


Projeto Conceitual
 Inicia com a Especificao de Requisitos e resulta no
Esquema Conceitual do BD
Esta etapa exige uma forte interao com os potenciais usurios
do BD e a equipe de desenvolvimento do sistema
Objetivo: representao dos requisitos de dados do domnio

 Esquema Conceitual
uma descrio em alto nvel da estrutura do BD que deve
expressar o mximo da semntica envolvida na informao
Independe de SGBD
especificado segundo um Modelo Conceitual (ex: EntidadeRelacionamento).
CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

10/63

Projeto de Banco de Dados

Nosso foco ser o


Projeto Conceitual!

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

11/63

Projeto de Banco de Dados

Ateno:
O projeto conceitual pode parecer,
mas no uma atividade trivial!
Ele no depende s da competncia
do projetista, mas tambm da
cooperao com os usurios!
CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

12/63

Projeto de Banco de Dados


Projeto Lgico
 Inicia com o Esquema Conceitual e resulta no
Esquema Lgico
Refina o Esquema Conceitual a fim de mape-lo para o
modelo de dados do SGBD alvo
Objetivo: otimizar armazenamento

 Esquema Lgico
uma descrio da estrutura do BD segundo o modelo de
dados do SGBD alvo
Depende do modelo de dados do SGBD.
especificado segundo um Modelo Lgico (ex: Relacional)

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

13/63

Projeto de Banco de Dados


Projeto Fsico
 Inicia com Esquema Lgico e resulta no Esquema Fsico
uma descrio da implementao do Esquema Lgico segundo
as estruturas de armazenamento e mtodos de acesso do SGBD
Objetivo: otimizar a manipulao dos dados (ex: criar ndices)

 Esquema Fsico
uma descrio da estrutura do BD segundo a Linguagem de
Definio de Dados (LDD) do SGBD alvo
Depende da LDD do SGBD
especificado segundo um Modelo Fsico (ex: LDD do Oracle)

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

14/63

Projeto de Banco de Dados


Nveis de abstrao de um projeto de BD
Mini-Mundo

Projeto Conceitual
Esquema Conceitual

Depende do
modelo de dados
do SGBD

Projeto Lgico
Esquema Lgico
Como Fazer ?

Depende da
LDD do SGBD

Projeto Fsico

Abstrao

O que fazer ?

Independe de SGBD

Esquema Fsico

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

15/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

16/63

Ciclo de Vida de um Banco de Dados

Ciclo de Vida de BD

=
o conjunto de fases que
compreende desde a concepo
at a manuteno e
evoluo do BD
CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

17/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

18/63

Ciclo de Vida de um Banco de Dados


1a. Fase: Estudo Inicial do Banco de Dados
 Propsito Geral :
Analisar situao da companhia
Definir problemas e restries
Definir objetivos
Definir escopo e limites

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

19/63

Ciclo de Vida de um BD
1a. Fase: Estudo Inicial do Banco de Dados
 Analisar a situao da companhia
Qual o ambiente geral da organizao e qual sua misso dentro deste
ambiente?
Qual a estrutura da organizao?

 Definir problemas e restries


Como funcionam os sistemas existentes?
O que o sistema requer como entrada?
O que o sistema gera como sada?
Quais so as relaes operacionais entre as unidades de negcio?
Quais so os limites e restries impostos sobre o sistema?

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

20/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 extenso do projeto?
Limite Quais so as limitaes?
 Oramento
 Hardware
 Software
CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

21/63

Ciclo de Vida de um Banco de Dados


2a. Fase: Projeto do Banco de Dados
 a fase mais importante
 Sub-fases
Projeto Conceitual
Seleo do SGBD
Projeto Lgico
Projeto Fsico

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

22/63

Ciclo de Vida de um Banco de Dados


3a. Fase: Implementao e Carga
 Criao e insero de dados nas tabelas
 Outras questes importantes de implementao
Performance
Segurana
Backup e recovery
Integridade

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

23/63

Ciclo de Vida de um Banco de Dados


4a. Fase: Teste e Avaliao
 O BD testado e aproveita-se para fazer ajustes finos de
performace, integridade, segurana,
 Esta fase pode acontecer em paralelo com a programao
da aplicao
 Aes executadas quando os testes falham
Ajustes Finos conforme manuais de referncias
Modificao do projeto fsico
Modificao do projeto lgico
Atualizao ou mudana de SGBD, HW ou SW
CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

24/63

Ciclo de Vida de um Banco de Dados


5a. Fase: Operao
 Nesta fase o BD considerado operacional
 A partir desta fase, inicia-se o processo de evoluo do BD
Problemas inesperados podem acontecer
Demanda por mudanas constante

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

25/63

Ciclo de Vida de um Banco de Dados


6a. Fase: Manuteno e Evoluo
Manuteno preventiva
Manuteno corretiva
Manuteno adaptativa
Atribuio de novas permisses de acesso
Gerao de estatsticas de acesso ao BD para monitorar a
performance
 Auditoria peridica da segurana do BD
 Resumos peridicos sobre o uso do sistema
 ...






CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

26/63

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo

27/63