Sei sulla pagina 1di 4

Banco de dados: Coleo de dados que pode ser armazenada sob forma fsica.

Esse dados representam aspectos do mundo real, seja uma instituio de pesquisa ou o mercadinho da esquina, alm de um grau de coerncia entre si. Ou seja, dados aleatrios no formam um BD. Nesse contexto, um SGBD o software que cria, manipula e mantm BDs e um Sistema de banco de dados o conjunto BD+SGBD, usualmente caracterizado por ser uma aplicao que serve de suporte a outras aplicaes. Os sistemas de BD eram, inicialmente, relacionados s reas administrativa e comercial. Com o tempo, com o seu desenvolvimento, passaram a ser usados em outras aplicaes, como projetos de engenharia, automao, sistemas especialistas, entre outros. Contudo, essas aplicaes necessitavam de requisitos dos bancos de dados que no eram comuns no uso tradicional, como maior volume de dados, necessidade de sua manipulao de dados em formatos no-alfanumricos, bem como o tratamento de esquemas evolutivos e dinmicos. Nos ltimos anos, com o desenvolvimento de aplicaes atravs de linguagens orientadas a objetos, tornou-se crescente a procura por ferramentas que auxiliem na integrao do mundo orientado a objetos e o relacional, ainda maioria quando se trata da persistncia de dados, como por exemplo, ferramentas de mapeamento objeto/relacional, como o Hibernate. Entretanto, nesse processo acabam-se perdendo uma srie de recursos de OO, pelo fato de ser necessria uma adaptao utilizao de persistncia em modelo relacional. Assim, grande parte do tempo de desenvolvimento de um software perdida nesse mapeamento. nesse panorama que surgem os sistemas de banco de dados orientados a objetos, com evolues em termos de gerenciamento de dados para as mais diversas aplicaes. Ao usar um banco de dados orientado a objetos, eliminamos ferramentas e cdigos para mapeamento e aproveitamos os benefcios da orientao a objetos, sem a restrio de um banco de dados relacional. Bancos de dados orientados a objetos so extremamente seguros. Alguns deles so o cache, zope, GemStone, DB4Objects, entre outros.

Orientao a Objetos Sobre o paradigma de linguagem orientada o objeto, esta teve seu incio na dcada de 70, com a SIMULA e depois o smalltalk, que popularizou a linguagem o.o. Atualmente, temos as mais conhecidas Java, C++, C#, Ruby e Python. Para que um modelo seja considerado orientado a objetos ele deve contem alguns conceitos: abstrao, encapsulamento, herana, polimorfismo... Abstrao: capacidade de modelar coisas do mundo real. Encapsulamento: evita as interferncias na manipulao de dados, alm de assegur-los. Herana: reutilizao de cdigo. Polimorfismo: vrias formas.

SGBD Um SGBD muito importante para as aplicaes nos dias de hoje. Banco de dados so conjuntos de dados estruturados que organizam informao. Para manipular as informaes que esto contidas nesse banco de dados, utilizado um SGBD, que responsvel pelo gerenciamento dos dados. (ELMASRI, 2005) As principais caractersticas de SGBDs so Controle de redundncia, restrio a acesso no autorizado, garantia de armazenamento persistente, garantia de armazenamento de estruturas para o processamento eficiente de consultas, compartilhamento de dados, mltiplas interfaces, representao de relacionamento entre dados, backup e restaurao, restries de integridade.

Modelos de BD Modelo hierrquico estrutura em rvore, baseado em registros e links. Um pai pode ter vrios filhos, mas um filho s pode ter um pai (inexistncia de relacionamento N:N). Modelo em rede no existe conceito hierrquico (um registro pode estar associado a vrios outros registros). Modelo relacional representao atravs de colees de tabelas, caracterizando os domnios, cada qual com seu conjunto de dados, indivisvel. Modelo relacional-OO Juno do modelo relacional com o modelo OO. A semntica da aplicao modelada e representada atravs de objetos, mas a implementao fsica relacional, atravs de tabelas.

Banco de dados Orientado a Objetos Cada informao armazenada na forma de objetos e s pode ser manipulada atravs dos mtodos definidos pela classe a qual o objeto pertence. Uma das questes que leva utilizar este modelo o fato de que bancos de dados relacionais tornam difcil o trabalho com dados complexos. Alm disso, quando se trata de aplicaes construdas em linguagens orientadas a objetos, o cdigo precisa ser traduzida para que o banco de dados relacional entenda. Esse modelo ganhou espao como banco de dados espaciais, de telecomunicaes, reas cientficas, como biologia molecular, mas no teve muitos impactos nas reas comerciais. Oferece aumento de produtividade, segurana e facilidade de manuteno. Em 2004 houve um aumento do uso de BDOO, devido ao surgimento de BDOOs livres. Houve tambm uma padronizao da linguagem de consulta para objetos, a OQL. Como o acesso feito diretamente ao objeto, ele pode ser bem mais rpido. O BDOO oferece suporte a verses. Os crticos afirmam que o modelo relacional fortemente baseado em fundamentos matemticos, facilitando a consulta. Por outro lado, o modelo OO no, o que pode prejudicar as consultas. H

tambm a discusso da dificuldade de implementar o encapsulamento, j que: como seriam feitas as consultas sem que se pudesse ver os atributos?

Estruturas e Caractersticas O objeto formado por uma tripla: o OID, o construtor (que tipo de valor ele ir receber) e o prprio valor. Sendo assim, ele receber apenas valores dos que foram definidos pra ele. O encapsulamento no pode ser aplicado rigorosamente. Desse modo, a estrutura interna do objeto escondida e os usurios conhecem apenas a interface do tipo de objeto, como os parmetros de cada operao relacionada a ele. O SGBDOO permite salvar objetos grandes e depois recuper-los facilmente. So considerados no estruturados porque no conhecem sua estrutura. Ele no capaz de processar diretamente condies de selees e outras operaes de objetos, a no ser que esses dados sejam passados ao banco para que ele saiba como tratar os objetos.

Bando de Dados OO no mercado Cach Versant bastante utilizado em telecomunicaes, redes de transporte, reas mdicas e financeiras. DB4Objects usa linguagem OQL e disponibilizado em duas licenas: uma GPL e outra comercial. O2 Linguagens de consulta: O2Query e OQL. Gemstone Linguagem DML. Jasmine Matisse Ozone open source

Object Definition Language ODL Linguagem de definio de dados A ODL independente de qualquer linguagem de programao em particular. Seu objetivo criar especificaes de objetos. Ela permite que o usurio especifique um banco de dados independente da linguagem de programao

Object Query Language OQL a linguagem de consulta a BDOO, provendo suporte ao tratamento de objetos complexos, mtodos, herana e polimorfismo. projetada pra trabalhar acoplada a linguagem de programao, garantindo compatibilidade entre os tipos. No fornece operadores para atualizao, mas pode chamar operaes do objeto que realizem essa tarefa.

Concluses A manipulao de objetos nativamente aumenta a performance e o desempenho em aplicaes, alm da reduo de tempo no prprio desenvolvimento, onde o tempo gasto com ferramentas de traduo objeto-relacional no existe, eliminando a complexidade e a limitao que imposta ao desenvolvimento. Entretanto, por ser um novo paradigma, muitos ainda relutam na migrao.

Potrebbero piacerti anche