ACCESO A DATOS TEMA 9
|
|
Título del Test:
![]() ACCESO A DATOS TEMA 9 Descripción: Bases de datos orientadas a objetos |



| Comentarios |
|---|
NO HAY REGISTROS |
|
En el contexto de BDOO, ¿qué son los atributos de un objeto?. Los métodos que puede ejecutar el objeto. Las relaciones con otros objetos. Las características que describen los objetos, también conocidas como variables de instancia. Los identificadores únicos del objeto. ¿Qué característica permite que un objeto herede las propiedades de otros objetos en BDOO?. Polimorfismo. Encapsulación. Herencia. Abstracción. ¿Qué mantienen los objetos cuando se almacenan en una BDOO respecto al mundo real?. Solo su identidad. Solo su integridad. Tanto su identidad como su integridad. Pierden ambas pero ganan persistencia. ¿Qué característica es común tanto a los SGBD genéricos como a los SGBDOO?. Encapsulación. Concurrencia. Herencia. Polimorfismo. ¿Qué característica de los SGBDOO permite organizar los objetos en estructuras jerárquicas?. Encapsulación. Modularidad. Jerarquía. Abstracción. ¿Qué característica de los SGBDOO se refiere a la capacidad de definir y trabajar con tipos de datos complejos definidos por el usuario?. Abstracción. Tipología de objetos. Modularidad. Jerarquía. ¿Qué dos capacidades técnicas básicas soporta un sistema gestor de almacenamiento de datos orientado a objetos ?. Concurrencia y recuperación. Abstracción y encapsulación. Encriptación y compresión. Filas y columnas. ¿Qué característica fundamental diferencia a OQL de otros lenguajes de manipulación de datos?. OQL permite modificar directamente el estado de los objetos mediante comandos UPDATE. OQL no contiene primitivas para modificar el estado de los objetos, las modificaciones se realizan a través de métodos. OQL solo funciona con bases de datos relacionales. OQL no permite realizar consultas SELECT. En OQL, ¿Qué ocurre si ejecutamos simplemente Customer sin cláusula SELECT?. Devuelve un error de sintaxis. Devuelve solo el primer objeto Customer encontrado. Devuelve una colección de TODOS los objetos de tipo Customer existentes. No devuelve nada, es obligatorio usar SELECT. Dada la consulta customer.empresa.nombre, ¿Qué tipo de dato devuelve?. Un objeto de tipo Empresa. Una colección de empresas. Un objeto de tipo String con el nombre de la empresa. El objeto Customer completo. En el concepto de especialización/generalización, si tenemos una superclase VEHICULO con subclases COCHE, MOTO y CAMION, ¿qué relación representa?. Agregación. Asociación. Composición. Herencia (generalización/especialización). ¿Por qué el lenguaje OQL (Object Query Language) no contiene primitivas para modificar el estado de los objetos?. Porque la base de datos está orientada a solo lectura (read-only). Porque la modificación del estado se realiza a través de los métodos que poseen los propios objetos. Porque OQL es un lenguaje procedimental y no declarativo. Porque las bases de datos orientadas a objetos no permiten actualizaciones una vez creadas. ¿Por qué se afirma que las BDOO tienen una "mayor capacidad de modelado" que las relacionales?. Porque usan tablas con más columnas. Porque permiten encapsular comportamientos y estados, y almacenar relaciones dentro de los objetos. Porque no necesitan claves primarias. Porque usan el lenguaje SQL para modelar. ¿Cuál es una de las principales razones de la "flexibilidad" en las BDOO?. Que se pueden crear nuevos tipos de objetos y reducir redundancia agrupando en superclases. Que los datos se guardan en archivos de texto plano. Que no permiten la herencia. Que obligan a reescribir todo el código si cambia algo. ¿Cuál es una de las grandes desventajas teóricas de las BDOO mencionada en el texto?. Que son demasiado caras de comprar. Que no tienen un modelo de datos universal aceptado ni una base teórica sólida. Que no permiten hacer consultas. Que solo funcionan en Java. ¿Qué significa que la navegación en OQL sea "intuitiva"?. Que adivina lo que quieres buscar. Que es un acceso navegacional fácil entre objetos y sus herencias (usando puntos). Que no necesitas escribir código. Que solo funciona con voz. ¿Por qué se dice que las bases de datos orientadas a objetos ofrecen mayor flexibilidad en el desarrollo?. Porque todos los datos se guardan en formato texto plano. Porque permiten crear nuevos tipos de objetos reutilizando o extendiendo los ya existentes, reduciendo redundancia y tiempo de desarrollo. Porque no requieren clases ni jerarquías para funcionar. Porque no soportan herencia entre objetos. ¿Qué desventaja clave tiene la competencia de las bases de datos relacionales respecto a las orientadas a objetos?. Las relacionales no soportan transacciones. Las bases de datos relacionales tienen un estándar potente (SQL), gran madurez, amplia experiencia y ecosistema de herramientas. Las relacionales no permiten consultas complejas. Las relacionales no son adecuadas para aplicaciones modernas. ¿Por qué se considera que la encapsulación es casi una obligación en las bases de datos orientadas a objetos?. Porque todos los atributos deben ser públicos para facilitar el acceso. Porque el acceso a los datos se realiza navegando entre objetos, por lo que sus métodos y estructura interna deben estar bien definidos y protegidos. Porque impide realizar consultas eficientes. Porque evita el uso de herencia entre clases. ¿Qué significa la sigla API en el contexto de desarrollo de aplicaciones?. Application Programming Interface. Application Programming Implementation. Application Process Integration. Application Programming Internal. ¿Qué patrón de diseño es el más común hoy en día para la creación de APIs en aplicaciones web?. SOAP. RPC. REST (Representational State Transfer). GraphQL. ¿Qué son los EndPoints en una API REST?. Son los servidores físicos donde corre la aplicación. Son los métodos que definen la interfaz de usuario. Son las rutas o URL específicas que permiten acceder a funcionalidades del back-end. Son las claves primarias de los objetos en la base de datos. En una aplicación de gestión de clientes, ¿Cuántos EndPoints debería tener una API mínima para crear, modificar y eliminar clientes?. 1uno para crear (/customers). 2 uno para crear (/customers), otro para modificar (/customers/{id}). 3 uno para crear (/customers), otro para modificar (/customers/{id}) y otro para eliminar (/customers/{id}). 4. ¿Por qué es recomendable diseñar una API bien definida en la capa DAO?. Permite cambiar el motor de base de datos sin modificar el resto de la aplicación. Hace que la aplicación sea más lenta. Oblega a los desarrolladores a usar solo Java. No permite la reutilización del código. ¿Cuál es la definición exacta de una API (Application Programming Interface)?. Es una base de datos orientada a objetos optimizada para la web.. Es un lenguaje de programación específico para el desarrollo backend. Es una serie de especificaciones y reglas a cumplir para consumir ciertas funcionalidades de un sistema externo determinado. Es una interfaz gráfica de usuario para gestionar bases de datos. En el contexto de las aplicaciones web con patrón de diseño REST, ¿Qué son los EndPoints?. Son las tablas principales de la base de datos orientada a objetos. Son las puertas de entrada al código backend, vinculadas por un path, que permiten conectar y obtener funcionalidades. Son los métodos getter y setter de las clases POJO. Son las reglas de seguridad para cifrar los datos en tránsito. En una API REST para una aplicación de gestión de clientes (Crear, Modificar, Eliminar), ¿Cómo se traducen estas necesidades técnicas?. En tres tablas diferentes en la base de datos. En tres EndPoints, que son los métodos de entrada vinculados a un path para realizar esas funcionalidades. En tres bases de datos diferentes conectadas entre sí. En tres archivos de configuración XML independientes. Si estamos diseñando una aplicación que accede a una base de datos orientada a objetos, ¿en qué capa de la arquitectura se recomienda diseñar la API para garantizar robustez y orden?. En la capa de la interfaz de usuario (Front-end). En la capa de la base de datos (Storage Engine). En la capa DAO (Data Access Object), definiendo una interfaz con métodos que respondan a las necesidades de datos. En la capa de servicios externos en la nube. |




