Está en la página 1de 2

TRABAJO DE CONSULTA DE ANALISIS

NOMBRE: GEOVANNY FABRICIO MINGA


CICLO: 4TO ANALISIS DE SISTEMAS
FECHA: 2014-07-18

1.

Mapeo Objeto-Relacional
El mapeo objeto-relacional (ms conocido por su nombre en ingls, Object-Relational
mapping, o sus siglas O/RM, ORM, y O/R mapping) es una tcnica de programacin para
convertir datos entre el sistema de tipos utilizado en un lenguaje de programacin
orientado a objetos y el utilizado en una base de datos relacional, utilizando un motor de
persistencia. En la prctica esto crea una base de datos orientada a objetos virtual, sobre
la base de datos relacional. Esto posibilita el uso de las caractersticas propias de la
orientacin a objetos (bsicamente herencia y polimorfismo). Hay paquetes comerciales y
de uso libre disponibles que desarrollan el mapeo relacional de objetos, aunque algunos
programadores prefieren crear sus propias herramientas ORM.
En la programacin orientada a objetos, las tareas de gestin de datos son implementadas
generalmente por la manipulacin de objetos, los cuales son casi siempre valores no
escalares. Para ilustrarlo, considere el ejemplo de una entrada en una libreta de
direcciones, que representa a una sola persona con cero o ms nmeros telefnicos y cero
o ms direcciones. En una implementacin orientada a objetos, esto puede ser modelado
por un objeto persona con campos que almacenan los datos de dicha entrada: el
nombre de la persona, una lista de nmeros telefnicos y una lista de direcciones. La lista
de nmeros telefnicos estara compuesta por objetos de nmeros telefnicos y as
sucesivamente. La entrada de la libreta de direcciones es tratada como un valor nico por
el lenguaje de programacin (puede ser referenciada por una sola variable, por ejemplo).
Se pueden asociar varios mtodos al objeto, como uno que devuelva el nmero telefnico
preferido, la direccin de su casa, etc..
Sin embargo, muchos productos populares de base de datos, como los Sistemas de
Gestin de Bases de Datos SQL, solamente pueden almacenar y manipular valores
escalares como enteros y cadenas, organizados en tablas normalizadas. El programador
debe convertir los valores de los objetos en grupos de valores simples para almacenarlos
en la base de datos (y volverlos a convertir luego de recuperarlos de la base de datos), o
usar slo valores escalares simples en el programa. El mapeo objeto-relacional es utilizado
para implementar la primera aproximacin.
El ncleo del problema reside en traducir estos objetos a formas que puedan ser
almacenadas en la base de datos para recuperarlas fcilmente, mientras se preservan las
propiedades de los objetos y sus relaciones; estos objetos se dice entonces que son
persistentes

VENTAJAS
-

Rapidez en el desarrollo.
Abstraccin de la base de datos.
Reutilizacin.
seguridad.
Mantenimiento del cdigo.
lenguaje propio para realizar las consultas.

DESVENTAJAS
-

Tiempo utilizado en el aprendizaje. Este tipo de herramientas suelen ser complejas


por lo que su correcta utilizacin lleva un tiempo que hay que emplear en ver el
funcionamiento correcto y ver todo el partido que se le puede sacar.
Aplicaciones algo ms lentas. Esto es debido a que todas las consultas que se
hagan sobre la base de datos, el sistema primero deber de transformarlas al
lenguaje propio de la herramienta, luego leer los registros y por ltimo crear los
objetos. Las bases de datos relacionales solo permiten guardar tipos de datos
primitivos (enteros, cadenas de texto, etc) por lo que no se puede guardar de
forma directa los objetos de la aplicacin en las tablas, sino que estos se deben de
convertir antes en registros, que por lo general afectan a varias tablas. En el
momento de volver a recuperar los datos, hay que hacer el proceso contrario, se
deben convertir los registros en objetos. Es entonces cuando ORM cobra
importancia, ya que se encarga de forma automtica de convertir los objetos en
registros y viceversa, simulando as tener una base de datos orientada a objetos.

También podría gustarte