Escolar Documentos
Profissional Documentos
Cultura Documentos
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:
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
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
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.
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.