Sie sind auf Seite 1von 11

SISTEMA DE ENSINO PRESENCIAL CONECTADO

TECNOLOGIA EM ANLISE E DESENVOLVIMENTO DE SISTEMAS

WAGNER ALESSANDRO SERRA MACEDO

ATIVIDADE INTERDISCIPLICAR INDIVIDUAL:


Sistemas orientados a objetos usando banco de dados relacional.

Cuiab
2013

NOME DO(S) AUTOR(ES) EM ORDEM ALFABTICA


WAGNER ALESSANDRO SERRA MACEDO

ATIVIDADE INTERDISCIPLICAR INDIVIDUAL:


Sistemas orientados a objetos usando banco de dados relacional.

Trabalho apresentado ao Curso Tecnologia em Anlise e


Desenvolvimento de Sistemas da UNOPAR Universidade Norte do Paran, para as disciplinas
Modelagem
Orientada
a
Objetos,
Redes
de
Computadores, Desenvolvimento Orientados a Objetos,
Tpiscos em Desenvolvimento de Sistemas .
Profs. Polyanna Pachego Gomes,
Nishitani, Marcio Roberto Chiaveli.

Cuiab
2013

Paulo

Kiyoshi

Sumrio
1

Introduo ............................................................................................................ 3

Objetivo ................................................................................................................ 4

Banco de dados orientado a objeto...................................................................... 5

3.1
Aplicao ...................................................................................................... 5
3.2
Exemplos de aplicaes: .............................................................................. 5
3.3
Diferena entre banco de dados relacional e orientado a objeto .................. 5
4 ORM (OBJECT RELATIONAL MAPPER) ............................................................ 6
4.1
Como desenvolver utilizando o modelo orientado a objetos com o banco de
dados relacional....................................................................................................... 6
4.2
O que o ORM e para que utilizado .......................................................... 6
4.3
Quais as ferramentas esto disponveis ....................................................... 7
4.4
Vantagens e desvantagens de usar uma ferramenta ORM .......................... 8
5 Concluso ............................................................................................................ 9
6

Bibliografia ......................................................................................................... 10

1 INTRODUO
Como a necessidade de manipulao e armazenamento de dados
vem crescendo a cada dia, com o passar do tempo fez com que o paradigma
orientado a objetos fosse agregado aos Sistemas Gerenciadores de Banco de
Dados (SGBDs). Informaes volumosas, como grficos, imagens, udio, vdeo,
mapas, entre outros, necessitam de funes que vo alm do que o modelo
relacional de banco de dados oferece. Tornando-se dessa forma o mais utilizado
hoje no mercado.

2 OBJETIVO
Com este trabalho o leitor vera a utilidade de se trabalhar com o
desenvolvimento de sistemas utilizando Bancos de Dados Orientados a Objetos,
conhecendo as vantagens deste desenvolvimento, tendo uma viso das atuais
linguagens de programao que so orientadas a objeto e desta forma obriga
programadores, analistas e DBAs pensarem em orientao a objetos.

3 BANCO DE DADOS ORIENTADO A OBJETO


Os Bancos de Dados Orientados a Objetos sugiram como uma alternativa
revolucionaria para os bancos de dados relacionais. Diversas vantagens so
oferecidas por esse sistema de banco de dados, como o armazenamento direto de
tipo de dados complexos e a representao dos dados e das operaes de um
objeto.Com o surgimento das linguagens de programao orientadas a objetos (C#,
Java, Python, entre outras), os programadores passaram a utilizar este paradigma e
a modelagem ento naturalmente a passou a seguir o este modelo.

3.1 APLICAO
Uma das grandes vantagens de um SGBDOO que ele
permite salvar objetos grandes e depois obter a recuperao facilmente
desses grandes objetos como texto longos, imagens etc. Eles so
considerados no estruturados porque o SGBD no conhece a sua
estrutura. A aplicao pode utilizar vrias funes para manipular esses
objetos. E o mais importante que o SGBD no conhece essas funes,
mas atravs de tcnicas oferecidas por ele capaz de reconhecer esses
objetos e busc-los no banco de dados.
3.2 EXEMPLOS DE APLICAES:
Projetos de engenharia e arquitetura, experincias cientificas,
telecomunicaes, sistemas de informaes geogrficas entre outros
sistemas.

3.3 DIFERENA ENTRE BANCO DE DADOS RELACIONAL E ORIENTADO A


OBJETO

Banco de Dados Orientado a Objetos e Banco de Dados Relacionais


possuem caractersticas distintas, mas basicamente servem ao mesmo
propsito: persistir dados necessrios para a manuteno do negcio

para o qual so aplicados, possibilitando a recuperao, comparao e


tratamento desses dados a fim de produzir resultados tangveis.
Em Banco de Dados Relacional (BDR), uma coleo de tabelas, todas
com nomes nicos, compem a base de dados, podendo estar
relacionada a uma ou mais tabelas. Conceitos como integridade
referencial de dados, que garantem que um dado referenciado em uma
tabela esteja presente na tabela que est sendo referenciada e chaves
primrias esto presentes e garantem que um conjunto de informaes
possa ser representado de maneira consistente, independente da forma
de acesso.
J um Banco de Dados Orientado a Objeto (BDOO) possui trs pilares
principais: herana, polimorfismo e encapsulamento. Este modelo
apresenta maior flexibilidade na manipulao de seu contedo e por meio
de identificadores de objetos manipula os dados de forma consistente.)

4 ORM (OBJECT RELATIONAL MAPPER)


uma tcnica de desenvolvimento utilizada para reduzir a impedncia da
programao orientada aos objetos utilizando bancos de dados relacionais. As
tabelas do banco de dados so representadas atravs de classes e os registros de
cada tabela so representados como instncias das classes correspondentes.
4.1 COMO DESENVOLVER UTILIZANDO O MODELO ORIENTADO A OBJETOS
COM O BANCO DE DADOS RELACIONAL

possvel programar um sistema usando um SGBD Orientado a Objetos.


A manipulao de objetos nativamente aumenta a desempenho e os ganhos de
desempenho de linguagens orientadas a objeto como o Java e as linguagens da
plataforma .NET. Permite maior desempenho e reduo no tempo de
desenvolvimento do software, j que no necessrio traduzir o modelo orientado a
objeto para um modelo relacional, eliminando a complexidade extra e a perda de
desempenho com a converso para outros formatos como SQL.
4.2 O QUE O ORM E PARA QUE UTILIZADO

uma tcnica de mapeamento de objeto relacional que permite fazer


uma relao dos objetos com os dados que os mesmos representam. Ultimamente
tem sido muito utilizada e vem crescendo bastante nos ltimos anos.

Este crescimento, tem se dado principalmente pelo fato de muitos


desenvolvedores no se sentirem a vontade de escrever cdigo SQL e pela
produtividade que esta tcnica nos proporciona. Existem timos ORM como
Hibernate, NHibernate, Entity Framework e etc. Um ORM, nada mais do que um
Framework ou um conjunto de classes que permite que voc faa trabalho sem
precisar escrever cdigos de conexo com banco de dados, querys de SQL a todo o
momento, preservando as caractersticas de orientao a objetos da linguagem
diante da natureza relacional dos bancos de dados atuais.

4.3 QUAIS AS FERRAMENTAS ESTO DISPONVEIS

Existem vrios bancos de dados orientados a objeto, discutir cada um


deles essencial para a tomada de deciso. importante saber qual modelo mais
apropriado para o uso da sua aplicao. A seguir esto alguns exemplos:
CACH
: trabalha com as seguintes linguagens: Java, .Net, C++, XML e outras.
um banco de dados comercial. VERSANT:
Trabalha com as seguintes linguagens: Java e C++. bastante utilizado
nos sistemas telecomunicaes, redes de transporte, reas mdicas e financeiras.
um banco de dados comercial. DB4Objects
: Trabalha com as seguintes linguagens: Java e .Net. Sua linguagem de
Consulta a Object Query Language (OQL) e um banco de dados distribudo em
duas licenas, a GPL (licena pblica Geral) e uma licena comercial. O2
: Trabalha com as seguintes linguagens: C, C++ e o ambiente O2. Sua
linguagem de Consulta: O2Query, OQL. Seu gerenciador do Banco de Dados
oO2Engine, e um banco de dados comercial. GEMSTONE
: trabalha com as seguintes linguagens: Java, C++, C#, XML e outras.
Sua linguagem de Consulta o DML. um banco de dados comercial. JASMINE

: Possui alta conectividade com Web, suporte linguagem Java. Pode-se


ainda desenvolver aplicaes em Visual Basic usando Active/X, em
HTML(HyperText Markup Language) usando as ferramentas de conectividade para
Web disponveis no Jasmine, em C e C++ usando APIs e em Java usando interfaces
demiddleware embutidas no Jasmine. um banco de dados comercial. MATISSE
: Trabalha com as seguintes linguagens: Java, C#, C++, VB, Delphi,
Perl,PHP, Eiffel, SmallTalk. um banco de dados comercial. Objectivity/DB
: trabalha com as seguintes linguagens: C#; C++; Java; Python,Smalltalk;
SQL++ (SQL com objeto - extenses orientadas) e XML (para a importao e a
exportao somente). um banco de dados comercial. Ozone
: trabalha com as seguintes linguagens: Java e XML. um banco de
dados open source.
4.4 VANTAGENS E DESVANTAGENS DE USAR UMA FERRAMENTA ORM

Vantagens:
Escreve-se menos cdigo e se programa com muito mais produtividade;
O cdigo fica mais legvel e elegante;
mais fcil de dar manuteno;
Padroniza a aplicao.
Desvantagens:
A modificao de uma classe pode afetar outras classes da hierarquia.
Desperdcio de espao.
Podem gerar tabelas muito grandes.
Atributos no podem ter restries do tipo not-null.

5 CONCLUSO
Ao concluir este trabalho adquiri um conhecimento muito alm da sala
de aula, me fez pesquisar e passar algumas horas trabalhando e planejando como
seria montado todo o material pesquisado.Trouxe tambm para o leitor uma visao de
modo geral sobre o que aprendemos neste semestre.

10

6 BIBLIOGRAFIA
AMIRBEKYAN, V. Comparison of O2, Objectivity, ObjectStore, Versant.
ATKINSON, M.; BANCILHON, F.; DeWITT, D.; DITTRICH, K.; MAIER, D.;
ZDONIK, S. The Object-oriented Database System Manifesto. Proceedings of the
International Conference on Deductive and Object-Oriented Databases (DOOD '89),
Kyoto, Japan, pp. 223-240. Dezembro, 1989.
BANCIIHON, F. Object-oriented Database Systems. Proceedings of the seventh
ACM
SIGACT-SIGMOD-SIGART symposium on Principles of database systems. Austin,
Texas, United States. Pages: 152 162, 1988.
CODD, T. (1970). A Relational Model of Data for Large Shared Data Banks.
Communications of the ACM, Vol. 13, No. 6, June 1970.
COHEN, F. Ready To Test SOA, Web Services, ESBs, and BI? Discussion. The
Enterprise Java Community. Maio, 2006.
Roma, Adriana. Modelos de Banco de Dados Orientados a Objetos. Disponvel em
<http://www.inf.ufrgs.br/~clesio/cmp151/cmp15120031/BDsOrientadosObjetos.pdf>
Acesso em 29/04/2009
Hisatomi, M. I. (2009). Engenharia de Software. So Pualo: Pearson Education.
Perini, L. C. (2009). Engenharia de Software. So Paulo: Pearson Education.
Pfleeger, S. L. (2004). Engenharia de Software (2 ed.). So Paulo: Pearson
Education.
Tanaka, S. S. (2009). Anlise de Sistemas II. So Paulo: Pearson Education.
Rosley Barros. http://rsbbconsultoria.blogspot.com.br/

Das könnte Ihnen auch gefallen