de dados orientados a objeto iniciaram-se primeiramente em projetos de pesquisa nas universidade e centros de pesquisa. Em meados dos anos 80, eles comecaram a se tornar produtos comercialmente viaveis. Hoje, eles sao mais de 25 produtos no mercado.2.0 Conceitos BasicosSistemas de Gerenciamento de Banco de Dados Orientado a ObjetosO desenvolvimento dos Sistemas de Gerenciamento de Banco de Dados Orientado a Objetos (SGBDOO) teve origem na combinacao de ideias dos modelos de dados tradicionais e de linguagens de programacao orientada a objetos.No SGBDOO, a nocao de objeto e usada no nivel logico e possui caracteristicas nao encontradas nas linguagens de programacao tradicionais, como operadores de manipulacao de estruturas, gerenciamento de armazenamento, tratamento de integridade e persistencia dos dados.Os modelos de dados orientados a objetos tem um papel importante nos SGBDs porque, em primeiro lugar, sao mais adequados para o tratamento de objetos complexos (textos, graficos, imagens) e dinamicos (programas, simulacoes). Depois, por possuirem maior naturalidade conceitual e, finalmente, por estarem em consonancia com fortes tendencias em linguagens de programacao e engenharia de software. O casamento entre as linguagens de programacao e banco de dados e um dos problemas que estao sendo tratados de forma mais adequada no contexto de orientacao a objetos.Apresenta-se adiante os conceitos basicos de modelos de dados e SGBDs orientados a objetos.Modelos de Dados Orientados a ObjetosSuperficialmente, pode-se dizer que orientacao a objetos corresponde a organizacao de sistemas como uma colecao de objetos que integram estruturas de dados e comportamento. Alem desta nocao basica, a abordagem inclui um certo numero de conceitos, principios e mecanismos que a diferenciam das demais. Seus principais conceitos sao apresentados em seguida.AbstracaoE a consideracao apenas das propriedades comuns de um conjunto de objetos, omitindo os detalhes, utilizada com frequencia na definicao de valores similares e na formacao de um tipo a partir de outro, em diferentes niveis de abstracao. O uso de abstracoes permite a geracao de tipos baseada em hierarquias de tipos e de relacionamentos.Os principais conceitos de abstracao utilizados em banco de dados sao generalizacao e agregacao. A generalizacao corresponde a associacao "e um" onde, a partir de propriedades comuns de diferentes entidades, e criada uma outra entidade. O processo inverso e a especializacao. A agregacao corresponde a associacao "parte de".ObjetoOs objetos sao abstracoes de dados do mundo real, com uma interface de nomes de operacoes e um estado local que permanece oculto. As abstracoes da representacao e das operacoes sao ambas suportadas no modelo de dados orientado a objetos, ou seja, sao incorporadas as nocoes de estruturas de dados e de comportamento. Um objeto tem um estado interno descrito por atributos que podem apenas ser acessados ou modificados atraves de operacoes definidas pelo criador do objeto. Um objeto individual e chamado de instancia ou ocorrencia de objeto. A parte estrutural de um objeto (em banco de dados) e similar a nocao de entidade no modelo Entidade-Relacionamento.Identidade de ObjetoNum modelo com identidade de objetos, estes tem existencia independente de seus valores correntes e dos enderecos de armazenamento fisico. A identidade do objeto e geralmente gerada pelo sistema. A impossibilidade de garantir a