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>)Figura 1.3 Impedancia <strong>Objeto</strong>-<strong>Relacional</strong>. Fuente: [WWW19]Un ejemplo claro de esta impedancia se observa en el hecho que en el mundo de laprogramación orientada a objetos, se tiene un claro sentido de la pertenencia, a cadaobjeto le pertenecen sus correspondientes atributos; por ejemplo para el objeto AgendaTelefónica podríamos especificar como atributos a una colección de objetos llamados“persona”, en la que a cada persona le corresponde su correspondiente atributo“teléfono”, al transformar esto hacia el mundo relacional se ocuparía más de una tablapara almacenar la información, este simple hecho, hace notar que las tablas del modelorelacional son inconscientes de cómo están relacionadas con otras tablas a un nivelfundamental, puesto que aún cuando posean constraints para definir sus relaciones, parareconstruir el objeto originalmente persistido se debe construir un query, y dicho querydebe especificar explícitamente como se relacionan las tablas entre sí, con esto sedemuestra además que el lenguaje SQL a pesar de los constraints se mantieneinconsciente de las relaciones que a nivel de objeto poseen las tablas entre ellas.Así como lo anteriormente expuesto se pueden enumerar distintos problemas que surgenentre los dos modelos:Reglas de Acceso: En el modelo relacional los atributos pueden ser accesados y/omodificados a través de operadores relacionales predefinidos, mientras que en el modeloorientado a objetos, se permite que cada clase defina la forma en que serán alterados losatributos así como la interfase que ocupará para ello.Tatiana Alexandra Freire Reyes 7

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

Saved successfully!

Ooh no, something went wrong!