vDeveloper: vayamos por partes (ii)

La espina dorsal sobre la que descansa Velneo son sus tablas y la forma que tienen de relacionarse entre sí. El tipo de tabla más usado y sobre el cual descansan todas las demás es la Maestra Normal de Clave Numérica. De hecho es completamente posible construir una aplicación entera sólo usando este tipo de tabla. Escojamos en la Galería de Objetos una tabla Maestra para seguirla como ejemplo y ver sobre ella las características principales.Tabla maestra En el siguiente cuadro de diálogo podemos empezar a observar las características de una Maestra. Es una tabla que tiene un campo de tipo numérico llamado Código que identifica de manera inequívoca a cada uno de sus registros, logrando esto con una indexación de dicho campo, creándose un índice llamado asi mismo código que se ” alimenta” con los valores de dicho campo y haciendo que dicho índice sea de clave única , es decir, impidiendo que  haya dos o más registros de la tabla en el que dicho campo tenga el mismo valor. Esta exclusividad de valor del Código de cada registro de la tabla es importantísimo y construye la integridad de los datos de la tabla.Veamos detenidamente el cuadro de diálogo de esta tabla. En la parte superior del mismo y bajo la leyenda NOMBRE nos aparecen dos cuadros de edición para rellenar, el Plural y el Singular. El Plural sería el nombre en plural que le queremos dar a la tabla, por ejemplo Personas, y el singular el nombre para referirnos a un único registro. Aunque parezca no tener importancia, estas dos características de las tablas las usaremos más adelante en los nombres que dará a los distintos objetos visuales asociados a dicha tabla, dándoles como nombre inicial por defecto a los formularios el nombre Singular ( pues sirven para representar un único registro ) y a las rejillas el nombre plural pues sirven para representar más de un registro de una tabla.DATOS DE LA CLAVE: nombre del campo Código. Velneo mismo recomienda no cambiar el nombre ni del campo ni del índice.Por defecto viene marcado el flag Numeración automática con lo que según vayamos dando de alta fichas en la tabla, el campo código se irá rellenando automáticamente con valor del último registro grabado+1. Algo más adelante veremos cómo podemos cambiar esto y optar por dos alternativas más, contador en variable o ninguno. La longitud variará desde 1 byte hasta 4 bytes, lo que nos dá una capacidad máxima de 4.000.000.000 (cuatro mil millones ) de registros en una única tabla. La forma más habitual es la de Siguiente al último o Numeración automática. Pasemos ahora a los DATOS DE DESCRIPCION. Velneo, al crear una tabla Maestra,  genera automáticamente dos campos, el Código que ya hemos visto y el campo Nombre. Se usa como campo de descripción del registro, principalmente, y por defecto lo crea de tipo Alfa 128 con 35 caracteres de longitud. También en este campo, Velneo nos hace una serie de recomendaciones a tener en cuenta aunque no son tan restrictivas como las del Código. Observemos que aparecen marcados por defecto los flags Indice alfabético, Indice por palabras, Indice por trozos de palabra. Los índices es la segunda piedra angular de las tablas. Si los campos defienen los componentes de cada registro de la tabla, los índices nos ayudan a encontrar a encontrar los datos que buscamos por un determinado criterio. Todos conocemos los índices de capítulos de un libro, pero puede haber también un índice honomástico para encontrar los nombres de los personajes, un índice cronológico de fechas… ordenación de los datos por un criterio u otro, en definitiva.

Velneo, cada vez que se graba un registro en una tabla, indexa dicho registro por todos los criterios o índices que tenga la tabla, para poder luego encontrarlos y acceder a ellos más rápidamente.

  • Indice alfabético: ordenará o indexará los registro de forma  alfabético.
  • Indice por palabras: inedexará los registros por todas y cada una de las palabras de las que conste el campo. Si usamos el campo para introducir un nombre de un cliente, p.ej Angel Dominguez Esteba, usando el índice por palabras nos encontrará dicho registro tanto por la palabra Angel, como por Dominguez como por Esteba.
  • Indice por trozos de palabra: también conocido com aproximación alfabética ternaria.Al usar este índice, el dato es indexado por todos y cada uno de los trozos de al menos tres caracteres seguidos en los que dicho dato se pueda partir. Por ejemplo, un dato como “velneo” se indexará por vel, veln, velne, velneo, eln, elne, elneo, lne,lneo, neo, pudiendo por tanto buscarse ese dato por cada una de estas combinaciones de caracteres. Como podemos observar, no es necesario que la terna de caracteres sean los iniciales, basta con que estén dentro de la cadena de texto a buscar y en su orden.

Si pulsamos la tecla Aceptar  volvemos de nuevo a la pantalla principal del editor .

Podemos ver tanto el nombre de la tabla como las cuatro carpetas de componentes que tiene la tabla. Aquí vale la pena que observemos que no es lo mismo el identificador de la tabla que el nombre de la tabla. El segundo es la palabra que aparece bajo la columna de Descripción. El primero, el identificador, es lo que aparece bajo la columna de Tablas de datos, justo al lado del icono de la tabla. El identificador le servirá al sistema operativo para formar los archivos que genera cada tabla y nombrarlos antes de la extensión, por lo tanto hemos de tener en cuenta que aunque el identificador de la tabla conste de más de 8 caracteres, el S.O. sólo guardará los 8 primeros para dar nombre a dichos archivos, con lo cual debemos de tener cuidado a la hora de nombrar las tablas para que no haya varias en las que sus 8 primeros caracteres coincidan . Cuando ejecutemos por primera vez nuestra aplicación, Velneo genera entre otros más , al menos dos fichero por tabla: el fichero  tabla.dat  en donde se guardan los datos de los registros ( valores de campos ) y el ficheo tabla.idx donde se guardan los índices.

Podemos cambiar el identificador de la tabla haciendo que esta gane el foco y pulsando la tecla F2, e igualmente con ella en el foco y utilizando la combinación de teclas Alt+Intro, podemos cambiar el nombre singular y plural de la tabla.

Anuncios

Acerca de Agustin
Velneoadicto. Tuve la grandísisma suerte de que me enseñaran los más grandes: Juan Muñoz-Cobos , Jesús Arboleya y Jesús Inclán..

One Response to vDeveloper: vayamos por partes (ii)

  1. Pingback: Búsquedas en Velneo: un ejemplo sencillo. « Velneo: panta rei

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: