Digi21
Bases de datos
|
Una entidad de dibujo puede tener asociados una serie de atributos alfanuméricos con información relacionada con la entidad. Por ejemplo, una línea que representa el límite de una parcela puede tener asociado un número de parcela y/o otros datos relacionados con la misma, como el nombre del propietario, su utilización, etc. Para que exista esta relación entre datos geográficos y datos alfanuméricos se tienen que asociar las entidades del archivo de dibujo con una base de datos, que será donde se almacenen los atributos de las entidades. Digi21 puede trabajar con una base de datos interna (DBDIGI), o con bases de datos externas de tipo Access 97 o de tipo DBase. Base de datos interna En el caso de usar la base de datos interna, DBDIGI, la información de los atributos se almacena en el propio fichero de dibujo, junto con las coordenadas y el resto de datos del dibujo. Cada entidad puede tener asociados un máximo de 255 registros y cada uno de ellos está formado por dos campos, un número entero que puede estar en el rango de –2*109 a 2*109 y un código con un máximo de seis caracteres. El proceso para utilizar esta base de datos interna requiere, en primer lugar, definir DBDIGI como la tabla activa. No es necesario especificar el nombre de ninguna base de datos. Posteriormente, se da de alta un registro, se rellenan sus campos y se asigna este registro a uno o varios elementos del dibujo. Base de datos externa Con Digi21 se puede trabajar con bases de datos bien de Access 97 (.mdb) o bien de dBase (.dbf). Si se ejecuta la orden BASE_DATOS se indica al programa que se desea trabajar con .mdb. Si se ejecuta la orden DIRBASES se trabajará con .dbf. El resto de órdenes son las mismas para ambos tipos de bases de datos. Para asignar una base de datos externa:
Para poder utilizar una base de datos externa, ésta debe debe contener una tabla denominada CATBDS, en la que se relacionan los nombres de las demás tablas con un número de tabla. El número 1 está reservado para la tabla DBDIGI. Por ejemplo:
Esta tabla catálogo se puede crear y/o modificar mediante la orden CATDBS. El resto de las tablas se crean directamente desde Access 97 o desde dBase y deben contener un campo REGISTRO obligatoriamente. A través de este campo se realiza el enlace con las entidades de dibujo de Digi21. El resto de los campos serán los necesarios para almacenar la información del elemento. Por ejemplo:
Una vez enlazada la base de datos con el fichero de dibujo y creada o definida la tabla catálogo, hay que designar la tabla con la que se va a trabajar como tabla activa mediante la orden TABLA_ACTIVA. Es posible utilizar directamente una base de datos de Geographics. Es decir, si un fichero DGN tiene enlaces con una base de datos a través de Geographics, al transformar el fichero a formato BIN de Digi21, se conservan los enlaces. Los atributos de cada entidad pueden verse y modificarse desde Digi21 con sólo establecer el nombre de la base de datos y la tabla a utilizar. No hay que realizar ninguna modificación en la base de datos original. Para enlazar unos determinados atributos con un elemento del dibujo, tanto si se utiliza una tabla externa como la interna, primero se usa la orden ALTA_DBASE con el fin de rellenar los datos de un registro nuevo de la tabla. Después de crear este nuevo registro, aparece en la casilla superior derecha de la pantalla un '1', lo cual indica que hay un registro con datos que no está asociado a ningún elemento del dibujo. Pueden darse varias altas seguidas, con lo que aumentará el número de registros indicado en pantalla. Una vez que se han rellenado los datos de uno o varios registros nuevos, estos atributos pueden ser asignados a entidades ya dibujadas con las órdenes PONER_ATR o PONER_ATR_V, o bien serán automáticamente enlazados con la entidad que se dibuje a continuación. Con la orden CLONAR se pueden asignar los atributos de una entidad existente a otra. Después de la asignación de atributos a las entidades, estos datos pueden ser modificados o borrados, si fuera necesario. Es posible rellenar campos de la tabla a partir de textos del dibujo y generar textos en el dibujo a partir de datos de la tabla. Las órdenes relacionadas con Bases de datos son las siguientes:
|
Una serie de órdenes relacionadas con Bases de datos ya no existen en Digi21, aún cuando en versiones precedentes del programa sí existieron. Por lo tanto, con la llamada a estas órdenes se mostrará un mensaje o simplemente no se ejecutarán. Estas órdenes son: BUSCA_DB, CARGA_ETIQUETAS, PURGAR_DB, y USAR_DB. En el caso de CARGA_ETIQUETAS se ha sustituido por el programa externo CARGAETIQUETAS.