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.
Proyecto integrador. Las TIC en la sociedad S4.pptx
Mapeo de objeto relacional
1.
2. ORM es el mapeo objeto-relacional. 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 de los principales motores
de mapeo objeto relacional, tales como:
ColdFusion, Common Lisp, Java, JavaScript, .NET, Perl, PHP, Python, Ruby,
Smalltalk, C++.
3. 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 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.
EL PROBLEMA
4. VENTAJAS DEL ORM
Rapidez en el desarrollo.
Abstracción de la base de datos.
Reutilización.
seguridad.
Mantenimiento del código.
lenguaje propio para realizar las consultas.
5. 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.
6. por último se nombrara algunos framework que nos devuelven el
mapeo objeto-relacional, según el lenguaje que estemos utilizando :
Doctrine
Propel
Hibernate
LINQ