Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v19
Generalidades

ORDA    


 

ORDA significa Object Relational Data Access (Acceso a datos relacionales por objetos). Es una tecnología mejorada que utiliza una base de datos como objeto, por lenguaje o con widgets de interfaz de usuario.

Las relaciones se incluyen de forma transparente en el concepto, en combinación con la carga diferida, para eliminar todas las molestias típicas de la selección o transferencia de datos del desarrollador.

Con ORDA, se accede a los datos a través de una capa de abstracción, el datastore. Un almacén de datos es un objeto que ofrece una interfaz para el modelo de base de datos y datos a través de objetos. Por ejemplo, una tabla se asigna a un objeto clase de datos, un campo es un atributo de una clase de datos y los registros son entidades. Consulte la página Glosario para más información.

En lugar de representar información como tablas, registros y campos, ORDA utiliza un enfoque alternativo que mapea con mayor precisión los datos a conceptos del mundo real.

Imagine la capacidad de desnormalizar una estructura relacional, pero sin afectar la eficiencia. Imagínese describiendo todo sobre los objetos comerciales en su aplicación de tal manera que el uso de los datos se vuelva simple y directo y elimine la necesidad de una comprensión completa de la estructura relacional.

En un datastore, una sola dataclass puede incorporar todos los elementos que componen una tabla de base de datos relacional tradicional, pero también puede incluir valores de entidades padre relacionadas y referencias directas a entidades relacionadas y a selecciones de entidades.

Una búsqueda devuelve una lista de entidades llamada selección de entidad, que cumple la función de un conjunto de líneas de una búsqueda SQL. La diferencia es que cada entidad "sabe" a dónde pertenece en el modelo de datos y "entiende" su relación con todas las demás entidades. Esto significa que un desarrollador no necesita explicar en una búsqueda cómo relacionar las diversas piezas de información, ni en una actualización cómo volver a escribir los valores modificados en la estructura relacional.

Además, los objetos ORDA, como las selecciones de entidades o las entidades, pueden vincularse fácilmente para formar objetos como list box o variables. Combinados con funcionalidades poderosas como los comandos This y Form, permiten construir interfaces modernas y modulares basadas en objetos y colecciones.

Básicamente, ORDA maneja objetos. En ORDA, todos los conceptos principales, incluido el datastore mismo, están disponibles a través de objetos. Los objetos ORDA se crean y se instancian cuando es necesario por métodos 4D (no es necesario crearlos).

Sin embargo, tenga en cuenta que, por lo general, necesitará almacenarlos en variables Objeto 4D, como cualquier objeto (declarado con el comando C_OBJECT). Los objetos en ORDA pueden manejarse como objetos estándar 4D (ver Objetos (Lenguaje)) pero se benefician automáticamente de propiedades y de métodos específicos.

Los objetos disponibles de ORDA son los siguientes:

  • Datastore: el datastore es el objeto de interfaz de la base de datos. Construye una representación de toda la base de datos como objeto. Está disponible a través del comando ds.
  • Dataclass: una dataclass es el equivalente de una tabla. Se utiliza como objeto modelo y hace referencia a todos los campos como atributos, incluidos los atributos relacionales (atributos basados ​​en relaciones entre las dataclases). Los atributos relacionales se pueden usar en búsquedas como cualquier atributo.
  • Atributo: las propiedades de la dataclass son objetos de atributos que describen los campos y las relaciones subyacentes.
  • Entity selection: una selección de entidad hace referencia a una o más entidades de una dataclass. Por lo general, se crea como resultado de una búsqueda.
  • Entity: una entidad es el equivalente de un registro. En realidad, es un objeto que hace referencia a un registro en la base de datos.

Para poder utilizar ORDA en sus bases de datos 4D, debe asegurarse de que se respeten los siguientes requisitos y especificaciones:

  • En bases de datos convertidas desde versiones anteriores a la v17, se deben seleccionar las siguientes opciones de compatibilidad:
    • Utilice la notación objeto para acceder a las propiedades de los objetos (se requiere Unicode)
    • Use el tipo fecha en lugar de los formatos de fecha ISO en los objetos

    Para más información, consulte Página Compatibilidad.

  • Las tablas sin llave primaria o con una llave primaria compuesta no se exponen en el datastore.
  • Las subtablas no son soportadas.
  • Los campos de tipo BLOB no están gestionados.
  • Los nombres de tablas, campos y relaciones deben cumplir con las convenciones de nomenclatura de objetos estándar, tal como se define en el párrafo Identificadores de propiedades de objetos.

    Nota: ORDA no tiene en cuenta la opción "Invisible" para tablas o campos, así como la estructura virtual definida por SET TABLE TITLES o SET FIELD TITLES.

 
 

 
PROPIEDADES 

Producto: 4D
Tema: ORDA

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v17

 
ARTICLE USAGE

Manual de Diseño ( 4D v19)