conceitos basicos projeto & ciclodevida de base de dados

27
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 1/63

Upload: orlando7428

Post on 16-Jan-2016

212 views

Category:

Documents


0 download

DESCRIPTION

conceitos basicos

TRANSCRIPT

Page 1: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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

Page 2: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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]

Page 3: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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?

Page 4: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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

Modelagem de Banco de Dados

O que éModelagem de BD?

Page 5: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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

Page 6: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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

Page 7: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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

Projeto de Banco de Dados

O que é um Projeto de BD?

Page 8: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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

Page 9: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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

Page 10: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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).

Page 11: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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

Projeto de Banco de Dados

Nosso foco será o Projeto Conceitual!

Page 12: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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!

Page 13: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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)

Page 14: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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)

Page 15: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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

Page 16: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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?

Page 17: Conceitos Basicos Projeto & CicloDeVida de Base 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

Page 18: Conceitos Basicos Projeto & CicloDeVida de Base 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 ]

Page 19: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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

Page 20: Conceitos Basicos Projeto & CicloDeVida de Base 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?

Page 21: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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

Page 22: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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

Page 23: Conceitos Basicos Projeto & CicloDeVida de Base 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

Page 24: Conceitos Basicos Projeto & CicloDeVida de Base 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

Page 25: Conceitos Basicos Projeto & CicloDeVida de Base 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

Page 26: Conceitos Basicos Projeto & CicloDeVida de Base 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

Page 27: Conceitos Basicos Projeto & CicloDeVida de Base de Dados

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