Omet navegació

2 - Concepte de mapatge objecte-relacional

Les eines de mapatge objecte-relacional automatitzen els processos necessaris d’intercanvi de dades entre Sistemes Orientats a Objectes (OO) i Sistemes Relacionals.

T5_2_1

Per tant ens ajuden a salvar el desfasament Objecte-Relacional de forma molt còmoda.

L’automatització s’aconsegueix gràcies a un conjunt de metadades que descriuen quin procés cal utilitzar i quina correspondència hi ha entre les dades primitives d’ambdós sistemes i les estructures que les suporten.

La descripció més senzilla que han de fer les metadades és la d’establir una correspondència directa entre classes i taules, i a nivell més bàsic entre els atributs de tipus primitius i els camps o columnes. També caldrà identificar l’atribut corresponent al camp que actuarà com a clau primària.

Lamentablement, no sempre es podrà establir aquest tipus de correspondències directes i caldrà que les metadades puguen expressar molta més complexitat. Aquestos són alguns dels problemes que ens podem trobar:

  • A vegades pot interessar guardar una propietat en més d’una columna o unes quantes propietats en una columna única.
  • Pot haver propietats que no es guarden i camps guardats que no es vegen reflectits als objectes.
  • Quan els atributs no siguen tipus de dades primitius caldrà saber també si haurem de guardar les dades en una taula diferent o en la mateixa taula i, en cas de que siga en taules diferents, quins atributs haurem de fer servir com a claus externes, qui tindrà la responsabilitat de realitzar l’emmagatzematge, etc.