Documente Academic
Documente Profesional
Documente Cultură
1. INTRODUO.........................................................................................................1
1.1. BANCO DE DADOS RELACIONAL......................................................................1
1.2. BANCO DE DADOS ORIENTADO A OBJETO.....................................................2
1.3. BANCO DE DADOS OBJETO-RELACIONAL......................................................7
1.4. BANCO DE DADOS RELACIONAIS X BANCO DE DADOS ORIENTADO A
OBJETOS.................................................................................................................... 8
1.5. OBJETIVOS..........................................................................................................9
1.6. MOTIVAO.........................................................................................................9
2. VISO GERAL DOS CONCEITOS DE ORIENTAO A OBJETOS.......................9
2.1. HISTRICO BANCO DE DADOS RELACIONAL OR - OO....................................10
2.2. CONCEITOS BSICOS......................................................................................12
2.2.1. OBJETO...........................................................................................................12
2.2.2. IDENTIDADE DE OBJETO..............................................................................12
2.2.3. ATRIBUTO....................................................................................................... 12
2.2.4. OPERAO.....................................................................................................13
2.2.5. INSTNCIA......................................................................................................13
2.2.6. CLASSE...........................................................................................................13
2.2.7. MTODO......................................................................................................... 13
2.2.8. ENCAPSULAMENTO...................................................................................... 13
2.2.9. ESPECIALIZAO, GENERELIZAO E HERANA....................................13
2.2.10. POLIMORFISMO...........................................................................................14
2.2.11. ABSTRAO................................................................................................. 15
2.2.12. SUPERCLASSE SUBCLASSE...................................................................15
2.3. DIAGRAMA DE CLASSES..................................................................................15
2.4. MAPEAMENTO...................................................................................................17
3. MODELO DE OBJETOS ODMG............................................................................17
3.1. ODL LINGUAGEM DE DEFINIO DE OBJETOS........................................18
3.2. OQL LINGUAGEM DE CONSULTA DE OBJETOS........................................19
4. CONCLUSO........................................................................................................ 20
5. REFERNDIAS BIBLIOGRAFICAS.......................................................................21
6. BIBLIOGRAFIA COMPLEMENTAR.......................................................................21
BD
Banco de Dados
BDR
DB
Database
DDL
DML
DBMS
CAD
CAM
CIM
DER
Diagrama Entidade-Relacionamento
LPOO
MER
Modelo Entidade-Relacionamento
ODL
Object Identifier
OQL
OO
Orientao a Objeto
OR
Objeto Relacional
TAD
UML
1 Introduo
A metodologia e programao orientada a objeto alteraram radicalmente a forma
de programar desde sua criao. A crescente necessidade de manipulao de dados
complexos e modelagem/simulao dos dados do mundo real fizeram com que a
tecnologia OO se unisse aos SGBDs.
Atualmente, o armazenamento de informaes no-convencionais como
multimdia, dados geogrficos, dentre outros, requerem solues que vo alm do
modelo relacional. Tcnicas da programao OO que se mostraram extremamente
teis na prtica como herana, polimorfismo e encapsulamento e que no estavam
presentes no modelo relacional geravam um esforo extra no mapeamento do
modelo de dados da aplicao para camada de persistncia num efeito chamado de
descasamento de impedncia (impedance mismatch).
Uma nova tecnologia conhecida como BDOR (Banco de Dados ObjetoRelacional) tem surgido combinando caractersticas da OO e a recuperao
otimizada de dados dos Bancos de Dados Relacionais.
modelagem
orientada
objeto
deve
contemplar
as
seguintes
caractersticas:
1. Deve prover representao de objetos complexos
2. Deve ser extensvel, ou seja, deve prover suporte para definio de novos
tipos de dados e mtodos que so capazes de operar no objeto.
3. Deve dar suporte a ocultao da informao.
4. Deve dar suporte a herana. Os objetos num BDOO devem derivar de um
objeto raiz ou um sub-objeto deste objeto raiz.
O BDOO supre estas caractersticas. O calcanhar de Aquiles do BDOO sua
pobre performance. Ao contrrio do BDR, a otimizao de consultas extremamente
complexa.
Nome
Open
Source
EnterpriseDB
Objectivity/D
B
SIM
NO
HP-UX ,
Linux,
MacOs,
Solaris e
Windows
Linux,
Windows e
MAc
EnterpriseDB
Objectivity
Database
Systems
http://www.enterprisedb.co
m/
http://www.objectivity.com
Windows,
UNIX e
Linux
Windows e
GemStone
System Inc.
http://www.gemstone.com
Unixspace
http://www.contextsoft.com/
Versant Corp.
http://www.versant.com
Intersystems
Software
http://www.intersystems.co
GemStone
NO
ConteXT
NO
Versant
NO
Cach
NO
EyeDB
SIM
Linux
Sysra
Informatique
http://www.eyedb.org/
Jasmine
NO
Windows,
Linux e
UNIX
Computer
Associates
http://www3.ca.com/
ORION
SIM
Linux e UNIX
Orion Group
(Purdue
University)
http://orion.cs.purdue.edu/
ObjectStore
NO
Windows,
Linux e
UNIX
Progress
Software
http://www.objectstore.com
UNIX
Windows,
Linux e
Unix
Windows,
Linux e
UNIX
m.br
1.5. Objetivos
1.6. Motivaes
Modelos de dados e sistemas tradicionais, como relacionai, rede e
hierrquico, foram muito bem-sucedidos no desenvolvimento da tecnologia de banco
de dados necessria para a maioria das aplicaes convencionais de bancos de
dados comerciais. Entretanto, eles tm algumas limitaes quando aplicaes de
bancos de dados mais complexas devem ser projetadas e implementadas como,
por exemplo, bancos de dados para projetos de engenharia e manufatura
(CAD/CAM e CIM ), experimentos cientficos, telecomunicaes, sistemas de
informaes geogrficas e multimdia.
Essas novas aplicaes tm requisitos e caractersticas que as diferenciam
das tradicionais aplicaes comerciais, como estruturas complexas para objetos,
transaes de longa durao, novos tipos de dados para armazenamento de
imagens ou textos longos, e a necessidade de se definir operaes no
convencionais especficas da aplicao.
Os bancos de dados orientados a objetos foram propostos para atender s
necessidades dessas aplicaes mais complexas. A abordagem orientada a objetos
oferece a flexibilidade para lidar com alguns desses requisitos sem estar limitada
pelos tipos de dados e linguagens de consulta disponveis em sistemas de bancos
de dados tradicionais. Uma caracterstica-chave dos bancos de dados orientados a
objetos o poder dado ao projetista para especificar tanto a estrutura de objetos
complexos quantoas operaes que podem ser aplicadas a esses objetos. (Elmasri,
Ramez-, 2005-Pag. 459)
objeto
possui,
tipicamente,
dois
componentes:
estado
(valor)
marcando
descolamento,
em
termos
comerciais
de
Objeto
Qualquer coisa, real ou abstrata, a respeito da qual armazenamos dados e
2.2.2.
Identidade de Objeto
Conhecido como OID. a propriedade de um objeto que distingue cada objeto
2.2.3.
Atributo
Um atributo corersponde a alguam propriedade de interesse que ajudua a
2.2.4.
Operao
Operao uma ao ou transformao realizada por um objeto ou sofrida
por um objeto.
2.2.5.
Instncia
Cada objeto uma instncia da classe a que pertence. Cada instncia de
uma classe tem os mesmos tipos de atributos, mas os seus valores podem ser
diferentes. Cada instncia de uma classe executa as mesmas operaes.
2.2.6.
Classe
A classe define a estrutura e o comportamento dos objetos, e todos os
Mtodo
Os mtodos especificam a maneira pela qual os dados de um objeto so
Encapsulamento
Neste mecanismo,a a infomro que possivelmente pode ser alterada esta
10
Polimorfismo
Trata-se da possibilidade que uma mesma operao possui de atuar de
executando
11
12
13
2.4. Mapeamento
Em uma primeira impresso os modelos Relacional e Orientado a Objetos
podem parecer muito semelhantes. A figura 36mostra a comparao entre o
diagrama E-R e o cliagrama de classes:
14
15
4 Concluso
16
relacionada
Computao
Linguagem de programao
Banco de dados
Projeto
Suporte a multimdia
Captura mais a semntica dos modelos de dados
Sistema Operacional
do
sistema,
BDOO
bastante
utilizado
em
mercados,
como
17
5 Referncias Bibliograficas
[1] CODD, T. (1970). A Relational Model of Data for Large Shared Data Banks.
Communications of the ACM, Vol. 13, No. 6, June 1970.
[2] Elmasri, Ramez. Fundamentals of database systems. Rames Elmasri e Shamkant
B. Navathe Edio Traduzida So Paulo. Person Addison Wsley,2005.
[3] LOOMIS, Mary E.S. ODBMS vs. Relational. Journal of Object-Oriented
Programming Focus On ODBMS, pg. 35, 1992.
[4] SILBERSCHATZ, A.; KORTH, H. F. and SUDARSHAN, S. (2001). Database
System Concepts, McGraw-Hill, 4th edition.
[5] Subieta, Kazimierz Object Database Systems - Institute of Computer Science,
Polish Academy of Sciences, Warszawa, Poland Disponvel na URL:
www.ipipan.waw.pl/~subieta/.../PjwstkSem.doc. Data de ultimo acesso: 28/04/2012
6 Bibliografia Complementar
Andr de A. Fonseca, Antonio de A. Souza Neto, Lucas T. de Souza, Tasso L.
Dourado (2007) Banco de Dados Objeto-Relacional (BDOR), In: Graduaao,
Universidade Federal da Bahia.
Cache - Site Oficial. Disponvel na URL: http://www.intersystems.com.br Data de
ltimo acesso: 29/04/2012
.
ConteXT - Site Oficial. Disponvel na URL: http://www.contextsoft.com/ Data de
ltimo acesso: 29/04/2012.
EnterpriseDB - Site Oficial. Disponvel na URL: http://www.enterprisedb.com Data de
ltimo acesso: 29/04/2012.
EyeDB - Site Oficial. Disponvel na URL: http://www.eyedb.org/ Data de ltimo
acesso: 29/04/2012.
18