Las bases de datos hoy en día continúan utilizando una estructura conocido como relacional. Pero hay casos en que muchas veces utilizamos lenguajes de programación cuya característica o paradigma es el Orientado a Objeto, como en este caso particular que es PHP5.
Ahora bien para poder acceder a las bases de datos como si fuera orientada a objetos, es necesario una interfaz que traduzca la lógica de cada objeto a la lógica relacional. Este concepto en otra oportunidad ya lo hemos conocido y se llama “mapeo de objetos a bases de datos” (ORM)
De este modo sabemos que una de las tantas ventajas que encontramos en esta capa de abstracción, es que evita utilizar una sintaxis específica de un sistema de bases de datos en particular, esta capa transforma automáticamente las consultas, optimizando a la hora de particularizar para cada motor soportado.
Propel, es un proyecto de software libre, es una de las mejores capas de abstracción de objetos/relacional disponibles en PHP 5. Realmente es una forma muy cómoda de manipular bases de datos en nuestras aplicaciones.
Solo necesitamos definir la estructura de su base de datos en un archivo XML y propel solo gestionará las bases de datos. De esta manera es posible definir el esquema de la base de datos y siempre vas a tener el control sobre el mismo.
Para ver con más detalles el funcionamiento del mismo les propongo que vean esta ilustración:
Por último, a lo largo de este tiempo vamos a conocer un poco más sobre este ORM para PHP, uno de los más utilizados por los programadores.


