SlideShare una empresa de Scribd logo
1 de 8
INTEGRANTE: CARHUAYAL PUENTE, ISABEL ALISSON
TEMA: ORM (MAPEO OBJETO – RELACIONAL)
Mapeo objeto-relacional
DEFINICIONES:
Es 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
nuestra aplicación.
Es un componente de software que me permite trabajar con los
datos persistidos como si ellos fueran parte de una base de
datos orientada a objetos (en este caso virtual). Debido a que
lo standard es trabajar con BD relacionales, se deben realizar
operaciones que permitan transformar un registro en objeto y
viceversa. A esta funcionalidad se la llama Mapeo objeto-
relacional (ORM).
EL PROBLEMA
Actualmente, las bases de datos relacionales solo pueden guardar datos
primitivos, por lo que no podemos guardar objetos que vayamos creando en
nuestra aplicación, sino lo que hacemos es convertir los datos del objeto en
datos primitivos que si podremos almacenar en las tablas correspondientes
de nuestras bases de datos. Si luego necesitamos ese objeto en alguna
parte de nuestra aplicación, debemos de recuperar los datos primitivos de la
base de datos y volver a construir el objeto.
SOLUCIÓN
El mapeo objeto-relacional lo que nos ayudará será
precisamente a eso, a olvidarnos completamente de
como convertir los objetos en datos primitivos para
almacenarlos y viceversa.
VENTAJAS
• La mayoría de las herramientas actuales permiten la creación del modelo
por medio del esquema de la base de datos, leyendo el esquema, nos crea
el modelo adecuado.
Rapidez en el
desarrollo
• Al utilizar un sistema ORM, lo que conseguidos es separarnos totalmente del sistema de
Base de datos que utilicemos, y así si en un futuro debemos de cambiar de motor de
bases de datos, tendremos la seguridad de que este cambio no nos afectará a nuestro
sistema, siendo el cambio mas sencillo.
Abstracción de la
base de datos
• Nos permite utilizar los métodos de un objeto de datos desde distintas zonas de
la aplicación, incluso desde aplicaciones distintas.Reutilización
• Los ORM suelen implementar sistemas para evitar tipos de ataques como
pueden ser los SQL injections.Seguridad
• Nos facilita el mantenimiento del código debido a la correcta
ordenación de la capa de datos, haciendo que el mantenimiento
del código sea mucho mas sencillo.
Mantenimiento del
código
•Estos sistemas de mapeo traen su propio lenguaje para hacer las
consultas, lo que hace que los usuarios dejen de utilizar la sentencias
SQL para que pasen a utilizar el lenguaje propio de cada herramienta.
Lenguaje propio para
realizar las consultas
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 mas 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.
Sistemas
Complejos
• Normalmente la utilidad de ORM desciende con la mayor complejidad del
sistema relacional. Es decir, si tienes una base de datos compleja, ORM
también se te hará más complejo y perderás más tiempo adaptando tus
clases que en un sistema de menor complejidad.
ALGUNOS DISTINTOS SISTEMAS ORM:
Hibernate
• Es una herramienta
ORM para la
tecnología JAVA y
disponible también
para la tecnología
.NET con el nombre
de Nhibernate.
• Es software libre
bajo la licencia
GNU LGPL.
• Para crear el
modelo, Doctrine
nos da dos
alternativa, hacer
una clase por tabla
e indicarle
mediante PHP el
tipo de datos que
almacenaremos. O
bien utilizar un
esquema en
formato YAML
(similar a
XML, pero mas
legible para las
personas).
Linq
• Es un ORM
desarrollado por
Microsoft para el
mapeo objeto-
relacional para los
lenguajes Visual
Basic. Net y C#.
• Incluye una
herramienta
llamada SQLMetal
que permite la
generación
automática de
clases directamente
desde una base de
datos MS-SQL.
Doctrine
• Es un framework
ORM para PHP 5.2
y posterior.
• Entre sus puntos
fuertes destaca su
lenguaje DQL
(Doctrine Query
Language) que
está inspirado en el
HQL de Hibernate.
• Para crear el
modelo, Doctrine
nos da dos
alternativa, hacer
una clase por tabla
e indicarle
mediante PHP el
tipo de datos que
almacenaremos.
Propel
• Es uno de los más
antiguos framework
ORM para PHP 5 y
superior y que está
respaldado por el
framework Synfony.
• Podemos
acceder y
modificar los datos
de la base de datos
utilizando la lógica
de programación
orientada a
objetos, en vez de
utilizar los clásicos
Select y Updates de
SQL.
ADOdb Active Record
• Basado en la muy
conocida librería de
abstracción ADOdb.
• Funciona con PHP
4 y 5.

Más contenido relacionado

Similar a Mapeo objeto relacional

Similar a Mapeo objeto relacional (20)

presentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptxpresentacinorm-150325230016-conversion-gate01.pptx
presentacinorm-150325230016-conversion-gate01.pptx
 
Introducción a ORMs
Introducción a ORMsIntroducción a ORMs
Introducción a ORMs
 
Orm final
Orm finalOrm final
Orm final
 
Mapeo de objeto relacional
Mapeo de objeto relacionalMapeo de objeto relacional
Mapeo de objeto relacional
 
Conceptos de hibernate
Conceptos de hibernateConceptos de hibernate
Conceptos de hibernate
 
Nhibernate
NhibernateNhibernate
Nhibernate
 
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSLENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
LIBRERIA iDBMAP PARA BASE DE DATOS DB2 EN LOS OS/400 de IBM
LIBRERIA iDBMAP PARA BASE DE DATOS DB2 EN LOS OS/400 de IBMLIBRERIA iDBMAP PARA BASE DE DATOS DB2 EN LOS OS/400 de IBM
LIBRERIA iDBMAP PARA BASE DE DATOS DB2 EN LOS OS/400 de IBM
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
GESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOSGESTOR DE BASE DE DATOS
GESTOR DE BASE DE DATOS
 
Base de datos ventajas y desventajas
Base de datos ventajas y desventajasBase de datos ventajas y desventajas
Base de datos ventajas y desventajas
 
bases de datos
bases de datosbases de datos
bases de datos
 
Caracteristicas de oracle y my sql
Caracteristicas de oracle y my sqlCaracteristicas de oracle y my sql
Caracteristicas de oracle y my sql
 
Basede datos nlsg
Basede datos nlsgBasede datos nlsg
Basede datos nlsg
 
Oracle, Informix
Oracle, InformixOracle, Informix
Oracle, Informix
 
Sistema de gestor de base de datos
Sistema de gestor de base de datosSistema de gestor de base de datos
Sistema de gestor de base de datos
 
POOI- Unidad 1.pdf
POOI- Unidad 1.pdfPOOI- Unidad 1.pdf
POOI- Unidad 1.pdf
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 

Más de IsabelAlisson

Más de IsabelAlisson (12)

English
EnglishEnglish
English
 
Fisica
FisicaFisica
Fisica
 
El Subrayado
El SubrayadoEl Subrayado
El Subrayado
 
Técnica - El Fichaje
Técnica - El FichajeTécnica - El Fichaje
Técnica - El Fichaje
 
Diseño Gráfico
Diseño Gráfico    Diseño Gráfico
Diseño Gráfico
 
TRABAJO EN EQUIPO
TRABAJO EN EQUIPOTRABAJO EN EQUIPO
TRABAJO EN EQUIPO
 
MODELAMIENTO DE DATOS
MODELAMIENTO DE DATOSMODELAMIENTO DE DATOS
MODELAMIENTO DE DATOS
 
¿En qué lenguaje esta desarrollado postgresql?
¿En qué lenguaje esta desarrollado postgresql?¿En qué lenguaje esta desarrollado postgresql?
¿En qué lenguaje esta desarrollado postgresql?
 
Tipos de datos de postgresql
Tipos de datos de postgresqlTipos de datos de postgresql
Tipos de datos de postgresql
 
PGADMIN, Aplicaciones
PGADMIN, AplicacionesPGADMIN, Aplicaciones
PGADMIN, Aplicaciones
 
Sistema operativo linux
Sistema operativo linuxSistema operativo linux
Sistema operativo linux
 
MongoDB
MongoDBMongoDB
MongoDB
 

Último

SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Luis Olivera
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 

Último (20)

SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 

Mapeo objeto relacional

  • 1. INTEGRANTE: CARHUAYAL PUENTE, ISABEL ALISSON TEMA: ORM (MAPEO OBJETO – RELACIONAL)
  • 3. DEFINICIONES: Es 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 nuestra aplicación. Es un componente de software que me permite trabajar con los datos persistidos como si ellos fueran parte de una base de datos orientada a objetos (en este caso virtual). Debido a que lo standard es trabajar con BD relacionales, se deben realizar operaciones que permitan transformar un registro en objeto y viceversa. A esta funcionalidad se la llama Mapeo objeto- relacional (ORM).
  • 4. EL PROBLEMA Actualmente, las bases de datos relacionales solo pueden guardar datos primitivos, por lo que no podemos guardar objetos que vayamos creando en nuestra aplicación, sino lo que hacemos es convertir los datos del objeto en datos primitivos que si podremos almacenar en las tablas correspondientes de nuestras bases de datos. Si luego necesitamos ese objeto en alguna parte de nuestra aplicación, debemos de recuperar los datos primitivos de la base de datos y volver a construir el objeto.
  • 5. SOLUCIÓN El mapeo objeto-relacional lo que nos ayudará será precisamente a eso, a olvidarnos completamente de como convertir los objetos en datos primitivos para almacenarlos y viceversa.
  • 6. VENTAJAS • La mayoría de las herramientas actuales permiten la creación del modelo por medio del esquema de la base de datos, leyendo el esquema, nos crea el modelo adecuado. Rapidez en el desarrollo • Al utilizar un sistema ORM, lo que conseguidos es separarnos totalmente del sistema de Base de datos que utilicemos, y así si en un futuro debemos de cambiar de motor de bases de datos, tendremos la seguridad de que este cambio no nos afectará a nuestro sistema, siendo el cambio mas sencillo. Abstracción de la base de datos • Nos permite utilizar los métodos de un objeto de datos desde distintas zonas de la aplicación, incluso desde aplicaciones distintas.Reutilización • Los ORM suelen implementar sistemas para evitar tipos de ataques como pueden ser los SQL injections.Seguridad • Nos facilita el mantenimiento del código debido a la correcta ordenación de la capa de datos, haciendo que el mantenimiento del código sea mucho mas sencillo. Mantenimiento del código •Estos sistemas de mapeo traen su propio lenguaje para hacer las consultas, lo que hace que los usuarios dejen de utilizar la sentencias SQL para que pasen a utilizar el lenguaje propio de cada herramienta. Lenguaje propio para realizar las consultas
  • 7. 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 mas 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. Sistemas Complejos • Normalmente la utilidad de ORM desciende con la mayor complejidad del sistema relacional. Es decir, si tienes una base de datos compleja, ORM también se te hará más complejo y perderás más tiempo adaptando tus clases que en un sistema de menor complejidad.
  • 8. ALGUNOS DISTINTOS SISTEMAS ORM: Hibernate • Es una herramienta ORM para la tecnología JAVA y disponible también para la tecnología .NET con el nombre de Nhibernate. • Es software libre bajo la licencia GNU LGPL. • Para crear el modelo, Doctrine nos da dos alternativa, hacer una clase por tabla e indicarle mediante PHP el tipo de datos que almacenaremos. O bien utilizar un esquema en formato YAML (similar a XML, pero mas legible para las personas). Linq • Es un ORM desarrollado por Microsoft para el mapeo objeto- relacional para los lenguajes Visual Basic. Net y C#. • Incluye una herramienta llamada SQLMetal que permite la generación automática de clases directamente desde una base de datos MS-SQL. Doctrine • Es un framework ORM para PHP 5.2 y posterior. • Entre sus puntos fuertes destaca su lenguaje DQL (Doctrine Query Language) que está inspirado en el HQL de Hibernate. • Para crear el modelo, Doctrine nos da dos alternativa, hacer una clase por tabla e indicarle mediante PHP el tipo de datos que almacenaremos. Propel • Es uno de los más antiguos framework ORM para PHP 5 y superior y que está respaldado por el framework Synfony. • Podemos acceder y modificar los datos de la base de datos utilizando la lógica de programación orientada a objetos, en vez de utilizar los clásicos Select y Updates de SQL. ADOdb Active Record • Basado en la muy conocida librería de abstracción ADOdb. • Funciona con PHP 4 y 5.