Você está na página 1de 19

Grupo 7:

OODBMS; SQL OO
Joo Garcia
Rafael Moraes
Robert Santos
O que ser apresentado?
OODBMS
Relao OODBMS x ORDBMS
SQL OO (SQL3)
Exemplo OODBMS
Demo
Motivao para criao do OODBMS
Grande aumento do uso do paradigma orientado a objetos no desenvolvimento de sistemas
Modelo relacional causa trabalho extra ao se trabalhar com OO
Quanto maior a complexidade da aplicao, maior a complexidade do mapeamento relacional
Necessidade de persistir dados complexos com mais facilidade e desempenho
Principais reas de atuao
Necessidades especficas de negcio
Alto desempenho
Dados muito complexos
Arquiteturas onde mais encontrado
Aplicaes stand-alone
Aplicaes que j possuem um RDBMS
Como Middle-tier de aplicaes

LUTHRA, Sunanda. Architecture in Object Oriented Databases. In: Proc. The National RDBMS E OODBMS
Conference on Challenges and Opportunities in Information Technology. 2008. TRABALHANDO JUNTOS
Arquiteturas onde mais encontrado
OODMBS como Middle-tier

LUTHRA, Sunanda. Architecture in Object Oriented Databases. In: Proc. The National
Conference on Challenges and Opportunities in Information Technology. 2008.
OBS: O que so dados complexos?
O modelo relacional possuem tipos de dados primitivos. De forma resumida:

Int, Real, Date, String

Bancos de dados OO conseguem armazenar estruturas como:

Listas
Tuplas
Dicionrios
Grafos
Grande quantidade de relaes N-N
Caracteristicas
OODBMS possuem mecanismos existentes no RDBMS:

ACID Acrescentando:
Backup and Recovery Encapsulamento
Index Polimorfismo
Herana
Transactions
Sobrecarga
Deadlock detection
Objetos
Query Language Identificador de objetos
Concurrency
Caracteristicas
Os objetos que a aplicao utiliza so
os mesmos objetos que o banco de
dados usa.
Viso geral das caractersticas

LUTHRA, Sunanda. Architecture in Object Oriented Databases. In: Proc. The


National Conference on Challenges and Opportunities in Information Technology.
2008.
OODBMS x RDBMS
Modelo OO Modelo Relacional Diferenas

Objeto Entidade Objetos tambm possuem comportamento

Classe de objetos Tipos de entidade Classes de objetos incluem comportamentos comuns entre
os objetos

Hierarquia de classes Esquema da base de dados Classes possuem herana. Esquema usa chave externa

Instncia da classe Entidade ou tupla Instncias podem conter mais restries

Atributos Atributos Sem diferenas

Relaes Relaes Sem diferenas. Obs: OO possuem tanto estado quanto


comportamento

Mensagens/Interface No existe

Encapsulamento No existe

Identificador do objeto (OID) Chave primria Chave gerada automaticamente pelo modelo relacional

Herana No existe
OODBMS x RDBMS
Comparativo entre os dois modelos de
banco.

SABU, Gheorghe. Comparison of RDBMS, OODBMS and


ORDBMS. Informatica Economica, v. 11, p. 83-85, 2007.
OODBMS x RDBMS - Market Share
Possveis motivos:
Falta de padronizao
Empresas do RDBMS so mais ricas e influentes
OODBMS possuem poucas grandes bases de dados
funcionando, comparado com as do RDBMS
Adoo do ORDBMS

LEAVITT, Neal. Whatever happened to object-oriented


databases?. Computer, n. 8, p. 16-19, 2000.
SQL OO
Verso 3 do SQL
Contm diversas extenses na linguagem
Permite o uso de OO em RDMBS
Novas extenses

PARDEDE, Eric; RAHAYU, J. Wenny; TANIAR, David. New SQL standard for object-relational database
applications. In: Standardization and Innovation in Information Technology, 2003. The 3rd Conference on. IEEE,
2003. p. 191-203.
Exemplo OODBMS: VelocityDB
Exemplo OODBMS: VelocityDB
Demo - OODBMS
Demostrao de uso do OODBMS VelocityDB
Referncias
VelocityDB site: https://velocitydb.com/Compare.aspx
EISENBERG, Andrew; MELTON, Jim. SQL: 1999, formerly known as SQL3. ACM Sigmod record, v. 28, n. 1, p. 131-138, 1999.
MELTON, Jim. An SQL3 snapshot. In: Data Engineering, 1996. Proceedings of the Twelfth International Conference on. IEEE, 1996. p.
666-672.
PARDEDE, Eric; RAHAYU, J. Wenny; TANIAR, David. New SQL standard for object-relational database applications. In: Standardization and
Innovation in Information Technology, 2003. The 3rd Conference on. IEEE, 2003. p. 191-203.
SABU, Gheorghe. Comparison of RDBMS, OODBMS and ORDBMS. Informatica Economica, v. 11, p. 83-85, 2007.
KETABCHI, Mohammad A. et al. Comparative analysis of RDBMS and OODBMS: a case study. In: Compcon. 1990. p. 528-537.
OBASANJO, Dare. An exploration of object oriented database management systems. Retrieved July, v. 21, p. 2006, 2001.
LUTHRA, Sunanda. Architecture in Object Oriented Databases. In: Proc. The National Conference on Challenges and Opportunities in
Information Technology. 2008.
LEAVITT, Neal. Whatever happened to object-oriented databases?. Computer, n. 8, p. 16-19, 2000.
BOSCARIOLI, Clodis et al. Uma reflexo sobre banco de dados orientados a objetos. In: Congresso de Tecnologias para Gesto de Dados e
Metadados do Cone Sul, Paran, Brasil. 2006.

Você também pode gostar