Más contenido relacionado La actualidad más candente (20) Similar a Mapeo de objeto relacional (20) Más de Inspirate Unaula (13) Mapeo de objeto relacional1. MAPEO DE OBJETO RELACIONAL (ORM)
Angy Alexandra Borja Villa
Universidad Autónoma Latinoamericana -Colombia (Medellín- Antioquia)
alexa1518@hotmail.com, alexandra.borja@unaula.edu.co
Versión final 24 septiembre del 2010
Resumen- En este artículo se presenta el concepto de
ORM como una técnica de programación para convertir
datos entre el lenguaje P.O.O y el sistema de bases de
datos relacional utilizado en el desarrollo de
aplicaciones. A lo largo del contenido de este artículo,
se verá la importancia del tema, sus ventajas y
desventajas, por último se terminara dando a conocer el
nombre de algunos de los framework mas usados en el
mapeo de objeto relacional.
Palabras claves: persistencia, bases de datos
relacionales, lenguaje de programación orientada a
objetos, hibertane, Linq.
I. INTRODUCCION
En este artículo se presenta de forma
breve y general la aplicación y los
conceptos necesarios para comprender
de forma rápida el significado de ORM,
sus problemas actuales, importancia,
beneficios y desventajas.
II. ORM es el mapeo objeto-relacional (más
conocido por su nombre en inglés, Object-
Relational mapping), consiste en una técnica
de programación para convertir datos entre
el lenguaje de programación orientado a
objetos utilizado y el sistema de base de
datos relacional utilizado en el desarrollo de
aplicaciones.
Esto posibilita el uso de las características
propias de la orientación a objetos
(básicamente 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.
Entre estos paquetes comerciales tenemos
una lista alfabética de los principales
motores de mapeo objeto relacional, tales
como:
ColdFusion, Common Lisp, Java, JavaScript,
.NET, Perl, PHP, Python, Ruby, Smalltalk, C++
El problema que surge, porque hoy en día
prácticamente todas las aplicaciones están
diseñadas para usar la Programación
Orientación a Objetos (POO), mientras que
las bases de datos más extendidas son del
tipo relacional y estas solo permiten guardar
tipos de datos primitivos (enteros, cadenas
de texto) por lo que no se puede guardar de
forma directa los objetos de la aplicación 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
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
2. Convertir los registros en objetos.
En este punto es que se muestra la
importancia del ORM, ya que este se
encarga de forma automática, de convertir
los objetos en registros y viceversa,
simulando así tener una base de datos
orientada a objetos.
Algunas de las ventajas del ORM consiste en:
• Rapidez en el desarrollo.
• Abstracción de la base de datos.
• Reutilización.
• seguridad.
• Mantenimiento del código.
• lenguaje propio para realizar las
consultas.
Así como ventajas, también tiene sus puntos
débiles, aquí están algunas de sus
desventajas:
• Tiempo utilizado en el
aprendizaje. Este tipo de
herramientas suelen ser
complejas por lo que su correcta
utilización lleva un tiempo que
hay que emplear en ver el
funcionamiento correcto y ver
todo el partido que se le puede
sacar.
• Aplicaciones algo más 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.
por último se nombrara algunos framework
que nos devuelven el mapeo objeto-
relacional, según el lenguaje que estemos
utilizando :
• Doctrine
• Propel
• Hibernate
• LINQ
III. CONCLUSION
En este articulo se ha mostrado la
importancia de trabajar con ORM y por esto
se concluye que es mucho mejor que los
programadores de hoy utilicen este método
que da más rapidez y eficiencia a la
construcción de bases de datos y
aplicaciones.
REFERENCIAS
http://web.ontuts.com/tutoriales/introducci
on-a-object-relational-mapping-orm/
http://www.programacion.com/articulo/con
ceptos_basicos_de_orm_object_relational_
mapping_349
http://es.wikipedia.org/wiki/Mapeo_objeto-
relacional
http://rvillahermosa.blogspot.com/2007/10/
herramientas-orm.html
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.