Tema 5 Acceso a datos v2
|
|
Título del Test:
![]() Tema 5 Acceso a datos v2 Descripción: Bases de datos objeto-relacionales y orientadas a objetos (IA) |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Cuáles son características propias de las BDOO?. Soportan herencia. Utilizan OID. Necesitan siempre JOIN para recuperar objetos complejos. Permiten acceso navegacional. Solo almacenan datos atómicos. Dos objetos en una BDOO: Si cambian los atributos, el objeto sigue teniendo el mismo OID. Nunca pueden tener los mismos datos. Son equivalentes únicamente si comparten OID y atributos. Pierden su OID cuando se modifican. Sobre ObjectDB y JPA: EntityManager representa una conexión con la base de datos. EntityManagerFactory se comparte por toda la aplicación. commit() inicia una transacción. persist() almacena objetos. remove() elimina objetos. ¿Qué ocurre si se intenta actualizar un objeto en ObjectDB que no ha sido previamente recuperado o insertado en la misma sesión?. Se actualiza automáticamente. Se genera siempre una excepción. Puede añadirse como un objeto nuevo. Se elimina el objeto anterior. Sobre OQL: Tiene sintaxis parecida a SQL. Permite navegación entre objetos. Incluye primitivas UPDATE y DELETE como SQL. Es un lenguaje declarativo. Puede devolver colecciones de objetos. En Oracle objeto-relacional, REF se utiliza para: Obtener el valor completo de un objeto. Crear referencias entre objetos. Recuperar tablas anidadas. Comparar objetos con MAP. Respecto a VARRAY y tablas anidadas: Un VARRAY es una colección ordenada. Una tabla anidada tiene tamaño máximo obligatorio. Los elementos de tablas anidadas pueden consultarse individualmente. Los elementos de un VARRAY son fácilmente accesibles individualmente desde SQL. Un VARRAY puede almacenar objetos. ¿Cuál es la principal diferencia entre MAP y ORDER?. MAP compara objetos y ORDER devuelve escalares. MAP y ORDER pueden declararse simultáneamente. MAP proyecta el objeto a un valor escalar para compararlo. ORDER solo sirve para fechas. ¿Qué ocurre al acceder a atributos de un objeto atómicamente nulo?. Oracle lo inicializa automáticamente. Se produce ACCESS_INTO_NULL. El atributo toma valor 0. El objeto deja de ser nulo automáticamente. Sobre transacciones: Deben cumplir propiedades ACID. Atomicidad significa “todo o nada”. Isolation significa que las transacciones pueden interferirse. COMMIT confirma los cambios. SAVEPOINT permite volver atrás parcialmente dentro de una transacción. |




