Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Mapeo Del Modelo de Objetos A BDR

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 18

Mapeo del Modelo de

Objetos a BDR
Persistencia
 Duración o existencia de una cosa por largo
tiempo.
Persistencia de datos
Qué es una ORM (Objetct Relational
Mapping)?
 Un ORM te permite convertir los datos de tus
objetos en un formato correcto para poder
guardar la información en una base de datos
(mapeo) creándose una base de datos virtual
donde los datos que se encuentran en
nuestra aplicación, quedan vinculados a la
base de datos (persistencia). Ejm Hibernate,
Entity Framework.
Mapeo del Modelo de Objetos a BDR
 Mecanismos de persistencia

◦ Base de datos de Objetos: no requiere servicio de


persistencia.

◦ Bases de datos Relacionales: surge incompatibilidad


entre representación de los datos orientada a registros y la
orientada a objetos. Requiere un servicio especial para
establecer la correspondencia a O-R.

◦ Otros: ficheros, estructuras XML, etc. Requiere un servicio


especial para establecer la persistencia de los objetos
BDOO
BDR
Base de Datos Relacional
 Una base de datos relacional es, en esencia,
un conjunto de tablas (o relaciones) formadas
por filas (registros) y columnas (campos); así,
cada registro (cada fila) tiene una ID única,
denominada clave y las columnas de la tabla
contienen los atributos de los datos.
Otras BD No Relacionales
Base de Datos No Relacional
 En una BD No Relacional la información se
almacena a través de documentos.
 No tienen un identificador que sirva para

relacionar dos o más conjuntos de datos.


 Son bases de datos muy útiles para organizar

y gestionar información no estructurada, o


cuando no se tiene una noción clara de los
datos a almacenar.
Mapeo del Modelo de Objetos a BDR
– Ideas Claves
 Correspondencia: se debe establecer una correspondencia
(mapping – Mapeo) entre una clase y su almacenamiento
persistente (pj una tabla en una BD) y entre los atributos de los
objetos y los campos (columnas) en un registro (fila de una
tabla). Debe existir una correspondencia de esquemas.
 Identidad de Objeto: los registros y los objetos tienen un único
identificador de objeto para relacionar fácilmente los registros
con los objetos y asegurar que no hay duplicados innecesarios.
 Conversor de BD: Un conversor (mapper) de base de datos es
responsable de la materializacion y desmaterializacion. Se trata
de una o mas clases.
 Materialización y desmaterializacion: La materializacion es el
acto de transformar una representación de datos no orientada a
objetos (por ej. Registros) de un almacenamiento persistente en
objetos. La desmaterializacion es la actividad Opuesta
Mapeo de clases persistentes a
tablas
 El Patrón “Representación de Objetos como Tablas” propone la
definición de una tabla en una BDR por cada clase de objeto
persistente.
◦ Si una clase tiene solo atributos de tipos de datos primitivos, la
correspondencia es directa (uno a uno)
◦ Si un atributo tiene múltiples valores, se requerirá mas de una
tabla para representar la clase
Mapeo de clases persistentes a
tablas
 El Patrón “Identificador de Objeto” propone asignar un identificador
de objeto (OID) a cada registro y objeto.
◦ Cada tabla tendrá un OID como clave primaria y cada objeto
tendrá un OID (directa o indirectamente, es decir, como un
atributo o como una referencia hacia Clase o interfaz)
Mapeo de Relaciones de Asociación
 El patrón “Representación de las Relaciones de los Objetos en Tablas” propone:
◦ Asociaciones uno-a-uno:
 Colocar una clave ajena (FK) en una o ambas tablas que representan los
objetos de la relación.
 Crear una tabla de asociación que recoja los identificadores de cada uno
de los objetos de la relación
◦ Asociaciones uno-a-muchos:
 Colocar una clave ajena (FK) en la tabla que tiene cardinalidad muchos. Ej
Factura - Detalle
◦ Asociaciones uno-a-muchos, como una colección. Ej. persona - teléfono
 Crear una tabla Nueva que represente al atributo colección (ej. nueva tabla
teléfono)
 Crear la relación entre las tablas.
◦ Asociaciones muchos-a-muchos: Crear una tabla asociativa que registre los
identificadores de cada uno de los objetos de la asociación
Mapeo de Relaciones de Asociación
Mapeo de las relaciones de
Agregación
Mapeo de Herencia a un Modelo de
BDR
 Un modelo de bases de datos relacional no soporta el
modelado de la herencia en forma directa. Tenemos
dos opciones:

◦ Usar tablas separadas: una para el padre y una para cada


hijo.

◦ Duplicar las asociaciones y los atributos heredados


Mapeo de Herencia a un Modelo de
BDR

También podría gustarte