Académique Documents
Professionnel Documents
Culture Documents
Objetivos do Projeto
Estudar a evoluo na rea de Bancos de Dados at o paradigma da Orientao a Objetos. Avaliar o porque de Bancos de dados Orientados a Objetos. Analisar duas opes disponveis no mercado:
- Jasmine - Poet
Introduo
Um Histrico da Evoluo dos Modelos de Dados
Como tudo aconteceu aps os anos 60 Modelo Hierrquico
Novas vantagens Novos Problemas
Modelos de Rede
IDS (Integrated Data Store) Rede Simples Rede Complexa
29/10/2013 07:55:47
3
Introduo
Modelo Relacional
Tabelas bidimensionais. ad hoc queries
ODBMSs puros Gerenciadores de Armazenamento Persistente Object Wrappers DBMSs hbridos ou post-relacional ou ORDBMS
4
29/10/2013 07:55:47
A Orientao a Objetos
Herana
29/10/2013 07:55:47
A Orientao a Objetos
Herana mltipla Interface Polimorfismo
29/10/2013 07:55:47
29/10/2013 07:55:47
SQL (Joins)
29/10/2013 07:55:47
10
O Modelo de Relacional
Bidimensional Chaves para manter os relacionamentos
29/10/2013 07:55:47
11
O Modelo de Objeto
Combina:
Cdigo Dados
Caractersticas:
Herana Encapsulamento Polimorfismo
OID
29/10/2013 07:55:47
12
Combinando os modelos
Esquema de definio no Banco de Dados para Objetos
Mapear objetos em RDBMS(programao extra) Mapear RDBMS em objetos (poucos tipos, no tem suporte a caractersticas OO)
Camadas de persistncia.
29/10/2013 07:55:47
13
29/10/2013 07:55:47
14
29/10/2013 07:55:47
15
Padronizaes
ODMG (Object Database Management Group)
A proposta padro ODMG
Terminologia bsica Tipos: Especificaes e implementaes
Tipos primitivos
29/10/2013 07:55:47
16
Padronizaes
Herana
Herana e interfaces
interface interface interface interface Empregado {....}; Professor : Empregado {....}; Professor_Substituto : Professor {....}; Professor_Auxiliar : Professor {....};
Extends
29/10/2013 07:55:47
17
Padronizaes
Objetos
Identifcadores Nomes Persistentes e transientes Objetos atmicos Colees Objetos Estruturados
Padronizaes
Modelando comportamentos Mtodos Locking e controle de concorrncia Modelo de transao
Transao e Processos Operaes Tradicionais
interface Transaction { void begin() raises(TransactionlnProgress,DatabaseClosed); void commit() raises(TransactionNotlnProgress); void abort() raises(TransactionNotlriFrogress); void checkpoint() raises(TransactionNotlnProgress); void join() raises(TrarisactionNotlnProgress); void Leave() raises(TransactionNotlnProgress); boolean isOpen(): }
29/10/2013 07:55:47
19
Padronizaes
Operaes no Banco
Open() Close() Bind() Unbind() Lookup()
29/10/2013 07:55:47
20
ODL
ODL(Object Definition Language )
Estrutura de classes e interfaces
class nome_classe extends nome_super_classe
: nome_interface
Declarando atributos
Relacionamentos
relationship classe_relacionada_a nome_relacionamento inverse classe_relacionada_a :: nome_relacionamento_da_classe_relacionada;
29/10/2013 07:55:47
21
ODL
Assinaturas de mtodos
tipo_retorno nome_metodo(lista parmetros) raises (lista_excees)
29/10/2013 07:55:47
22
OQL
OQL(Object Query Language) Entrada e resultado de consulta
select struct (i: x.idade, s: x.sexo) from (select y from Empregados y where y.anosdecasa = 10) as x where x.nome = Kelly
29/10/2013 07:55:47
23
OQL
Predicados Operadores booleanos Polimorfismo
late binding
select p.atividades from Pessoas p
Class indicator
select ((Estudante)p).nota from Pessoas p
where curso in atividades
29/10/2013 07:55:47
24
Jasmine
OBD puro Bancos Objeto-Relacionais (Hbridos) Velocidade (Performance) Flexibilidade Desenvolvimento com Jasmine
29/10/2013 07:55:47
25
29/10/2013 07:55:48
26
Componentes do Jasmine
29/10/2013 07:55:48
27
O Projeto do Jasmine
Componentes do Jasmine A Arquitetura do Jasmine O Servidor de Bancos de Dados O Cliente Jasmine Consideraes com a Largura de Banda
29/10/2013 07:55:48
28
29/10/2013 07:55:48
5. Persistent Java
Como o pJ funciona? Transaes Persistncia e Transincia Classes providas pelo pJ Classes criadas pelo Usurio
29/10/2013 07:55:48
30
Como o pJ funciona?
29/10/2013 07:55:48
31
29/10/2013 07:55:48
32
POET
Sobre a POET Software
O POET Object Server Suite (OSS) A arquitetura do OSS
29/10/2013 07:55:48
34
POET
A Tecnologia POETs Fast Object
Armazenamento nativo de objetos e Otimizador de consultas Sistema de smart cahching Consultas baseadas no servidor Patterns de acesso Locking em nvel de objetos
29/10/2013 07:55:48
35
POET
Recuperao de espao de armazenamento Mapeamento de cdigo Versionamento On-the-fly Suporte a tipos de dados definidos pelo usurio Ferramentas de administrao
29/10/2013 07:55:48
36
29/10/2013 07:55:48
37
POET
Banco de dados e Dicionrios Collections Navegao pelos objetos
Alcance da persistncia Acess Patterns
[schemata\dict\accessPatterns] usedPatterns = AmigosEParentes defaultPreloadDepth = 2 maxPreloadObjects = 7 [schemata\dict\accessPatterns\ AmigosEParentes] pattern = *.Pessoa.pai, *.Pessoa.mae:4,*.Person.amigos[0-$]:1 [databases\Contas] schema = SchemaConta onefile = true
29/10/2013 07:55:48
39
Access Patterns
29/10/2013 07:55:48
40
Poet - Transaes
Transaes
Database db = new Database();
db.open(...); Transaction trans = new Transaction( db ); trans.begin();
29/10/2013 07:55:48
41
29/10/2013 07:55:48
42
29/10/2013 07:55:48
43
Modelagem do Sistema
Business Modeling
Business Actors Business Use-Case Model Business Object Model
29/10/2013 07:55:48
44
Modelagem de Negcio
Banco Genrico
O propsito do modelo de negcio : Business Modeling - Entender a estrutura e dinmica da Organizao. - Garantir que clientes, usurios finais, e desenvolvedores tenham um entendimento comum da organizao. - Derivar requisitos de sistemas para suporte a organizao.
O Modelo de Casos de Uso um modelo de que funes o sistema prover e seu ambiente, e serve como um contrato entre clientes e desenvolvedores. O modelo de casos de uso usado como insumo essencial para as atividades de anlize, projeto e testes.
29/10/2013 07:55:48
45
Internet Banking
Auto Atendimento
Atendimento Personalizado
29/10/2013 07:55:48
46
29/10/2013 07:55:48
47
ProjBanGen
Modelo de Projeto dos Sistemas do Banco Genrico - O Modelo de Projeto o modelo do sistema que contem as classes e colaboraes que realizam os Casos de Uso do Sistema. Ele representa o espao de solues.
29/10/2013 07:55:48
48
29/10/2013 07:55:48
49
29/10/2013 07:55:48
50
Projeto SisCon
29/10/2013 07:55:48
51
29/10/2013 07:55:48
52
Projeto - SisAA
29/10/2013 07:55:48
53
Concluso
Problemas Vantagens Referncias
29/10/2013 07:55:48
54