12.07.2015 Views

Mapeo Objeto Relacional - Repositorio UTN

Mapeo Objeto Relacional - Repositorio UTN

Mapeo Objeto Relacional - Repositorio UTN

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ORM (<strong>Mapeo</strong> <strong>Objeto</strong> –<strong>Relacional</strong>)Nuevamente es necesario agregar un campo para la clave primaria en la clase Persona(información shadow).Al evolucionar el modelo se agrega una tabla nueva:tabla EJECUTIVO [ID : Clave primaria.NOMBRE: VARCHARSALARIO: DECIMALBONIFICACION: DECIMAL]A simple vista podemos observar que un Empleado ascendido a Ejecutivo requerirá copiarsus datos de la tabla Empleado a la tabla Ejecutivo, incluso es posible que sea necesariomantener la información redundante en las dos tablas para no afectar los procesos denegocios que manipulan Empleado.Ventajas- Reportes fáciles de obtener ya que todos los datos necesarios sobre una claseparticular se encuentran almacenados en una sola tabla.- Buena performance para acceder a datos de un objeto simple (sin asociaciones no esnecesario el JOIN).Desventajas- Poco escalable, si se modifica la clase base se debe modificar en todas las tablas delas clases derivadas para reflejar ese cambio (Ej. Agregar una columna direccion en laPersona implica modificar todas las tablas).- Actualización compleja, si un objeto cambia su rol (se contrata un Cliente comoEmpleado) se le asigna un nuevo OID 9 y es necesario copiar todos sus datos a la tablaapropiada.- Dificultad para soportar múltiples roles y mantener integridad de datos.¿Cuándo usar?- Cuando la jerarquía de clases es muy estable (las clases raramente cambian).- Cuando no existe solapamiento de tipos.9 OID: Identificador de objeto. Permite relacionar los objetos y evitar duplicados.Tatiana Alexandra Freire Reyes 21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!