(textos, graficos, imagens) edinamicos (programas, simulacoes), por possuirem maior naturalidade conceituale, finalmente, por estarem em harmonia com fortes tendencias em linguagens deprogramacao e engenharia de software. A juncao entre as linguagens deprogramacao e banco de dados e um dos problemas que estao sendo tratadas deforma mais adequada no contexto de orientacao orientada a objetos.RecursosTecnicosNum banco de dados orientado aobjetos puro, os dados sao armazenados como objetos onde so podem sermanipulados pelos metodos definidos pela classe de que estes objetos pertencem.Os objetos sao organizados numa hierarquia de tipos e subtipos que recebem ascaracteristicas de seus supertipos. Os objetos podem conter referencias paraoutros objetos, e as aplicacoes podem consequentemente acessar os dadosrequeridos usando um estilo de navegacao de programacao.A maioria dos banco de dadostambem oferecem algum tipo de linguagem de consulta, permitindo que os objetossejam localizados por uma programacao declarativa mais proxima. Isto e, na areadas linguagens de consulta orientada a objetos. A integracao da consulta com ainterface de navegacao faz a grande diferenca entre os produtos que saoencontrados. Uma tentativa de padronizacao foi feita pela ODMG (Object DataManagement Group) com a OQL (Object Query Language).O acesso aos dados pode serrapido porque as juncoes sao geralmente nao necessarias (como numaimplementacao tabular de uma base de dados relacional), isto e, porque umobjeto pode ser obtido diretamente sem busca, seguindo os ponteiros.Outra area de variacao entre os produtos e o modoque este schema do banco de dados e definido. Uma caracteristica geral,entretanto, e que a linguagem de programacao e o schema do banco de dados usamo mesmo modo de definicao de tipos.Aplicacoes multimidia sao facilitadas porque osmetodos de classe associados com os dados sao responsaveis pela correta reproducao.Muitos banco de dados orientados a objetosoferecem suporte a versoes. Um objeto pode ser visto de todas as variasversoes. Ainda, versoes de objetos podem ser tratadas como objetos na versaocorreta. Alguns banco de dados orientados a objetos ainda provem um suportesistematico a triggerse constraints que sao as bases dos bancos ativos. Emque sao utilizados os BDOO sObjetosComplexosOs objetoscomplexos sao formados por construtores (conjuntos, listas, tuplas, registros,colecoes, arrays) aplicados a objetos simples (inteiros, booleanos, strings).Nos modelos orientados a objetos, os construtores sao em geral ortogonais, istoe, qualquer construtor pode ser aplicado a qualquer objeto. Em SGBDOO, tambempodemos utilizar estest tipos de dados estruturados, assim sendo, a consulta aobanco de dados precisa ser mais complexa, pois ao inves de acesso a tabelas eregistros, e necessario o acesso a listas, truplas, arrays, entre outros.Exemplosde aplicacoes complexas- Projeto de engenharia e arquitetura.- Experiencias cientificas.- Telecomunicacoes.- Sistemas de informacoes geograficas.- Multimidia...Caracteristicasdas aplicacoes complexas- Transacoes de duracao mais longa.- Novos tipos de dados para armazenarimagens ou grandes itens de texto;- Necessidade de definir operacoes especificade aplicacoes nao padronizadas.Caracteristicasdos SGBDOO sCada objetopossui um identificador de objeto ou OID (object identifer), que o torna unico,nao usa a linguagem SQL, por isso nao ha querys, na verdade voce busca por seusobjetos atraves de metodologias predefinidas. Chamamos estas metodologias deNative Query s.Na diferenciacaodo modelo relacional e do orientado a objeto, ficaria da seguinte maneira. Modelo Relacional Modelo OO Tabelas (entidades) Objetos Linhas (Registros) Tuplas Query s (Consultas, etc) Native