Você está na página 1de 10

PUC-Rio CCE

DI-TecBD

Prof. Rubens

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

Curso de Pos-Graduao Especializao em Anlise e Projeto de Sistemas

Objetivo Ao final da disciplina o aluno deve ser capaz de construir e avaliar modelos conceituais e lgicos de banco de dados para sistemas. Contedo - Dado, Informao e Conhecimento. Abstrao de Dados. Modelagem Conceitual de Dados. Fundamentos de Projeto de Banco de Dados. Modelos ER e OO. Projeto Conceitual de Banco de Dados. Modelos Relacional e Objetio Relacional. Projeto Lgico de Banco de Dados. Projeto de Banco de Dados Orientado a Objetos. Banco de Dados No Connvencionais. Administrao de Dados. Avaliao: Trabalhos em grupo e um teste individual Bibliografia Bsica:
1. Heuser, Carlos A.; Projeto de Banco de Dados; Ed. Sagra Luzzatto, 5 Ed; 2004

(APS)
Disciplina Projeto de Banco de Dados (PBD) Prof Rubens (chumvi@gmail.com)

Bibliografia Complementar:
2. Date, C. J. "Introduo aos Sistemas de Banco de Dados". Campus. 8 Ed, 2004 3. Korth, Henry F. & Silberschatz, Abraham. "Sistema de Banco de Dados. Campus; 5a ed; 2006. 4. Shamkant B. Navathe &Ramez A. Elmasri; Fundamentals of Database Systems; Addison Wesley; 3a ed; 2001 5. Khoshafian, Setrag. Object-Oriented Databases; . John Wiley; 1993 sites.google.com/site/cceaps121/material-pbd MATERIAL DO CURSO:
2

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

DEFINIO DE Projeto de BD DEFINIO DE Modelagem de BD o processo de desenvolvimento da Estrutura de um Banco de Dados. [TEOREY82] o processo de determinar a organizao de um Banco de Dados, incluindo a sua Estrutura, Contedo e Aplicaes. [CERI92] o processo de projeto da Estrutura Lgica e Fsica de um ou mais Bancos de Dados para acomodar as Informaes necessrias aos Usurios de uma Organizao para um definido conjunto de Aplicaes. [ELMASRI89] uma atividade que tem como propsito modelar (prever e especificar): a Estrutura e o Comportamento de um Banco de Dados tendo como ponto de partida os Requisitos de Informao e as Regras de Negcio inerentes a um determinado Domnio de Problema (Mini-Mundo ou Domnio de Conhecimento) com a utilizao de Ferramentas de Modelagem procurando atender a uma srie de critrios de qualidade (Requisitos de Modelagem).
[Pereira Neto] E o Projeto de um Sistema de BD?

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

SOBRE BD e TI

Prof. Rubens

PUC-Rio TecBD

PBD: Projeto de Banco de Dados Prof. Rubens CICLO DE VIDA (PROCESSOS) DA INFORMAO

Conjunto de recursos no humanos dedicados ao armazenamento, processamento e comunicao da informao, e a maneira como esses recursos so organizados em um sistema capaz de executar um conjunto de tarefas. [Bakopoulos].

Comunicao Captura E x i b i o Transmisso Processa mento Armazenamento

PUC-Rio TecBD VIDA DA (PROCESSOS DA) Dados Prof. Rubens CICLO DE PBD: Projeto de Banco de INFORMAO

PUC-Rio TecBD

PBD: Projeto de Banco de INFORMAO INFORMAO E TECNOLOGIA DA Dados Prof. Rubens

INFOR MAO

EXIBIO

INFOR MAO

TRANS MISSO

INFOR MAO

PROCES SAMENTO
INFOR MAO

Tomada de Deciso e Resoluo de Problema

INFORMAO
TECNO LOGIA PARA CAPTURA E EXIBIO TECNO LOGIA PARA TRANS MISSO TECNO LOGIA PARA PROCES SAMENTO TECNO LOGIA PARA ARMAZE NAMENTO

Tomada de Deciso e Resoluo de Problema

Comunicao

Tecnologia de Banco de Dados

ARMAZE NAMENTO
INFOR MAO

INFOR MAO

CAPTURA

INFOR MAO

TRANS MISSO

INFOR MAO

PROCES SAMENTO TECNOLOGI A DE BANCO DE DADOS

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

Mini Mundo Domnio do Problema Domnio do Conhecimento

TECNOLOGIA DE BANCO DE DADOS


REQUISITOS DO PROJETO
(UML)

REQUISITOS DE INFORMAO

REGRAS DE NEGCIO
FERRAMENTAS DE PROJETO

Projeto do BD
Modelo do BD
MODELO DA ESTRUTURA MODELO DO COMPORTAMENTO

10

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

COMO UM BANCO DE DADOS PROJETADO ?

Mini-Mundo
Domnio do Problema Domnio do Conhecimento

Processos de Modelagem Tcnicas Ferramentas Critrios de Qualidade Mtricas e Indicadores

COMO UM BANCO DE DADOS PROJETADO ?

Domnio do Problema Domnio do Conhecimento


MINI-MUNDO

Modelo 1 Modelo 2 Modelo 3 Modelo ... Modelo n


(Domnio da Soluo)
11

EMPREGADOS

TRABALHAM EM

DEPARTAMENTOS

MODELO DESCRITIVO DO MINI-MUNDO

BANCO DE DADOS

EMPREGADO
CPF NOME DATA NASC D1 D2 D3 D4 CODDEPTRAB D20 D10 D10 D30

DEPARTAMENTO
CODDEP D10 D20 D30 NOMEDEP DEP 10 DEP 20 DEP 20 LOCAL L1 L2 L2 TEL T1 T2 T2

1 2 3 4

B
C D

12

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

CARACTERISTICAS BSICAS DE UM BANCO DE DADOS

Uma definio de BD
o componente da Tecnologia da Informao voltado para o armazenamento (e recuperao) da informao, a ser utilizada em um processo de tomada de deciso, cuja estrutura e comportamento devem propiciar esse armazenamento de forma persistente e consistente.

ESTRUTURA

PERSISTNCIA

Banco de Dados

ESTADO
CONSISTNCIA

COMPORTAMENTO

TRANSAO
13 14

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

TABELA ALUNO
NMERO NOME DATA_NASC

ESTRUTURA (ESQUEMA) DO BD
DATA_MAT

ESTADO
TABELA ALUNO
NMERO NOME DATA_NASC

TABELA MATRCULA
NUM_ALU COD_MAT

AL001 AL002

LCIA ANTNIO

20/03/71 03/09/72

{ VALORES ARMAZENADOS NOS CAMPOS DOS ARQUIVOS NUM DETERMINADO MOMENTO DO TEMPO }

TABELA MATRCULA
NUM_ALU COD_MAT DATA_MAT

AL001 AL001
TABELA MATRIA
CDIGO TTULO CARGA_HOR

BD PF
CDIGO

01/07/97 01/01/97
TABELA MATRIA
TTULO
BANCO DE DADOS PROJETO FINAL

CARGA_HOR

ESTRUTURA DO BD = ESTRUTURA DAS TABELAS (COLUNAS) + RELACIONAMENTOS ENTRE AS TABELAS


15

BD PF

72 H 144 H

{ MUDANAS DE ESTADO DO BD AO LONGO DO TEMPO }


16

CARACTERSTICAS BSICAS DE UM de DadosDEProf. Rubens DADOS PUC-Rio TecBD PBD: Projeto de Banco BANCO
ESTRUTURA
Reflete a Estrutura (Real e Abstrata) dos Objetos do Mini-Mundo correspondente. ESTADO Conjunto dos Dados sobre os Objetos do Mini-Mundo, armazenados do Banco de Dados, num determinado momento do tempo.
CONSISTNCIA

PUC-Rio TecBD

PBD: Projeto de Banco de Dados COMPORTAMENTO Prof. Rubens

COMPORTAMENTO
Reflete o Comportamento dos Objetos do Mini-Mundo correspondente.
MiniMundo Estado 1

Evento

MiniMundo Estado 2

Evento

MiniMundo Estado 3

Evento

MiniMundo Estado 4

Evento

MiniMundo Estado n

TRANSAO Conjunto de Operaes sobre os dados em um Banco de Dados, que levam o Banco de Dados de um Estado Consistente a outro Estado Consistente.

Banco de Dados Estado 1

Banco de Dados Estado 2

Banco de Dados Estado 3

Banco de Dados Estado 4

Banco de Dados Estado n

PERSISTNCIA
Capacidade dos Dados continuarem a existir (persistir) aps a o trmino da execuo das transaes
17

Cada Estado do Banco de Dados deve corresponder ao Estado do Mini-Mundo.

Transao

Transao

Transao

Transao

Comportamento: o Comportamento de um Banco de Dados expresso pelas mudanas nele efetuadas ao longo do tempo. Tais mudanas, denominadas mudanas de estado, so conseqncia da ocorrncia de Eventos que ocasionam mudanas de estado no Mini-Mundo correspondente. As mudanas de estado no Banco de Dados so efetuadas atravs de Transaes;
18

PUC-Rio TecBD

PBD: Projeto de Banco de Dados PERSISTNCIA


MiniMundo Estado 2 MiniMundo Estado 2 MiniMundo Estado 2

Prof. Rubens

PUC-Rio TecBD

PBD: Projeto de Banco de Dados CONSISTNCIA


MiniMundo Estado 2

Prof. Rubens

MiniMundo Estado 1

Evento

Evento

MiniMundo Estado n

MiniMundo Estado 1

Evento

Evento

MiniMundo Estado 3

Evento

MiniMundo Estado 4

Evento

MiniMundo Estado n

=
Banco de Dados Estado 1 Banco de Dados Estado 2 Banco de Dados Estado 2 Banco de Dados Estado 2 Banco de Dados Estado n Banco de Dados Estado 1

=
Banco de Dados Estado 2

=
Banco de Dados Estado 3

=
Banco de Dados Estado 4

=
Banco de Dados Estado n

Transao T1

Transao T2

Transao

Transao

Transao

Transao

UM BANCO DE DADOS PERSISTENTE SE OS DADOS CONTINUAM EXISTINDO E PERMANECEM INALTERADOS APS O TRMINO DA EXECUO DE UMA TRANSAO (T1) E ANTES DO INCIO DA EXECUO DE OUTRA TRANSAO (T2) QUE O MODIFIQUE

19

UM BANCO DE DADOS CONSISTENTE SE CADA ESTADO DO BANCO DE DADOS CORRESPONDE EXATAMENTE AO ESTADO DO MINI-MUNDO CORRESPONDENTE A ESSE BANCO DE DADOS, OU SEJA, SE O BANCO DE DADOS CAPAZ DE FORNECER INFORMAES PRECISAS SOBRE O MINI-MUNDO.

20

PUC-Rio TecBD PBD: DESEJVEIS DAS TRANSAES CARACTERSTICAS Projeto de Banco de Dados Prof. Rubens

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

ATOMICIDADE A transao deve ter todas as suas operaes executadas em caso de sucesso ou nenhum resultado de alguma operao refletido sobre a base de dados em caso de falha. Ou seja, aps o trmino de uma transao (commit ou abort), a base de dados no deve refletir resultados parciais da transao. Ex: Ou todo o trabalho feito, ou nada feito.

ISOLAMENTO Tudo se parece como se o trabalho estivesse isolado. O resultado de uma transao executada concorrentemente a outra deve ser o mesmo que o de sua execuo de forma isolada. Operaes exteriores a uma dada transao jamais vero esta transao em estados intermedirios.

Mini Mundo Domnio do Problema Domnio do Conhecimento


Parcela do Mundo Real sobre a qual se pretende absorver o Conhecimento Organizacional ou Conhecimento de Negcio (Requisitos de Informao e Regras de Negcio), analisar os problemas existentes, propor alternativas de soluo, projetar e implementar uma soluo escolhida (Domnio da Soluo Banco de Dados Estrutura - Comportamento) e, posteriormente, implantar, operar e manter em funcionamento essa soluo.

CONSISTNCIA Regras de integridade dos dados so asseguradas, ou seja, as transaes no podem quebrar as regras do Banco de Dados.

DURABILIDADE (PERSISTNCIA)
Os efeitos de uma transao em caso de sucesso (commit) so permanentes mesmo em presena de falhas.

21

22

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

CONHECIMENTO ORGANIZACIONAL

CONHECIMENTO ORGANIZACIONAL
CONHECIMENTO DO NEGCIO REQUISITOS DE INFORMAO REGRAS DE NEGCIO

O mundo real constitudo de regras que refletem nossa necessidade de explicar, restringir, prever (planejar) o comportamento (caractersticas comportamentais) dos objetos (coisas, entidades) do mundo real. Nossa necessidade de controle sobre o comportamento dos objetos do mundo real exercido atravs da medio dos valores das caractersticas estruturais (informaes) reais ou abstratas dos objetos do mundo real e das aes corretivas decorrentes.

23

24

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

REQUISITOS DE INFORMAO E REGRAS DE NEGCIO

REQUISITOS DE INFORMAO

ELEMENTOS [OBJETOS ENTIDADES]

ELEMENTO [OBJETO-ENTIDADE]
Todo e qualquer elemento da Realidade possui uma estrutura e um comportamento.
ALTURA PESO COR NOME SEXO TEMPERATURA PRESSO ARTERIAL

ESTRUTURA

25

Requisitos de Informao expressam as Informaes decorrentes das caractersticas estruturais (reais / abstratas) dos Objetos de um Domnio de Problema e necessrias ao controle desses Objetos.

26

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

REGRAS DE NEGCIO
ELEMENTO [OBJETO-ENTIDADE]
Todo e qualquer elemento da Realidade possui uma estrutura e um comportamento.
NASCER CRESCER DESENVOLVER PROCRIAR Regras de Negcio MORRER

REQUISITOS DE INFORMAO
REQUISITOS DE INFORMAO

expressam a necessidade de explicar, restringir e planejar o comportamento dos Objetos de um Domnio de Problema.

representam as necessidades de informao dos processos organizacionais


27

ATIVIDADE DE PROJETO DE BANCO DE DADOS

28

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

REQUISITOS DE INFORMAO
O Usurio deseja saber a quantidade de clientes de uma Agncia Bancria
REQUISITOS DE INFORMAO

REGRAS DE NEGCIO
REGRAS
REQUISITOS DE INFORMAO

DE NEGCIO

ATIVIDADE DE PROJETO DE BANCO DE DADOS

representam a forma com que devem ser conduzidos os processos organizacionais

29

30

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

REGRAS DE NEGCIO
Um Cliente deve ter pelo menos uma Conta Corrente, podendo ter no mximo trs Contas Correntes em cada Agncia.

FERRAMENTAS DE MODELAGEM (PROJETO)


REQUISITOS DE INFORMAO REGRAS DE NEGCIO MODELOS DE DADOS FERRAMENTAS DE MODELAGEM

Modelo ER =>
Modelo Relacional =>

PROJETO DE BANCO DE DADOS

ATIVIDADE DE

SQL
REGRA DE NEGCIO
31

OU FERRAMENTAS DE PROJETO: so instrumentos atravs dos quais so produzidos modelos de um domnio do problema

ESTRUTURA E COMPORTAMENTO DO BANCO DE DADOS

32

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

PUC-Rio TecBD Modelos Conceitual:

PBD: Projeto de Banco de Dados

Prof. Rubens

Modelo: Quadro de conceitos, termos ou notaes padronizados usados para descrever um mini-mundo. A Modelagem deve ser em 3 Nveis: Modelagem Conceitual Modelagem Lgica Modelagem Fsica Mod. Conceitual usa conceitos, idias sobre o mini-mundo usando notao menos formal Mod. Lgica usa notao mais formal Mod. Fsica usa notao de software, termos de implementao

MODELO ER (MER): DIAGRAMA DE ENTIDADES E RELACIONAMENTO (DER)

PESSOA

ALOCA O

COMPUTADOR

Nome

Sexo

Estado Civil

Data Hora Incio

Data Hora Trmino

Nmero Srie

Descrio

33

34

PUC-Rio TecBD Modelos Conceitual:

PBD: Projeto de Banco de Dados

Prof. Rubens

PUC-Rio TecBD Modelos Lgicos:

PBD: Projeto de Banco de Dados

Prof. Rubens

MODELO OO: DIAGRAMA DE CLASSES OO (UML) = DER

MODELO DE DADOS RELACIONAL(MR) TABELA 1


MODELOS DE DADOS -

MODELO OR: MODELO RELACIONAL ESTENDIDO COM OO

TABELA 2

FERRAMENTAS DE MODELAGEM

35

36

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

PUC-Rio TecBD

PBD: Projeto de Banco de Dados

Prof. Rubens

REQUISITOS DE PROJETO
REQUISITOS DE PROJETO DE BANCO DE DADOS

REQUISITOS DE PROJETO
PROJETO CONCEITUAL E LGICO

PERSISTNCIA CONSISTNCIA COMPLETEZA CORREO PERFORMANCE ECONOMIA DISPONIBILIDADE SEGURANA

CARACTERSTICAS DOS BANCOS DE DADOS

REPRESENTAM OS CRITRIOS DE QUALIDADE A SEREM SEGUIDOS DURANTE A ATIVIDADE DE PROJETO DE BANCO DE DADOS
37

MINIMALIDADE EXPRESSIVIDADE LEGIBILIDADE FLEXIBILIDADE

PROJETO FSICO
38

PUC-Rio TecBD PBD: Projeto de Banco de ESQUEMA DO CARACTERSTICAS DESEJVEIS DODados Prof. Rubens BD
CORREO Uso dos elementos de modelagem mais adequados para a representao dos elementos da realidade (MiniMundo).

PUC-Rio TecBD

Mini Banco de PBD: Projeto de Mundo Dados


REQUISITO DE INFORMAO REGRA DE NEGCIO

Prof. Rubens

COMPLETEZA
Todos os elementos da realidade (Mini-Mundo) devem estar modelados.

PROCESSOS DE PBD

Projeto Conceitual de BD

MINIMALIDADE Cada elemento da realidade (Mini-Mundo) deve estar modelado uma nica vez. EXPRESSIVIDADE
Cada elemento da realidade deve estar modelado da forma mais detalhada possvel.

FLEXIBILIDADE Mudanas nos elementos da realidade devem ter pouco ou nenhum impacto nos elementos modelados.
LEGIBILIDADE (SIMPLICIDADE)

MER MR SQL
39

DER

RI e RD

Requisitos De Projeto

Projeto Lgica de BD

Tabelas

Transaes RI e RD

Requisitos De Projeto

Caso o grau de detalhamento esteja prejudicando a legibilidade do modelo devese buscar a sua simplificao.

Projeto Fsico de BD
Requisitos De Projeto
40

Tabelas Stored Procedure, ... Modelo do BD

Constraints, Trigger,

Você também pode gostar