Este módulo es utilizado para crear o modificar Tablas de datos.
Una vez que el usuario haya ingresado en este módulo, el sistema le solicitará que ingrese el nombre MySQL de la Tabla, su nombre largo y la cantidad de campos de datos. Hay que aclarar que a la cantidad de campos que el usuario ingrese, se le sumaran los campos ID, inTime y UserID. El usuario podrá visualizar el campo ID pero el mismo se encontrara bloqueado para que no pueda ser modificado ni eliminado.
El significado de estos campos adicionales es el siguiente:
ID: utilizado para identificar unívocamente el registro.
inTime: registra fecha y hora de la última modificación del registro.
UserID: registra el ID del usuario que hizo la ultima modificación sobre el registro.
Una vez que el usuario ingrese los datos mencionados y pase a la siguiente pantalla, PMS mostrá los siguientes campos:
TableType: indica el tipo de tabla. Los tipos de tablas son Unique, Stock e Informative. No entraremos en detalle ya que suponemos que el usuario tiene conocimientos del significado de cada tipo, para mayor información sobre el tipo de tablas, ver la Introducción de este manual.
Recoverable:indica si la información que almacenará la tabla se corresponde a un objeto recuperable. Un elemento que pertenece a un objeto es recuperable si puede ser utilizado en otro objeto complejo al desensamblar el primero.
Field Nš: indica el número de orden del campo.
Name: el nombre MySQL del campo propiamente dicho (no acepta caracteres especiales ni espacios, puede contener números pero no puede comenzar con ellos).
Text to Show (long name): es el nombre largo del campo. Este será el texto que muestran las pantallas creadas a través del módulo Show Screen para cada campo.
Type: indica el tipo de campo (uno de los tipos estándar de datos para MySQL).
Size: tamaño del campo. Normalmente este cuadro de texto se activa al seleccionar Variable length string, Decimal y Mask.
Related with: indica la relación del campo con otra Tabla. Es decir, este campo estará relacionado con el contenido de otra Tabla a definir por el usuario. Para ello, el sistema mostrará una lista desplegable de Tablas de donde el usuario debe seleccionar la que correspondiera, luego podrá seleccionar uno de los campos de esa Tabla para completar la relación, siempre y cuando ambos sean del mismo tipo.
Autoincremental: indica si el campo posee valores incrementales.
Index: indica si el campo será indexado. Es recomendable indexar aquellos campos que luego utilizaremos para la búsqueda de registros ya que de esta manera, la eficiencia del proceso de búsqueda será mayor y en menor tiempo.
Modificaciones a Tablas existentes y reglas a tener en cuenta
Como agregar un campo a una tabla
Es muy sencillo agregar un campo a una tabla existente, presionando sobre el botón el sistema creará un nuevo campo llamado NewField, el usuario deberá cambiar, el nombre, tipo y demás datos para ajustarlos a su necesidad. Nota: Este botón solamente se visualiza al modificar una tabla.
Es importante aclarar que el usuario debe agregar los campos uno por vez, es decir, para agregar mas de un campo, deberá grabar las modificaciones a la tabla y luego agregar el siguiente campo hasta completar el total de campos necesarios.
Como eliminar un campo de una tabla
Para eliminar un campo, se debe presionar sobre el botón correspondiente al campo en cuestión. El sistema solamente permitirá eliminar aquellos campos en que no existen datos en ningún registro de la Tabla.
Datos a tener en cuenta al crear una tabla
Es importante aclarar ciertos parámetros a tener en cuenta al momento de crear una tabla de usuario:
Existen ciertos nombres de Tablas y Campos reservados:
Tablas:
Los nombres NO DEBEN comenzar con el prefijo "sys".
Campos:
Los nombres ID, UserID, inTime, Avail y PhysLocation estan reservados para su utilización interna y NO DEBEN ser utilizados en campos creados por el usuario.
Las Tablas que vayan a ser relacionadas desde otras de nivel superior, DEBEN tener un campo con nombre Name. Este será el campo que el Sistema muestre en las listas desplegables de las pantallas correspondientes a la tabla de nivel superior en el campo relacionado con la tabla que estamos creando.
También aquellas Tablas de tipo StockDEBEN tener un campo con nombre Name. Este campo será el que utilice el Sistema para leer el tipo de objeto al que se hace referencia en un registro determinado.
Si la Tabla a crear será del tipo Unique y el usuario desea que posea diferentes tipos para los objectos en la misma, DEBERA crear un campo llamado Type que el Sistema utilizará para leer la información correspondiente.
Este campo deberá estar relacionado con el campo ID de otra Tabla que contendrá los diferentes Tipos posibles para estos objetos.
Es altamente recomendable que se utilice el campo ID para relacionar unas tablas con otras ya que es el único campo que garantiza la definición unívoca de un registro.
Cabe aclarar que si bien el Sistema exige ciertas reglas en cuanto al Nombre de los Campos, estas reglas no se aplican para el Long Name del mismo, de esta forma se pueden mostrar a los usuarios de las pantallas de consulta, carga y modificación de datos, nombres para los Campos que definan su contenido sin limitaciones. Ejemplo: se necesita crear una Tabla de tipo Unique, que contiene un dato conocido por los usuarios como "Número de Serie" y es quien identifica al objeto. El Sistema exige que el Nombre de este Campo sea Name, pero colocando en el campo Long Name del mismo el valor "Número de Serie" al crear la Tabla, éste será el texto visible por los usuarios.