Está en la página 1de 3

ORM

Object Relational Mapping, u ORM, O/RM y O/R mapping, es una tcnica


empleada en la programacin, para convertir datos entre sistemas
incompatibles, como lo son las bases de datos relacionales y los lenguajes de
programacin. Esta conversin de datos entre los sistemas crea un efecto una
base de datos virtual de objetos, que puede ser usada en el programa (en esa
forma).

Hay implementaciones comerciales y libres disponibles para crear el "mapeo"


(mapping) objeto-relacin, aunque algunos programadores (o mejor dicho
empresas) optan (por ignorancia o espiritu de aventura... o ambas quizas) por
crear sus propias herramientas ORM.

Las empresas siempre poseern una base de datos normalizada, para "ahorrar
espacio" (como algunos individuos administrativos lo ven). Para un
programador, la tarea de leer estos datos, manipularlos y finalmente
modificarlos o eliminarlos pende de un hilo, de acuerdo al grado de ignorancia
a la hora de elegir a las herramientas y/o libreras de software (de ORM)
empleadas para tales fines.
Una librera de ORM (como Hibernate, Oracle Toplink o Linq) siempre,
absolutamente siempre reducir la cantidad de cdigo, porque habr algo que
permitir realizar el proceso de mapeo (como el IDE), y se encargara de crear
las clases equivalente u homologas con las tablas en la base, adems permitir
manejar diversos tipos de relaciones entre las tablas (uno a uno,
uno a muchos, etc), reducir la cantidad de defectos en esta delicada area, y
todo esto, para beneficio del programador, que se concentrara ms en codificar
la lgica del negocio, que en hacer "INSERT", "UPDATE", "DELETE" y "SELECT"
en la base. Otra razn por la que una librera ORM reduce la cantidad de
cdigo, es porque permite centralizar los procesos de bsqueda de datos en la
base, liberndonos de escribir consultas ad-hoc innecesarias o "quemadas" en
el cdigo. Sin mencionar que, tambin gestionara el pool de conexiones a la
base de datos.
Todo para que el programador, no se convierta en un esclavo codificando algo
que ya existe, ustedes ya saben que en una empresa el codigo es el enemigo...
y que de nada sirve estar reinventando la rueda...
Queda en claro, que una librera ORM, generara el mapeo de tablas a clases de
base de datos (que esperamos que este BIEN diseada) de una forma

completamente automatizada. Netbeans por ejemplo, posee una excelente


integracin con JPA usando Oracle TopLink, y genera el cdigo necesario para
manipular toda la informacin de la base, en menos de un minuto... para 42
(cuarenta y dos) tablas.

Me pregunto cuanto se podra tardar una persona, haciendo el proceso a


"pie"?
Si estas en un proyecto de software, en el que NO te permiten emplear libreras
para ORM, eso simplemente refleja la ignorancia de tus inmediatos superiores
o de los encargados de tu proyecto. Si ya tienes algo que te asista en el
proceso, bien por ti!, pero deberas de estar pensando en emplear
herramientas que son prcticamente el estndar de la industria (Hibernate), de
comprobado rendimiento (Oracle Toplink) y que existen, para que nadie tenga
que codificar como esclavo, algo que se puede generar en un par de clics y en
no mas de "cien segundos".
ORM esta, para facilitar la vida de los programadores, reducir a la mnima
expresin un proceso que es terriblemente tedioso, y tambin, para mejorar y
producir mejor software.

También podría gustarte