Estructura de BD
Las bases de datos de la aplicación
La aplicación puede contener una o más bases de datos a nivel de la raíz que contiene los contenedores de datos de ContractManager. En la aplicación de ejemplo hay dos bases de datos (imagen siguiente): Contract Database y Company Database. Dentro de ellas puede construir una estructura jerárquica de contenedores y puede vincular contenedores entre bases de datos mediante enlace sueltos.
Contenedores y jerarquía
Para construir una estructura jerárquica dentro de una BD se crean contenedores y se definen las relaciones primario-secundario que hay entre ellos. Puede añadir tantos contenedores de nivel superior como quiera. Dentro de cada contenedor puede definir uno o más contenedores secundarios. Puede usar vínculos sueltos para vincular contenedores entre las distintas jerarquías de un contenedor.
Por ejemplo, en la imagen anterior hay tres contenedores de nivel superior: Contract (en la BD Contract Database), Company Group y Company (en la BD Company Database). De estos tres contenedores solamente Company tiene un contenedor secundario (Department), que a su vez tiene otro contenedor secundario (Person). Un contenedor primario puede tener varios contenedores secundarios, pero un contenedor secundario solo puede tener uno primario.
Cada contenedor tiene un conjunto de definiciones (más abajo puede ver las del contenedor Person). Las más importantes son: los campos del contenedor, los formularios diseñador para el contenedor y los filtros para restringir la selección de datos. Estas definiciones se describen en los apartados correspondientes: Contenedores, Campos, Filtros y Formularios.
Registros
Cuando se introducen datos es como registro de un contenedor. Por ejemplo, los registros de todas las personas se introducen como registros del contenedor Person. Estos registros se introducen en un formulario de entrada (de datos) del contenedor Person, que está diseñado para que contenga opciones de entrada de datos para los campos del contenedor Person (como Nombre, ID y Correo electrónico) El formulario de entrada Person también contiene una opción que vincula el registro Person a un valor de campo de otro contenedor (por ejemplo, el departamento Legal, donde Legal es el valor del campo Name del contenedor Department). De este modo se construye una relación entre los registros Person y otro contenedor, por ejemplo Department. A través de estas relaciones se vinculan los registros de los distintos contenedores y se pueden estructurar los datos. Por ejemplo, ahora podría hacer una lista de todas las personas de lo distintos departamentos de una empresa o de todos los contratos de software que vencen en el próximo trimestre.
Consulte también Cómo se estructuran los datos de la aplicación.