Você está na página 1de 11

NDICE

Introduo ....................................................................................................................................... 2 Modelo objecto relacional............................................................................................................... 3 Linguagem de consultas para bancos de dados objeto-relacional .................................................. 4 Funes do modelo objeto-relacional ............................................................................................. 5 Caractersticas especificas o modelo objeto-relacional: ................................................................. 6 A diferena entre modelo relacional e modelo objecto relacional .................................................. 8 Concluso...................................................................................................................................... 10 Bibliografia ................................................................................................................................... 11

INTRODUO
O Modelo Objecto Relacional tem se destacado como uma solucao das poucas capacidades de execucao do Modelo relacional, esta nova tecnolgia tem trazido grandes influencias no ramo de Sistemas de Gerenciamento de Base de Dados. 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.

MODELO OBJECTO RELACIONAL


DEFINIO: Modelo Objecto Relacional, desenhado para providenciar a gestao relacional da Base de dados que permite aos desenvolvedores para se integrar nas bases de dados com os seus tipos de dados e metodos. Isto essencialmente o modelo relacional que permite aos usurios integrarem as ferramentas do objecto-orientado nele.

O modelo de dados Objecto Relacional uma extenso do modelo Relacional. As extenses incluem mecanismos para permitir aos usurios estender o banco de dados com tipos e funes especficas da aplicao. A linguagem de consulta OR uma extenso da linguagem SQL para suportar o modelo de objetos. As extenses incluem consultas envolvendo objetos, atributos multivalorados, TADs, mtodos e funes como predicados de busca em uma consulta.

Este Modelo permite especificar e utilizar tipos abstratos de dados (TADs) da mesma forma que os tipos de dados pr-definidos. TADs so tipos de dados definidos pelo usurio que encapsulam comportamento e estrutura interna (atributos). A tabela convencional estendida para permitir a referncia de objetos (referncia de tipos), TADs e valores alfanumricos como domnio de colunas

Utiliza referncias para representar conexes inter-objetos tornando as consultas baseadas em caminhos de referncia mais compactas do que as consultas feitas com juno Herana implementada organizando todos os tipos em hierarquias. Utiliza os construtores set, list, multiset ou array para organizar colees de objetos.

LINGUAGEM DE CONSULTAS PARA BANCOS DE DADOS OBJETORELACIONAL


O resultado de uma consulta ainda consiste de tabelas. Um SGBD Objeto-Relacional ainda relacional pois suporta dados armazenados em tabelas formadas por linhas e colunas. A linguagem de consultas para BDOR uma extenso da linguagem SQL, utilizada para definio e manipulao de dados e consultas

SQL3 a base para muitos SGBDs OR (Oracle9i, Informixs Universal Server, IBMs DB2 Universal Database, entre outros). Tambm est sendo chamada de SQL:1999 e tem sido caracterizada como SQL Orientada a Objetos. SQL 3 muito mais do que SQL-92 incrementada com a tecnologia de OO. Envolve caractersticas adicionais que podem ser classificadas em: Relacionais: novos tipos de dados, novos predicados Orientadas a Objetos: tipos de dados definidos pelo usurio, definio de mtodos, uso de referncias

FUNES DO MODELO OBJETO-RELACIONAL

Pode-se dizer que o modelo de objeto relacional uma tecnologia evolutiva, esta abordagem tem assumir a operao robusta e aspectos de gesto de desempenho de seus antecessores e da flexibilidade do modelo orientado a objetos.

A principal funo do modelo relacional objeto combinar a convenincia do modelo relacional com o modelo de objeto. Os benefcios dessa faixa de combinao de escalabilidade para suporte para tipos de dados.

VANTAGEM MODELO OBJETO-RELACIONAL


Desenvolvedores de banco de dados pode agora trabalhar com estruturas tabular um tanto familiar e definio de dados, mas com mais poder e capacidades. Isso tambm permite que eles realizem tal tarefa durante todo o tempo de assimilar as possibilidades de gesto no novo objeto. Tambm as linguagens de consulta e de procedimento e as interfaces de chamada no objeto sistemas de gerenciamento de banco de dados relacional so familiares.

As Vantagens mais conhecidas so: Nova Funcionalidade Aumenta indefinidamente o conjunto de tipos e funes fornecidas pelo SGBD Desenvolvimento de aplicaes simplificado Reuso de cdigo Consistncia Permite a definio de padres, cdigo reusvel por todas as aplicaes Oferece suporte a tipos de dados mais complexos como multimidia e dados espaciais

CARACTERSTICAS ESPECIFICAS O MODELO OBJETO-RELACIONAL:


Tabelas Aninhadas: A primeira forma normal (1FN) exige que todos os atributos tenham domnios atmicos, ou seja, os elementos de seu domnio devem ser unidades indivisveis. Entretanto, nem todas as aplicaes so compatveis com esta forma normal. Em vez de enxergar o banco de dados como um conjunto de arquivos, os usurios de certas aplicaes enxergam o banco de dados como um conjunto de objetos.

Tipos Complexos e Orientao a Objetos: As tabelas aninhadas so apenas um exemplo de extenses ao modelo relacional bsico. Outros tipos de dados no atmicos, como registros aninhados, tambm tm se mostrado teis. O modelo de dados orientado a objeto tem provocado uma necessidade por caractersticas como herana e referncias a objetos. Sistemas com tipos complexos e orientao a objeto permitem que os conceitos do modelo entidade-relacionamento, como identidade de entidades, atributos multivalorados, generalizaes e especializaes, sejam representados diretamente sem uma traduo complexa para o modelo relacional.

Herana: Da mesma forma que as linguagens de programao, o modelo objeto-relacional tambm suporta o conceito de herana de tipos de dados estruturados definidos pelo usurio, permitindo criar um subtipo de um ou mais tipos existentes. Assim, um subtipo herda especificaes de atributos e mtodos de todos os supertipos associados. A herana pode ser no nvel de tipos ou de tabelas. Ser considerado inicialmente o primeiro tipo. Especificada por uma clusula como under, a herana agrupa os tipos em uma hierarquia, permitindo modularidade e reuso na definio dos tipos. Temos que considerar ainda que uma hierarquia de tabelas no precisa estar associada a uma hierarquia de tipos. Uma tabela pode herdar atributos diretamente de outras tabelas, sem a necessidade de criao de tipos especficos. A herana torna a definio de esquema mais natural. Sem a herana de tabelas, precisaremos ligar, explicitamente, as tabelas correspondentes s subtabelas, com as tabelas correspondendo s supertabelas via chaves primrias, ou atravs de tipos referncia, e ento definir restries entre elas para assegurar restries referenciais e de cardinalidade.
6

Tipos Referncia: Assim como as linguagens orientadas a objeto, o modelo objeto-relacional tambm fornece a habilidade de se referir a objetos. O modelo objetorelacional permite que o domnio de um atributo seja uma referncia para outro de um tipo especificado. Em geral, se uma tabela tem uma coluna do tipo referncia, ento cada valor da coluna pode referenciar qualquer objeto do tipo referenciado, ou seja, pode-se referenciar objetos em diferentes tabelas. Entretanto, existem recursos que restringem o escopo de referncias para uma nica tabela.

Funes: Sistemas objeto-relacionais permitem que funes sejam definidas pelos usurios. Essas funes podem ser definidas em uma linguagem de programao como C/C++, Java ou em uma linguagem de manipulao de dados como a SQL. As funes definidas em linguagens de programao podem ser mais eficientes do que funes definidas usando SQL. Alm de que as consultas que no podem ser executadas em SQL podem ser executadas por essas funes. Um exemplo de uso de tais funes seria executar uma complicada operao aritmtica sobre o dado em uma linha.

A DIFERENA ENTRE MODELO RELACIONAL E MODELO OBJECTO RELACIONAL

A modelagem dos dados no BDR trata apenas dos relacionamentos entre as entidades, juntamente com as integridades referencias de cada entidade, j no modelo orientado a objeto trata apenas os dados como objetos, podendo incluir no banco de dados funes especificadas das aplicaes e ainda herdar caractersticas de uma superclasse para uma subclasse, diminuindo a quantidade de cdigo.

Fig.1 Modelo Relacional

Fig.2 Modelo Objecto Relacional

CONCLUSO
Os modelos Objecto Relacional deu um grande avano para o mundo tecnologico agora podemos relacionar objectos internamente numa base de dados sem precisar de usar linguagem que usam a tecnologia. Varias Bases de Dados usam este tipo de sistema, e tem tido grandes sucessos, quanto a conservaao de dados de forma ordeira e concisa.

10

BIBLIOGRAFIA

1. Banco de Dados Objeto-Relacional (BDOR) - trabalho de Nilton Aquino das Neves1, Gabriel Almeida Rocha1, Alonso de Oliveira Segundo, Departamento de Cincia da Computao Instituto de Matemtica Universidade Federal da Bahia (UFBA) Salvador BA Brasil 2. Backof, F. and Mello, R. (2005) Uma Proposta de Mapeamento do Modelo de Entidade-Relacionamento para o Modelo Objeto-Relacional, In: Especializao, Universidade Federal de Santa Catarina.

3. SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema de Banco de Dados. 3a. ed. So Paulo: Makron Books, 1999.

4. Oracle 9i - Application Developers Guide: Object-Relational Features. Oracle Corporation, 2001.

11