La aplicación maneja y gestiona una base de datos en parte relacional y en parte orientada a objetos; veamos qué significa cada una de esas características y cómo se aplican a los datos que manejamos.
Todos los datos con los que vamos a trabajar se estructuran en tablas y campos cumpliendo las reglas del modelo relacional, esto nos permite realizar consultas con el lenguaje universal de interrogación de bases de datos SQL utilizar cualquier sistema gestor de bases de datos, por defecto la aplicación instala y utiliza Microsoft Jet, y nos permite acceder y trasladar nuestra información a otros sistemas y desde otras aplicaciones.
Organizamos la información en conceptos de distinto tipo, un concepto es un ente de información, con un código único e información asociada. Los conceptos se relacionan entre sí mediante relaciones jerárquicas (ascendiente-descendiente) que nos permiten organizar árboles (más bien redes) donde colocar nuestros conceptos. Un único concepto puede estar situado en múltiples ramas, esto nos permite organizar la información por diferentes criterios y encontrar lo que busquemos por cualquiera de ellos sin mas que navegar a través de la estructura.
Lo descrito define un modelo entidad-relación que permite la creación de una red de relaciones entre conceptos.
El panel de búsqueda en árbol que podemos mostrar a voluntad en la ventana Principal, nos permite visualizar esta red de relaciones de manera semejante al explorador de Windows.
Todos los conceptos comparten unos pocos campos, todos tienen código, descripción, tipo, etc. Según el tipo los conceptos tienen muchos otros campos, distintos para cada tipo. El que todos tengan una parte común nos permite crear herramientas genéricas para conceptos, independientes del tipo. La aplicación incorpora una gran cantidad de herramientas que trabajan con cualquier tipo de concepto.
Esta descripción muestra lo que se conoce como modelo orientado a objetos, y nos ha permitido la creación de esta plataforma que incluye numerosas herramientas para trabajar con conceptos genéricos y permiten personalizar el programa en muchísimos aspectos.
Toda la estructura se basa en estas tablas o conjuntos de datos:
-Conceptos (con)
-Tablas de tipo (como car)
-Tablas de clase (como sql, de tipo car)
-Relaciones Concepto - Concepto (rcc)
-Rótulos o textos clasificados (rot)
-Relaciones Concepto - Rótulo (rcr)
-Tablas de propiedades de concepto (tex, gra, par, ter, his...)
-Relaciones especiales Propiedad - Concepto (rct para tex, rcg para gra...
- ...