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:

  • Con la orden BASE_DATOS desde el entorno de dibujo, para abrir bases de datos de tipo Access 97. También es posible indicar en este caso la base de datos en la pantalla de inicio, indicando ruta, nombre y extensión de la base de datos.
  • Con la orden DIRBASES desde el entorno de dibujo, para abrir bases de datos de tipo dBase.


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:



ID

NOMBRE

1

DBDIGI

2

CATASTRO

3

PROPIETARIOS


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:


  • Nombre del campo (Tipo de datos)
  • REGISTRO (Autonumérico)
  • NPOLICIA (Texto)
  • DUPLICADO (Texto)
  • EJE_VIA (Numérico)
  • MANZANA (Numérico)
  • PARCELA (Texto)


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:


alta_dbase

Añade un registro a la base de datos.

alta_dup

Activa añadir registro sobre copia de último registro.

base_datos

Establece enlace con base de datos externa de tipo Access 97.

borra_atr

Borra atributos de una entidad.

campo_a_texto

Incluye como texto un campo de base de datos.

cargaetiquetas

Programa externo que rellena base de datos con texto existente.

catdbs

Añade una tabla en el catálogo de tablas.

clonar

Activa el código y los atributos de entidad dada.

dirbases

Establece enlace con base de datos externa de tipo DBase.

editar_atr

Modifica atributos de entidad.

editar_todo

Activa o desactiva ver datos de registro al editar.

poner_atr

Asigna atributos a entidad.

poner_atr_v

Asigna atributos a entidades dentro de otra.

tabla_activa

Establece tabla activa en base de datos.


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.