Tipos de tabla
Tipos de tabla
Hay cinco tipos de tabla que determinan las características de los registros que contienen. Son los siguientes:
- Maestro normal con clave numérica
- Maestro con clave arbolada
- Submaestro
- Histórico
- Estática
Los cuatro primeros tipos son modificables en edición, es decir, podemos cambiar el tipo de una tabla para que sea uno de los cuatro. Sin embargo, una vez que hayamos ejecutado la aplicación con datos debemos controlar el cambio de tipo de la tabla puesto que las características concretas de cada tipo dependientes de los contenidos iniciales no se dispararán. Las tablas estáticas se crean en un grupo aparte y no es posible cambiar su tipo.
Maestro normal con clave numérica: La tabla tiene un campo ID de tipo numérico que puede ir de 1 a 4 bytes, y un índice correspondiente ID de clave única, además de un campo NAME de tipo Alfa-128 de longitud 35 bytes.
De esta manera, todos los registros de la tabla se encuentran identificados de forma unívoca por medio del campo ID que tiene un valor que no se repite y cuyo límite máximo puede ir desde 1 a 4 bytes, pudiendo de esta forma referenciar hasta 4.294.967.295 registros.
Tanto el nombre del campo ID como del campo NAME son personalizables, aunque los identificadores no pueden ser modificados. Podemos hacer además que el contenido del campo ID se genere de forma automática controlando que no se produzca la duplicidad de valores.
Se trata del tipo de tabla más habitual en una estructura de datos y su uso viene determinado por su capacidad de establecer una relación de maestro con tablas que serán plurales de ésta, aunque también es posible establecer relaciones de plural con otras tablas que serán a su vez maestras de ésta.
Maestro normal con clave arbolada: La tabla tiene por defecto un campo ID de tipo Alfa-40 de 2 a 8 bytes (3 a 12 caracteres máximo), pero puede tener definido cualquier tipo de campo alfanumérico, y un índice correspondiente ID de clave única, además de un campo NAME de tipo Alfa-128 de longitud 35 bytes.
Así, todos los registros de la tabla se encuentran identificados de forma unívoca por medio del campo ID que tiene un valor que no se repite y cuyo límite máximo puede ir desde 3 a 12 caracteres, pudiendo de esta forma referenciar hasta 2.676.111.755.885.568.000 registros.
Las tablas maestras con clave arbolada son maestras de sí mismas enlazando por su campo ID que se abre en nuevas ramas por cada carácter.
Tanto el nombre del campo ID como del campo NAME son personalizables, aunque los identificadores no pueden ser modificados. No podemos hacer que el contenido del campo ID se genere de forma automática ya que se trata de un campo alfabético.
Su uso viene determinado por su capacidad de establecer una relación de maestro con tablas que serán plurales de ésta, aunque también es posible establecer relaciones de plural con otras tablas que a su vez serán maestras de ésta.
Submaestro: La tabla tiene un campo ID de tipo numérico que puede ir de 1 a 4 bytes, y un índice correspondiente ID de clave única que tiene por primer componente el campo enlazado al maestro y como segundo componente el campo ID de la propia tabla. Además tiene campo NAME de tipo Alfa-128 de longitud 35 bytes.
Al contrario que en los casos anteriores, todos los registros de la tabla se encuentran identificados de forma unívoca por los dos campos componentes del índice, por medio del campo ID que tiene un valor que no se repite y cuyo límite máximo puede ir desde 1 a 4 bytes, y por el campo enlazado a maestro, que se puede repetir para los distintos registros de la tabla, pudiendo de esta forma referenciar hasta 18.446.744.065.119.617.025 registros si la tabla maestra es normal con clave numérica o 11.493.812.469.293.538.322.498.560.000 registros si se trata de una tabla maestra con clave arbolada.
De esta manera, el valor del campo ID es único para cada maestro enlazado de la tabla, pero se puede repetir para distintos registros en la misma tabla si el maestro es distinto. Se trata de una subnumeración unívoca para cada maestro. La tabla submaestra puede tener tantas tablas padre como sea necesario.
Tanto el nombre del campo ID como del campo NAME son personalizables, aunque los identificadores no pueden ser modificados. Podemos hacer además que el contenido del campo ID se genere de forma automática controlando que no se produzca la duplicidad de valores.
Su uso viene determinado por su capacidad de establecer una relación de plural con tablas maestras, aunque también es posible establecer relaciones de maestro con otras tablas que serán a su vez plurales de ésta.
Histórico: Este tipo de tabla no tiene campos ni índices iniciales, se componen únicamente por campos enlazados que se pueden definir en el momento de la creación y los registros se referencian únicamente por los índices correspondientes a los campos, no teniendo ninguna condición de tipo de indexación.
Su uso viene determinado por su capacidad de establecer una relación de plural con tablas maestras ya que no puede establecer relaciones de maestro con otras tablas al carecer de campo ID.
Estática: Los elementos de la tabla estática se definen en edición, no siendo posible crear, modificar o eliminar estos registros en ejecución. Constan de un identificador referencia de forma unívoca los registros que componen la tabla estática y un nombre. El identificador tiene un byte por lo que podemos crear hasta 256 elementos. Además podemos asociar a cada elemento un objeto dibujo que podremos mostrar cuando presentemos el registro.
Su uso viene determinado por su capacidad de establecer una relación de maestro con tablas que serán plurales de ésta. No pueden establecer una relación de plural con ninguna tabla.
El carácter limitado en cuanto al número de registros se debe a su definición como elemento estático, definible en edición y no modificable en ejecución, usándose por tanto para listas de registros de número reducido y concreto que no suelen modificarse ni alterarse en el uso de la base de datos.
