Una API personalizada para esquemas RDM

octubre 10

Logotipo de Raima sobre fondo gris

La mayoría del software de base de datos proporciona una o más API (interfaz de programación de aplicaciones) para acceder a los datos y la manipulación de datos. Estas API en su mayor parte siguen algunos estándares o son propiedad del software de la base de datos. RDM adopta ambos enfoques.

Introducción

La interfaz RDM Native con funciones d_ es una interfaz de bajo nivel optimizada para el motor principal de RDM, mientras que las API de SQL se implementan sobre un motor SQL. El motor SQL utiliza la interfaz nativa RDM como motor de almacenamiento. La interfaz RDM Native se transmite en un esquema que debe compilarse. El esquema compilado proporciona un diccionario (utilizado por el motor) y un archivo de encabezado con declaraciones de estructura que se pueden utilizar para acceder a los datos y para su manipulación.

Interfaz personalizada a medida

Con el lanzamiento de RDM Embedded 10.1 (ahora RDM), adoptamos un enfoque ligeramente diferente. En lugar de utilizar una API estándar o una API propietaria específica del software de la base de datos, adaptamos la interfaz a los esquemas reales utilizados por los usuarios. El compilador de esquemas se modificó para generar también una API de C ++ personalizada dirigida a una implementación.

La API personalizada se implementa como una especialización de dos clases base. La clase base Db, que encapsula el acceso a una base de datos, y la clase base Cursor, que encapsula el acceso a los registros dentro de una base de datos. Estas clases base contienen métodos públicos que son comunes a todos los esquemas de base de datos y métodos protegidos que solo son utilizados por la implementación de las clases especializadas generadas por el compilador de esquemas.

Las dos clases base junto con las clases especializadas para un esquema particular definen la API exacta. Al utilizar estas interfaces especializadas, el programador de C ++ tiene acceso a una API de alto nivel que coincide con su esquema y que se puede utilizar fácilmente en la aplicación. Esta API es completa y no se necesita ninguna otra API para realizar consultas, insertar, actualizar y eliminar de manera fácil, segura y eficiente los datos almacenados en una base de datos RDM.

A continuación, veremos cómo crear instancias de estas interfaces.

Get notified about new RDM updates

Be the first to know about new Raima Database Manager updates when they go live, use cases, industry trends and more.