Escolar Documentos
Profissional Documentos
Cultura Documentos
DI-TecBD
Prof. Rubens
PUC-Rio TecBD
Prof. Rubens
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
Prof. Rubens
PUC-Rio TecBD
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
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].
PUC-Rio TecBD VIDA DA (PROCESSOS DA) Dados Prof. Rubens CICLO DE PBD: Projeto de Banco de INFORMAO
PUC-Rio TecBD
INFOR MAO
EXIBIO
INFOR MAO
TRANS MISSO
INFOR MAO
PROCES SAMENTO
INFOR MAO
INFORMAO
TECNO LOGIA PARA CAPTURA E EXIBIO TECNO LOGIA PARA TRANS MISSO TECNO LOGIA PARA PROCES SAMENTO TECNO LOGIA PARA ARMAZE NAMENTO
Comunicao
ARMAZE NAMENTO
INFOR MAO
INFOR MAO
CAPTURA
INFOR MAO
TRANS MISSO
INFOR MAO
PUC-Rio TecBD
Prof. Rubens
PUC-Rio TecBD
Prof. Rubens
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
Prof. Rubens
PUC-Rio TecBD
Prof. Rubens
Mini-Mundo
Domnio do Problema Domnio do Conhecimento
EMPREGADOS
TRABALHAM EM
DEPARTAMENTOS
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
Prof. Rubens
PUC-Rio TecBD
Prof. Rubens
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
Prof. Rubens
PUC-Rio TecBD
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
BD PF
72 H 144 H
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
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.
PERSISTNCIA
Capacidade dos Dados continuarem a existir (persistir) aps a o trmino da execuo das transaes
17
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
Prof. Rubens
PUC-Rio TecBD
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
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.
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
Prof. Rubens
PUC-Rio TecBD
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
Prof. Rubens
PUC-Rio TecBD
Prof. Rubens
REQUISITOS DE INFORMAO
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
Prof. Rubens
PUC-Rio TecBD
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.
28
PUC-Rio TecBD
Prof. Rubens
PUC-Rio TecBD
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
29
30
PUC-Rio TecBD
Prof. Rubens
PUC-Rio TecBD
Prof. Rubens
REGRAS DE NEGCIO
Um Cliente deve ter pelo menos uma Conta Corrente, podendo ter no mximo trs Contas Correntes em cada Agncia.
Modelo ER =>
Modelo Relacional =>
ATIVIDADE DE
SQL
REGRA DE NEGCIO
31
OU FERRAMENTAS DE PROJETO: so instrumentos atravs dos quais so produzidos modelos de um domnio do problema
32
PUC-Rio TecBD
Prof. Rubens
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
PESSOA
ALOCA O
COMPUTADOR
Nome
Sexo
Estado Civil
Nmero Srie
Descrio
33
34
Prof. Rubens
Prof. Rubens
TABELA 2
FERRAMENTAS DE MODELAGEM
35
36
PUC-Rio TecBD
Prof. Rubens
PUC-Rio TecBD
Prof. Rubens
REQUISITOS DE PROJETO
REQUISITOS DE PROJETO DE BANCO DE DADOS
REQUISITOS DE PROJETO
PROJETO CONCEITUAL E LGICO
REPRESENTAM OS CRITRIOS DE QUALIDADE A SEREM SEGUIDOS DURANTE A ATIVIDADE DE PROJETO DE BANCO DE DADOS
37
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
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
Constraints, Trigger,