Vous êtes sur la page 1sur 12

BANCO DE DADOS ORIENTADOS A OBJETOS

INTRODUO Banco de dados so softwares que tem como finalidade principal armazenar dados especficos onde sero obtidas informaes para determinada ao. Hoje os bancos de dados mais utilizados so os relacionais, no qual todos os dados so armazenados em tabelas que se relacionam uma com as outras, porm, a necessidade de se trabalhar com aplicaes mais complexas, levou a evoluo dos BDOOs (Banco de Dados Orientados a Objeto), onde os dados so armazenados na forma de objetos. Este trabalho pretende mostrar algumas das funcionalidades de um Banco de Dados Orientados a Objeto, suas principais caractersticas, a facilidade de se trabalhar com as LPOOs (Linguagens de Programao Orientadas a Objetos), vantagens e desvantagens dessa nova tecnologia.
Histria Os sistemas de gerenciamento de banco de dados orientado a objetos cresceram fora das pesquisas durante o comeo da metade dos anos 80, buscando ter sustentao intrnseca da gerncia da base de dados para objetos grfico-estruturados. O termo sistema de banco de dados orientado a objetos surgiu originalmente por volta de 1985. Projetos de pesquisa notveis incluem Encore-Ob/Server (Brown University), EXODUS (University of Wisconsin), IRIS (HewlettPackard), ODE (Bell Labs), ORION (Microelectronics and Computer Technology Corporation or MCC), Vodak (GMD-IPSI), e Zeitgeist (Texas Instruments). O projeto ORION teve mais artigos publicados do que qualquer outro. Won Kim, do MCC, compilou os melhores destes artigos num livro publicado pelo MIT Press.[1] Surgiram produtos comerciais, como o GemStone (Servio Logic, alterado para GemStone Systems), Gbase (Graphael), e Vbase (Ontologic). No comeo da metade dos anos 90 vimos novos produtos comerciais entrarem no mercado. Deste inclui-se ITASCA (Itasca Systems), Matisse (Matisse Software), Objectivity/DB (Objectivity, Inc.), ObjectStore (Progress Software, adquirido pela eXcelon, a qual era originalmente Object Design), ONTOS (Ontos, Inc., alterado para Ontologic), O2[2] (O2 Technology, surgiu de vrias companhias, adquirido pela Informix, qual por sua vez foi adquirida pela IBM), POET (agora da FastObjects da Versant que adquiriu a Poet Systems), e Versant Object Database (Versant Corporation). Alguns destes produtos se mantem no mercado, tendo alguns se unido com novos produtos. Os Sistema de Gerenciamento de Banco de Dados Orientados a Objetos adicionaram o conceito de persistncia programao orientada a objetos. No incio os produtos comerciais eram integrados com vrias linguagens GemStone (Smalltalk), Gbase (Lisp), e Vbase (COP). O COP era o C Object Processor, uma linguagem proprietria baseada no C ( COP diferente de C++. Apesar de ambas terem C como base C++ tambm foi influenciada Pela Simula). Durante praticamente todos os anos 90, o C++ dominou o mercado comercial de Gerenciadores de Banco de Dados Orientados a Objetos. Os vendedores acrescentaram o Java no final dos anos 90 e mais recentemente o C#.

Adoo de Banco de Dados Orientados a Objetos


Banco de dados orientados a objetos baseados numa programao persistente adquiriram um nicho nas reas como banco de dados espaciais, telecomunicaes, e reas cientficas como fsica de alta energia e Biologia molecular. Eles tiveram pouco impacto nas principais aplicaes comerciais de processamento de dados, embora sejam utilizados em algumas reas especializadas em servios financeiros. H tambm que notar que estes bancos guardam a maior base de dados do mundo ( mais de 1000 Terabytes da Stanford Linear Accelerator Center) e tem a maior taxa de insero atingida por um banco de dados comercial ( mais de um Terabyte por hora). Iniciando em 2004, os bancos de dados orientados a objetos tiveram um segundo perodo de crescimento quando os projetos de banco de dados livres surgiram com diversos recursos e de fcil uso, porque eles eram totalmente escritos em linguagens orientada a objetos, como o Java, C++ ou C#.

Como surgiram os BDOOs? O desenvolvimento dos Sistemas de Gerenciamento de Banco de Dados Orientados a Objetos (SGBDOO) teve origem na combinao de idias nos modelos de dados tradicionais e de linguagens de programao orientadas a objetos.

No SGBDOO, a noo de objeto usado no nvel lgico e possui caractersticas no encontradas nas linguagens de programao tradicionais, como operadores de manipulao de estruturas, gerenciamento de armazenamento, tratamento de integridade e persistncia dos dados. Os modelos de Dados Orientados a Objetos tm um papel importante nos SGBDs porque so mais adequados para o tratamento de objetos complexos (textos, grficos, imagens) e dinmicos (programas, simulaes), por possurem maior naturalidade conceitual e, finalmente, por estarem em harmonia com fortes tendncias em linguagens de programao e engenharia de software. A juno entre as linguagens de programao e banco de dados um dos problemas que esto sendo tratadas de forma mais adequada no contexto de orientao orientada a objetos. Recursos Tcnicos
Num banco de dados orientado a objetos puro, os dados so armazenados como objetos onde s podem ser manipulados pelos mtodos definidos pela classe de que estes objetos pertencem. Os objetos so organizados numa hierarquia de tipos e subtipos que recebem as caractersticas de seus supertipos. Os objetos podem conter referncias para outros objetos, e as aplicaes podem conseqentemente acessar os dados requeridos usando um estilo de navegao de programao. A maioria dos banco de dados tambm oferecem algum tipo de linguagem de consulta, permitindo que os objetos sejam localizados por uma programao declarativa mais prxima. Isto , na rea das linguagens de consulta orientada a objetos. A integrao da consulta com a interface de navegao faz a grande diferena entre os produtos que so encontrados. Uma tentativa de padronizao foi feita pela ODMG (Object Data Management Group) com a OQL (Object Query Language). O acesso aos dados pode ser rpido porque as junes so geralmente no necessrias (como numa implementao tabular de uma base de dados relacional), isto , porque um objeto pode ser obtido diretamente sem busca, seguindo os ponteiros. Outra rea de variao entre os produtos o modo que este schema do banco de dados definido. Uma caracterstica geral, entretanto, que a linguagem de programao e o schema do banco de dados usam o mesmo modo de definio de tipos. Aplicaes multimdia so facilitadas porque os mtodos de classe associados com os dados so responsveis pela correta reproduo. Muitos banco de dados orientados a objetos oferecem suporte a verses. Um objeto pode ser visto de todas as vrias verses. Ainda, verses de objetos podem ser tratadas como objetos na verso correta. Alguns banco de dados orientados a objetos ainda provem um suporte sistemtico a triggers e constraints que so as bases dos bancos ativos.

Em que so utilizados os BDOOs Objetos Complexos Os objetos complexos so formados por construtores (conjuntos, listas, tuplas, registros, colees, arrays) aplicados a objetos simples (inteiros, booleanos, strings). Nos modelos orientados a objetos, os construtores so em geral ortogonais, isto , qualquer construtor pode ser aplicado a qualquer objeto. Em SGBDOO, tambm podemos utilizar estest tipos de dados estruturados, assim sendo, a consulta ao banco de dados precisa ser mais complexa, pois ao invs de acesso a tabelas e registros, necessrio o acesso a listas, truplas, arrays, entre outros. Exemplos de aplicaes complexas - Projeto de engenharia e arquitetura. - Experincias cientificas. - Telecomunicaes. - Sistemas de informaes geogrficas. - Multimdia...

Caractersticas das aplicaes complexas - Transaes de durao mais longa. - Novos tipos de dados para armazenar imagens ou grandes itens de texto; - Necessidade de definir operaes especifica de aplicaes no padronizadas. Caractersticas dos SGBDOOs Cada objeto possui um identificador de objeto ou OID (object identifer), que o torna nico, no usa a linguagem SQL, por isso no h querys, na verdade voc busca por seus objetos atravs de metodologias predefinidas. Chamamos estas metodologias de Native Querys. Na diferenciao do modelo relacional e do orientado a objeto, ficaria da seguinte maneira. Modelo Relacional Tabelas (entidades) Linhas (Registros) Querys (Consultas, etc) Sql Ansci Modelo OO Objetos Tuplas Native Querys Mtodos, construtores

A forma de acesso aos dados no banco remodelada porque os SGBDs orientados a objetos sugerem novos tipos de dados com sequencias de bits, ponteiros, linhas, nmeros compelxos e elementos de dados do tipo array. Para acessar uma array, um modo especial de consulta teria que ser construdo, por exemplo: Select nome_moto From registro_vendas Where numero_vendidos (2) > 2; A consulta acima relacionada retorna o nome das motos vendidas no ms de fevereiro, representado pela sentena (2) e com quantidade acima de 200 unidades, o ms de fevereiro faz parte de uma array de 12 elementos, representando os meses. Exemplos de Sistemas de Gerncia Banco de Dados Orientado a Objetos O SGBD rion Existem vrios tipos de SGBDOO, vrios deles de suma importncia para determinadas funes. Dentre eles existe o rion que muito utilizado em percias. O rion conta com 1103 veculos de carga e 4121 veculos de passeio e comerciais leves cadastrados em seu banco de dados, alm de ser o mais barato do mercado. Presente em mais de 640 oficinas, o rion possibilitou a realizao de mais de 130 mil percias, no ano de 2006, e mais de 58 mil, at maio de 2007, pelo processo de imagem. Com o objetivo de atuar cada vez mais na melhoria do software, foi oferecida uma nova verso do rion. As oficinas e seguradoras contam com as seguintes novas funcionalidades: - Comparativo de revises: Possibilita a oficina a total gesto do processo de peritagem;

- Laudo em extenso XML : Possibilita a integrao com o sistema de gesto interna da oficina; - Novo layout da agenda de visitas: Possui todas as informaes necessrias para o trmite de realizao de oramento e comunicao direta com o perito da seguradora: - Novo Layout de fotos : Possibilita a insero de mais de 30 fotos por processo; - Consulta eletrnica de peas : Permite a consulta eletrnica de peas, tanto por descrio como por partnumber. DB4O O DB2 o Sistema Gerenciador de Banco de Dados Relacionais (SGDBR) produzido pela IBM. Existem diferentes verses do DB2 que rodam desde num simples PDA|computador de mo, at em potentes mainframes e funcionam em servidores baseados em sistemas Unix, Windows, ou Linux. Existe tambm o DB4O, um poderoso SGBDOO para manipulao de objetos como base dados, fcil maneira de se armazenar objetos nativamente em JAVA ou .NET (Prxima Release da suporte a PHP), possui uma performance at 40X maior que qualquer banco de dados relacional, processa aproximadamente 200.000 objetos por segundo, seu cdigo aberto e seu custo muito baixo (praticamente zero). Histria O nome DB2 foi dado para o Sistema de Gerenciamento de Banco de Dados que a IBM lanou em 1983 baseado em SQL/DS para seu mainframe. A principio o produto foi chamado System R que fora iniciado em 1978. O projeto DB2 comeou no inicio dos anos 70 quando Edgar Frank Codd, trabalhando para IBM descreveu a teoria dos Banco de dados Relacionais e publicou sua teoria em Junho de 1970. Para aplicar o modelo, Codd criou uma linguagem de banco de dados relacionais que a chamou de Alpha. Entretanto, a IBM no acreditava no potencial das suas idias, deixando-o fora da superviso do grupo de programadores, que violaram diversas idias fundamentais do modelo relacional de Codd. O resultado foi a linguagem SEQUEL, que depois foi mudado para seu acrnimo SQL porque SEQUEL j era uma marca registrada. Por muitos anos, DB2 foi feito exclusivamente para rodar nos mainframes da IBM. Posteriormente a IBM introduziu o DB2 para outras plataformas de servidores, incluindo o Unix e o Windows, para ento colocar no Linux e PDAs. Esse processo foi feito na dcada 90. A inspirao para os detalhes de implementao do DB2 vieram da linguagem DL/1 da IBM e do Sistema de Gerenciamento de Informaes tambm dessa empresa. As novas verses j so avaliadas para OS/2 e chamada DB2/2. Na metade do ano de 2006, a IBM anunciou o Viper, o codinome do DB2 9 para computao distribudas e para DB2 9 no z/OS. A empresa diz que o novo DB2 ser o primeiro banco de dados relacional que armazena o XML nativo. Outros recursos incluem o desenvolvimento baseado em OLTP para computao distribudas, o desenvolvimento baseado em Business intelligence e data warehousing para z\OS, mais recursos de auto configurao e auto gerenciamento, adio de recursos para a plataforma 64-bits (especialmente para z/OS), melhoria na performance do

armazenamento estruturado para z/OS e a continuao da padronizao do vocabulrio da linguagem SQL entre z/OS e outras computao distribudas. [editar] Edies DB2 vendida em diversos tipos de edies ou licenas. Pela escolha de uma verso com menos recursos, a IBM evita que os consumidores paguem por coisas que no iriam usar. Alguns exemplos de edio so a Express, Workgroup e a Edio Enterprise. A edio mais sofisticada para Linux/UNIX/Windows o DB2 Data Warehouse Entreprise Edition, ou DB2 DWE. DB2 para Z/OS vendido em sua prpria licena. Comeando com a verso 8, a IBM vendeu o DB2 para z/OS e outros sistemas com caracterstica muito prximas.DB2 para esse sistema tem algumas caracterstica exclusivas: Segurana Multi-Level, tabelas de tamanhos extremamente grandes e compresso a nvel de hardware. DB2 para z/OS foi sempre conhecido pela sua liderana de performance OLTP e usado para suportar misses crticas nas operaes de negcios, mas agora a verso z/OS est comeando a adquirir caracterstica Business intelligence. Em 30 de Janeiro de 2006, a IBM lanou uma verso do DB2 chamada DB2 9 Express-C. Essa foi a resposta para os recentes pronunciamentos de verses gratuitas do Oracle e da Microsoft SQL Server. Express-C no ter limite no nmero de usurios e do tamanho do banco de dados. Foi desenvolvido para mquinas com sistema Windows e Linux at 2 processadores e at 2GB de memria. Historicamente, a primeira posio entre os SGDB do mercado foi marcado pela alternncia entre DB2 e Oracle. Entretanto h outros SGDBs concorrentes como o Microsoft SQL (que apenas disponvel no Windows) alm de sistemas de cdigo aberto tais como o PostgreSQL, MySQL e Firebird. O DB2 para z/OS tem poucos concorrentes diretos, mas a Oracle tem atraindo consumidores para o Linux da zSerie, embora no as custas do DB2. Em 2006 a IBM entrou na competio pelo emergente mercado de armazenamento warehouse aplicado ao mercado financeiro, com o lanamento de uma linha de produtos com sistemas de hardware/software pr-configurados. Essa famlia de aplicaes warehouse foi nomeada como IBM Balanced Configuration Unit, ou BCU. [editar] Informaes Tcnicas DB2 pode ser administrado tanto em uma interface de comandos de linhas ou em um ambiente grfico. A interface de comando de linha requer mais conhecimento do produto mas pode ser mais facilmente automatizado. O ambiente grfico uma multiplataforma Java que contem uma grande variedade de wizards para usurios iniciantes. DB2 tem APIs para .NET CLI, Java, Python, Perl, PHP, Ruby, C++, C, REXX, PL/I, COBOL, RPG, FORTRAN, e muitas outras linguagens de programao. DB2 tambm tem suporte de integrao no Eclipse e no Visual Studio .NET Firebird Firebird (algumas vezes chamado de FirebirdSQL) um sistema gerenciador de banco de dados. Roda em Linux, Windows, Mac OS e uma variedade de plataformas Unix. A Fundao FirebirdSQL coordena a manuteno e desenvolvimento do Firebird, sendo que os cdigos fonte so disponibilizados sob o CVS da SourceForge.

Baseado no cdigo do InterBase da Borland, quando da abertura de seu cdigo na verso 6.0 (em 25 de Julho de 2000), alguns programadores em associao, assumiram o projecto de identificar e corrigir inmeros defeitos da verso original, surgindo a o Firebird 1.0, que se tornou um banco com caractersticas prprias, obtendo uma aceitao imediata no crculo de programadores. A verso mais recente estvel a 2.5. Ela tem uma nova arquitetura chamada SuperClassic, que far a ponte para a verso 3.0, que sair em breve e oferecer suporte total a SMP. O Firebird gratuito em todos os sentidos: no h limitaes de uso, e seu suporte amplamente discutido em listas na Internet, o que facilita enormemente a obteno de ajuda tcnica. O Firebird receber tambem uma verso mobile para Android o sistema operacional da Google para dispositivos mveis. O produto bastante seguro e confivel, suportando sistemas com centenas de usurios simultneos e bases de dados com dezenas/centenas de gigabytes. H suporte gratuito na Internet atravs de vrios stios. Desde sua primeira verso, oferece recursos de um verdadeiro SGBD, como: compatibilidade ACID, transaes MVCC, triggers, procedures, collations, UDFs, etc. O Firebird amplamente utilizado em todo o mundo, com a maior base de usurios no Brasil, Rssia e Europa. MySQL O MySQL um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Linguagem de Consulta Estruturada, do ingls Structured Query Language) como interface. atualmente um dos bancos de dados mais populares, com mais de 10 milhes de instalaes pelo mundo.[1] Entre os usurios do banco de dados MySQL esto: NASA, Friendster, Banco Bradesco, Dataprev, HP, Nokia, Sony, Lufthansa, U.S. Army, U.S. Federal Reserve Bank, Associated Press, Alcatel, Slashdot, Cisco Systems, Google e outros. Histria O MySQL foi criado na Sucia por dois suecos e um finlands: David Axmark, Allan Larsson e Michael "Monty" Widenius, que tm trabalhado juntos desde a dcada de 1980. Hoje seu desenvolvimento e manuteno empregam aproximadamente 400 profissionais no mundo inteiro, e mais de mil contribuem testando o software, integrando-o a outros produtos, e escrevendo a respeito dele. No dia 16 de Janeiro de 2008, a MySQL AB, desenvolvedora do MySQL foi adquirida pela Sun Microsystems, por US$ 1 bilho, um preo jamais visto no setor de licenas livres. No dia 20 de Abril de 2009 a Oracle compra a Sun Microsystems e todos o seu produtos, incluindo o MySQL. Aps investigaes da Comisso Europeia sobre a aquisio para evitar formao de monoplios no mercado a compra foi autorizada e hoje a Sun faz parte da Oracle.[3] [4] O sucesso do MySQL deve-se em grande medida fcil integrao com o PHP includo, quase que obrigatoriamente, nos pacotes de hospedagem de sites da Internet oferecidos atualmente. Empresas como Yahoo! Finance, MP3.com, Motorola, NASA,

Silicon Graphics e Texas Instruments usam o MySQL em aplicaes de misso crtica. [5] A Wikipdia um exemplo de utilizao do MySQL em sites de grande audincia. O MySQL hoje suporta Unicode, Full Text Indexes, replicao, Hot Backup, GIS, OLAP e muitos outros recursos. Caractersticas Portabilidade (suporta praticamente qualquer plataforma atual); Compatibilidade (existem drivers ODBC, JDBC e .NET e mdulos de interface para diversas linguagens de programao, como Delphi, Java, C/C++, C#, Visual Basic, Python, Perl, PHP, ASP e Ruby) Excelente desempenho e estabilidade; Pouco exigente quanto a recursos de hardware; Facilidade de uso; um Software Livre com base na GPL; Contempla a utilizao de vrios Storage Engines como MyISAM, InnoDB, Falcon, BDB, Archive, Federated, CSV, Solid Suporta controle transacional; Suporta Triggers; Suporta Cursors (Non-Scrollable e Non-Updatable); Suporta Stored Procedures e Functions; Replicao facilmente configurvel; Interfaces grficas (MySQL Toolkit) de fcil utilizao cedidos pela MySQL Inc. PostgreSQL PostgreSQL um sistema gerenciador de banco de dados objeto relacional (SGBDOR), desenvolvido como projeto de cdigo aberto. Histrico O PostgreSQL um dos resultados de uma ampla evoluo que se iniciou com o projeto Ingres, desenvolvido na Universidade de Berkeley, Califrnia. O lder do projeto, Michael Stonebraker, um dos pioneiros dos bancos de dados relacionais, deixou a universidade em 1982 para comercializar o Ingres, porm retornou a ela logo em seguida. Aps seu retorno a Berkeley, em 1985, Stonebraker comeou um projeto psIngres com o objetivo de resolver problemas com o modelo de banco de dados relacional. O principal problema era a incapacidade do modelo relacional compreender tipos (atualmente, chamados de objetos), ou seja, combinaes de dados simples que formam uma nica unidade. O projeto resultante, chamado Postgres, era orientado a introduzir a menor quantidade possvel de funcionalidades para completar o suporte a tipos. Estas funcionalidades incluam a habilidade de definir tipos, mas tambm a habilidade de descrever relaes - as quais at este momento eram amplamente utilizadas, mas completamente mantidas pelo usurio. No Postgres, o banco de dados "compreendia" as relaes e podia obter informaes de tabelas relacionadas utilizando regras. Iniciando em 1986, a equipe divulgou uma srie de documentos descrevendo a base do sistema e em 1988 o projeto possua um prottipo funcional. A verso 1 foi liberada para um grupo pequeno de usurios em junho de 1989, seguida pela verso 2

com um sistema de regras reescrito em junho de 1990. Para a verso 3, liberada em 1991, o sistema de regras foi reescrito novamente, mas tambm foram adicionados suporte para mltiplos gerenciadores de armazenamento e um melhorado motor de consultas. J em 1993, Postgres havia crescido imensamente em popularidade e possua uma grande demanda por suporte e por novas funcionalidades. Aps a liberao da verso 4, a qual era uma simples verso de limpeza, o projeto foi oficialmente abandonado pela Universidade de Berkeley. Entretanto, devido ao fato do seu cdigo fonte estar sob uma licena BSD, o seu desenvolvimento foi continuado. Em 1994, dois estudantes de Berkeley, Andrew Yu e Jolly Chen, adicionaram um interpretador SQL para substituir a linguagem QUEL (desenvolvida para o Ingres) e o projeto foi renomeado para Postgres95. Com a divulgao de seu cdigo pela Internet, Postgres95 iniciou uma nova vida como software open source. Em agosto de 1996, Marc Fournier, Bruce Momjian e Vadim B. Mikheev lanaram a primeira verso externa da Universidade de Berkeley e deram incio tarefa de estabilizar o cdigo herdado. Tambm em 1996, o projeto foi renomeado para PostgreSQL a fim de refletir a nova linguagem de consulta ao banco de dados: SQL. A primeira verso de PostgreSQL, a 6.0, foi liberada em janeiro de 1997. Desde ento, um grupo de desenvolvedores e de voluntrios de todo o mundo, coordenados pela Internet, tm mantido o software e desenvolvido novas funcionalidades. As principais caractersticas acrescentadas nas verses 6.x so o en:MVCC (Multiversion Concurrency Control Controle de Concorrncia Multiverses), melhorias no SQL e novos tipos de dados nativos (novos tipos de datas e hora e tipos geomtricos). Em maio de 2000 foi liberada a verso 7.0. As verses 7.x trouxeram as seguintes novas funcionalidades: Write-Ahead Log (WAL), esquemas SQL, outer joins, suporte a IPv6, indexao por texto, suporte melhorado a SSL e informaes estatsticas do banco de dados. A verso 8.0 foi lanada em janeiro de 2005 e entre outras novidades, foi a primeira a ter suporte nativo para Microsoft Windows (tradicionalmente, o PostgreSQL s rodava de forma nativa em sistemas Unix e, em sistemas Windows - atravs da biblioteca Cygwin). Dentre as muitas novidades da verso 8.x, pode-se destacar o suporte a tablespaces, savepoints, point-in-time recovery, roles e Two-Phase Commit (2PC). Em julho de 2009 foi lanada a verso mais recente: 8.4. Caracterstica Hoje, o PostgreSQL um dos SGBDs (Sistema Gerenciador de Bancos de Dados) de cdigo aberto mais avanados, contando com recursos como: Consultas complexas chaves estrangeiras Integridade transacional Controle de concorrncia multi-verso Suporte ao modelo hbrido objeto-relacional Gatilhos Vises

Linguagem Procedural em vrias linguagens (PL/pgSQL, PL/Python, PL/Java, PL/Perl) para Procedimentos armazenados Indexao por texto Estrutura para guardar dados Georeferenciados PostGIS Estruturas de Deciso O Projeto PostgreSQL desenvolvido e direcionado pela sua comunidade de desenvolvedores e de usurios. Para coordenar o projeto h uma equipe central (core team) composta por sete desenvolvedores e um grupo de committers CVS. O cdigo fornecido por voluntrios avaliado e aceito ou rejeitado pelos committers. Este modelo de desenvolvimento de software, baseado no modelo Bazar originalmente apresentado em A Catedral e o Bazar de Eric S. Raymond, possibilita o desenvolvimento de software com qualidade devido, principalmente, a permitir: Tratar usurios como parceiros e/ou desenvolvedores. Eles contribuem diretamente com o desenvolvimento do software apresentando os problemas enfrentados, suas necessidades, suas sugestes de soluo e, at mesmo, seu prprio cdigo fonte de soluo. Assim, usurios auxiliam de forma pr-ativa nas melhorias e na depurao do software. Reutilizar cdigo fonte. Lanar rapidamente e frequentemente novas verses. Com uma base ampla de usurios testadores do software, os eventuais problemas so rapidamente identificados e sugestes de soluo tambm aparecem com rapidez. Estado Atual Alm de doaes, o projeto PostgreSQL se sustenta pelo patrocnio de diversas empresas, entre as quais se destacam: Fujitsu, Hub.Org, NTT Group, Red Hat, Skype, SRA e Sun Microsystems. O software tem adquirido prestgio na comunidade Linux, tendo recebido diversas vezes o prmio Linux Journal Editor's Choice de melhor sistema de gerenciamento de banco de dados (SGBD). Uma diversidade de mdulos adicionais est disponvel atravs do pgfoundry. A aceitao do PostgreSQL tem se ampliado para alm da comunidade de cdigo aberto. H entre os seus usurios grandes empresas internacionais, rgos governamentais de vrios pases e universidades de prestgio mundial. Existe uma lista dos principais usurios no Brasil e no mundo e, tambm, h alguns estudos de caso de aplicaes que utilizam o PostgreSQL. CACH um SGBDOO com toda a tecnologia em banco de dados orientados a objetos. O cach um banco de dados psrelacional orientado a objetos, que vem conquistando espao no mercado devido ao seu desempenho com as aplicaes. Alm de seu desempenho ele permite a integrao entre a linguagem padro de banco de dados, que a SQL (Structured Query Language Linguagem de Consultas Estruturadas), e

objetos, assim trabalhando com SQL e OQL (Object Query Language Linguagem de Consultas a Objetos). Devido a essa gama de possibilidades do Cach, as aplicaes relacionais podem fazer uso dos componentes de negcios construdos em OO (Orientado a Objeto). A ferramenta Studio, nativa do Cach, um grande facilitador na criao e manipulao das classes que constituem a base de dados. Clientes TJDF (Tribunal de Justia do Distrito Federal) Prefeitura de Diadema Hospital Albert Einstein Laboratrios Fleury Departamento de defesa dos Estados Unidos Dentre outros... Plataformas Windows NT, Windows 2000, Windows XP, Windows Server 2003(Cach 5.0.2 ou melhor), Red Hat Linux, e SuSE Linux. ORACLE 10g Os SGBDs mostrados anteriormente so puramente orientados a objeto, porm existe tambm os objeto relacionais que misturam banco de dados relacional com conceitos de orientao a objetos. Um exemplo o Oracle 10g que usa SQL no sistema Objeto Relacional. Como isso funciona? Existe no Oracle o Object Type que um tipo difinico pelo usurio na qual equivale ao de classe em POO (Programao Orientada a Objeto). O Object Type captura tanto a estrutura como o comportamento de um objeto. A sintaxe segue o exemplo abaixo. CREATE TYPE AS OBJECT (); Exemplo: CREATETYPE tipo_pessoa AS OBJECT( Nome VARCHAR2(30), Fone VARCHAR2(20)); Vantagens Entre as vantagens dos SGBDs OO, podemos destacar: - Capacidade de Armazenamento de Objetos; - Podes de Processamento de Requisies;

- No possuem Chaves Primarias nem Estrangeiras, aumentando o desempenho das consultas e processos; - Os objetos se comunicam entre si atravs de mensagens. Desvantagens Entre as desvantagens dos SGBDs OO, podemos destacar: - Falta de padronizao das linguagens de manipulao dos dados; - Alto custo de aquisio das novas tecnologias; - Curva de aprendizagem e adaptao ao novo ambiente demorada. Versant um SGBDOO, de ambiente distribudo e suporte multiusurio, fornecido pela empresa VERSANT Object Technology, disponibilizando um conjunto de produtos, como: SGBD, ferramentas para desenvolvimento de aplicaes e administrao do banco de dados, interface para as linguagens de programao C++ e Smalltalk, SQL baseado na integrao de dados legados, entre outros servios e produtos. Caracteristicas O foco principal para estas aplicaes devem ser sobre o domnio e o domnio lgica, e complexos desenhos devem ser baseadas em um modelo de objeto. Arquiteturas que misturam necessidades tcnicas, tais como persistncia (e SQL), com o modelo de domnio so um convite ao desastre. - Banco de Dados Comercial; - Multi-Plataforma; - Herana Mltipla; - Ambiente Distribudo; - Permite Redefinio de Classe. CONCLUSO Os bancos de dados so, sem duvida nenhuma, uma pea fundamental no mercado da informao. A evoluo dos SGBDOOs facilitar a forma de se trabalhar com dados mais complexos e com os objetos das LPOOs. O uso da orientao a objetos em sistemas de banco de dados cada vez mais crescente. claro que isso no quer dizer que o modelo relacional ser extinto, entretanto, daqui a alguns anos a tendncia da tecnologia OO ter significativa superioridade com relao ao seu uso em aplicaes corporativas. REFERNCIAS BIBLIOGRFICAS [Ramos 2007] Ramos, Ricardo. Banco de Dados Orientado a Objeto

[Fontes 2005] Fontes, Attila. Nova Gerao, a tecnologia dos BDOOs Divino Gomes Miranda. Cach 2009. em:HTTP://www.LinhadeCdigo.com.br/cach. Acesso em 24/10/2010. Disponivel

Rational, Inc 004. Disponivel em:HTTP://www.malima.com.br/article_read.asp? id=40 . Acesso em 24/10/2010. Luiz dos Santos Souza 2009 Universidade Catlica de Pelotas (UFPEL). Disponivel em:HTTP://souza_l.sites.uol.com.br/OO_Oracle.PDF.Acesso em 24/10/2010 Jackson Matias dos Santos, Artur Luiz Torres de Oliveira, Aislan Rafael Rodrigues de Souza Instituto Federal de Educao, Cincias e Tecnologia do Piau (IFPI). Disponivel emhttp://www.scribd.com/doc/15981350/Banco-de-Dados-Orientado-aObjeto-um-Novo-Paradigma-. Acesso em 24/10/2010.
Kim, Won. Introduction to Object-Oriented Databases. The MIT Press, 1990. ISBN 0-262-11124-1 Bancilhon, Francois; Delobel,Claude; and Kanellakis, Paris. Building an Object-Oriented Database System: The Story of O2. Morgan Kaufmann Publishers, 1992. ISBN 1-55860-169-4. Animao mostrando como um banco de dados orientado a objetos funciona Barry, Douglas and Duhl, Joshua. Object Storage Fact Books: Object DBMSs and ObjectRelational Mapping. Barry & Associates, Inc., 2001. A pginas exibe a conformidade da ODMG para a os banco de dados orientados a objetos e os produtos objeto-relacionais em 2001

Vous aimerez peut-être aussi