Saltar la navegación

4.2.- Consultas a la base de objetos.

A una BDOO se podrán realizar consultas mediante:

  • Un lenguaje de consultas como OQL, si el gestor está basado en el estandar ODMG e incluye sentencias del tipo SQL.
  • El API proporcionado por el propio sistema gestor de bases de datos orientadas a objetos.

Los tres sistemas de consulta que proporciona Db4o basados en el API del propio gestor, son los siguientes:

  • Consultas por ejemplo. Query By Example (QBE). Es la forma más sencilla y básica de realizar cosultas, pero tienen bastantes limitaciones.
  • Consultas nativas. Native Queries (NQ). Es la interface principal de consultas de la base de objetos. Permiten realizar un filtro contra todas las instancias de la base de objetos.
  • Consultas SODA. Simple Object Data Access (SODA). Permite generar consultas dinámicas. Es más potente que las anteriores y más rápida puesto que las anteriores (QBE y NQ) tienen que ser traducidas a SODA para ejecutarse.

Desde el siguiente enlace puedes descargar el proyecto completo en el que se realizan consultas por los diferentes sistemas vistos anteriormente a la base de objetos congreso.db4o.

Autoevaluación

Pregunta

Señala la opción correcta. Las consultas SODA en db4o:

Respuestas

Son muy limitadas y no permiten el uso de restricciones.

Necesitan de objetos Query para formularlas y en ellas se pueden indicar varias restricciones o constraints.

No necesitan ningún API especial.

Son más lentas que la consultas nativas.

Retroalimentación