
La base de datos es la pieza clave en el desarrollo de aplicaciones de gestión para obtener funcionalidad, fiabilidad y buen rendimiento. Esta importancia se multiplica si además queremos desplegar nuestra aplicación en Cloud. En episodios anteriores hemos repasado los tipos de tablas y los tipos de índices, ahora vamos a repasar un otros aspecto importante a la hora de obtener un gran rendimiento en nuestras aplicaciones, hablaremos de los tipos de campos que podemos usar en las tablas de la base de datos como Velneo.
Novedades de la semana
La versión 25 de Velneo está en el horno 🙂
Tipos de campos
- Alfabéticos
- Alfa 256
- Admite todos los caracteres ANSI.
- Debe usarse para almacenar para URLs o emails.
- Es el campo alfabético más rápido.
- Alfa 128
- Admite mayúsculas, minúsculas, números y mayoría de caracteres especiales.
- Quita espacios iniciales y finales.
- Alfa 64
- Admite mayúsculas, números, guión y barra inclinada.
- Útil para la conversión en índices permitiendo buscar independiente de mayúsculas y minúsculas.
- Alfa 40
- Admite mayúsculas, números y guión.
- Ejemplo de uso, códigos de barras.
- Alfa Latin 1
- Admite caracteres del ISO Latin 1, codificaciones especiales.
- Alfa UTF-16
- Admite el estándar UNICODE, datos en idiomas que requieren doble byte como Chino, Japonés, etc.
- Alfa 256
- Numérico
- Con un byte 1 byte admite valores desde 0 a 255.
- Rango máximo 10 bytes.
- Precisión garantizada hasta 6 decimales.
- Fecha
- Internamente ocupa 3 bytes.
- Hora
- Nunca está vacío.
- No almacena milisegundos.
- Tiempo
- Fecha y hora junto.
- Guarda los datos en formato UTC.
- Booleano
- Sí = 1, no = 0.
- Objeto
- Ocupa 8 bytes para almacenar el primer índice del contenedor.
- Cada bloque del contenedor ocupa 512 bytes.
- El contendor usar los ficheros CND y CNI.
- Objeto dibujo
- Almacena en formato JPG con 100% calidad.
- Objeto texto
- Objeto texto enriquecido
- Permite formato, no imágenes.
- Objeto binario
- Permite almacenar documentos y ficheros de cualquier tipo.
- Objeto fórmula
- Hay que configurar la tabla enlazada, ella misma u otra.
- La fórmula es dinámica y se calcula en tiempo de ejecución.
- Cuando tenemos un registro de la tabla enlazada podemos calcular dinámicamente el valor de la fórmula definida.
- Fórmula
- No ocupa espacio en disco.
- No modifica la estructura de la base de datos.
- Se calcula donde se usa, tenerlo en cuenta si son cálculo complejos.
- Tipos de campos fórmula:
- Numérica.
- Alfabética.
- Fecha.
- Tiempo.
Tipos de enlaces
- Maestro
- Permite obtener el registro, todos sus datos y los de sus enlaces.
- Es el corazón de la potencia de los enlaces permanentes de Velneo.
- Estática
- Su índice ocupa 1 byte.
- Permite asociar un icono a cada valor.
- Indirecto real
- Se define configurando la tabla, el índice y la resolución.
- Ocupa en disco la suma de las partes del índice de clave única que se resuelve.
- No es posible indexar por este campo.
- Acceder a registros de una tabla que no es maestra, pero que sí podemos resolver uno de sus índices de clave única.
- Se guarda la resolución de claves para permitir actualización.
- Debemos usarlo cuando queremos permitir actualizaciones a la tabla apuntada.
- Indirecto virtual
- Se define configurando la tabla, el índice y la resolución.
- Es virtual, no ocupa espacio y no es posible indexar.
- No tiene persistencia en disco, y se calcula en tiempo de ejecución.
- Se usa para consultas, y no permite actualizaciones.
- Singular de plural por posición
- Se define configurando el plural y la fórmula.
- Es virtual, no ocupa espacio y no es posible indexar.
- Caso de uso: última línea de una factura para calcular el contador de nº línea.
- Singular de plural por índice
- Se define configurando el plural y el modo de buscar.
- Es virtual, no ocupa espacio y no es posible indexar.
- Se puede resolver con datos dinámicos como una variable global.
- Casos de uso: inventario valorado a fecha, saldos de una cuenta.
- Hermano contiguo
- Se define configurando el índice, las partes y la dirección.
- Es virtual y no ocupa espacio.
- Son punteros a registros de la misma tabla moviéndonos por su índice.
- Puede ser hermano por parte de madre, en función de las partes configuradas.
Deja una respuesta