Disfruta programando. Episodio 33.
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 (https://disfrutaprogramando.com/la-importancia-de-la-base-de-datos-tipos-de-tablas/) y los tipos de índices (https://disfrutaprogramando.com/la-importancia-de-la-base-de-datos-tipos-de-indices), 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 (https://velneo.com).
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.
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.
Comentarios