Está en la página 1de 13

IMPLEMENTACIÓN GRATUITA E ILIMITADA

NORMATIVA
RGPayD
uda,
HFSQL le 16.
ver página

BASE DE DATOS
UNIVERSAL
Windows, UWP, Linux, Mac, Android, iOS
Cliente/Servidor, Grupos, Nube, Independiente, Móvil, Embebido

www.windev.com
BIENVENIDO A UN MUNDO DE
SEGURIDAD Y RENDIMIENTO
L os datos de la empresa son un
recurso estratégico.
El Sistema de Administración de
Base de Datos Relacional
le permite administrar sus datos de
manera segura.
El rendimiento es notable.
Usado en millones de computado-
res de todo el mundo, la flexibi-
lidad y escalabilidad de
permite dar res-
puesta en tiempo real a las RESUMEN DE HFSQL
aplicaciones de misión
crítica más exigentes. UNA BASE DE DATOS de filas por tabla). TCO REDUCIDA
Plataforma Independiente: las tablas se
UNIVERSAL Una característica importante de HFSQL
Tú también, elige pueden mover de una implementación
es su implementación gratis e ilimitada
Contenido HFSQL es un potente SABR (Sistema de
Administración de Base de datos Rela-
Cliente/Servidor a una implementación
(vea la licencia).
móvil, de un servidor Windows a un ser-
Resumen 3 cional). No hay costo adicional, no importa el
vidor Linux, etc.
HFSQL está disponible en 5 versiones. número de CPUs sobre el servidor, ni de
Local 4 Escalable: puede cambiar libremente de
• versión local (independiente o en red) computadores cliente o el tipo de aplica-
Móvil – Incorporado 4 un usuario a varios miles de usuarios; de
• versión móvil (integrada) ción en la que este basado (comercial,...)
una arquitectura de dos niveles a una ar-
Cliente/Servidor 5 • Versión Cliente/Servidor etc.
quitectura de varios niveles....
• versión en la nube HFSQL viene como un producto com-
Cluster - Nube 5 HFSQL funciona en entornos heterogé-
• versión para grupos (cluster). pleto, con todas sus características.
Tipos de datos e índices 6 neos: Windows, Linux, Mac, iOS, Android,
HFSQL está disponible para todos los Los costos de mantenimiento son muy
TSE, Citrix, ADSL, VPN, Wi-Fi, 3G, 4G, en
SQL 7 tipos de aplicaciones: aplicaciones em- bajos.
la nube…
Funcionalidades 7 presariales, aplicaciones críticas en La compatibilidad con versiones anteriores El soporte técnico también es gratis
tiempo real 24 horas al día, 7 días a la y posteriores de las tablas está asegurada. (como parte de una licencia WINDEV,
Seguridad 10 semana, software, servidores de aplica- Antigüedad del editor: PC Soft tiene más WEBDEV, or WINDEV Mobile). Se brinda
Apertura 11 ciones, servidores Web, PC autónomos o de 25 años de experiencia. por medio de correo electrónico.
Herramientas 11 dispositivos móviles. Rendimiento, escalabilidad: la veloci- El administrador y los desarrolladores
HFSQL es totalmente compatible con dad es constante gracias a una gestión op- pueden acceder también a grupos de
Programación 17 HyperFileSQL e Hyper File. timizada del índice y de la caché. noticias profesionales muy activos.
Lista de enunciados SQL soportados17
Acceso seguro: la protección contra in-
Lista de comandos WLanguage 18 RENDIMIENTO, yección SQL esta asegurada por medio de
Vocabulario 21 SEGURIDAD, APERTURA, la creación automática de UI seguras.
F S Q L ¿Quién usa HFSQL? 22 FLEXIBILIDAD

H HFSQL es la elección ideal para un motor 100% Windows


Documen- Beneficios 22
de base de datos. 100% Linux
tación Comer-
Abierta: basada en estándares de la in-
cial Técnica.
dustria, HFSQL no lo limit a una tecnolo- 100% Cloud
Algún conocimiento de
gía propietaria. 100% Mac
WINDEV, WEBDEV o WIN- Flexible: se brinda soporte para grandes
DEV Mobile es útil. Si no conoce volúmenes de datos (decenas de billones
100% Android
estas herramientas todavía, no 100% iOS
dude en solicitar la documentación
completa (gratis).
Versión de la documentación 2013-10. Ver-
H F S Q L • w w w. w i n d e v. c o m

3
VERSIONES HFSQL
HFSQL está disponible en 5 versiones. Entre estas versiones existe compatibilidad binaria.

VERSIÓN LOCAL y redes pequeñas. droid y servidores Linux. VERSIÓN muy potente. Algunas de las distribuciones Linux sopor-
HFSQL no está limitado en el número de tadas:
(VERSIÓN “CLASSIC”) Un uso común para la versión Classic es CLIENTE/SERVIDOR procesadores o memoria usados. • RedHat, Debian, OpenSuse, Ubuntu, Fe-
integrarlo con el software.
La versión local (independiente y en red) La base de datos se crea e instala auto- La compensación de carga está soportada dora, Mandriva, CentOS...
de HFSQL ofrece rendimiento, fácil im- máticamente en la máquina del usuario para un mejor tiempo de respuesta. Una imagen Docker está disponible*.
plementación, instalación y manteni- final. Su mantenimiento también es au- El motor es de auto-reinicio.
Algunos clientes soportados:
miento. Esta versión también se conoce tomático. HFSQL puede operar en servidores 32 y
• Windows de 32-bit y 64-bit
como versión “Classic” porque fue la Una base de datos HFSQL se puede ins- 64 bits, y los clientes pueden ser combi-
• Linux
primera versión que se publicó en 1988. talar y usar directamente en una memo- nados. Sevidores y clientes pueden estar
• MacOS, iOS
Es totalmente compatible con otras ver- ria USB. La versión Cliente/Servidor de HFSQL es la mezclados.
• Windows CE y Mobile • Android
siones (tablas, índi- Esto es útil para aplicaciones móviles, o versión ideal para administrar un gran nú- Algunos servidores Windows soportados:
ces, relaciones, • ...
para datos muy sensibles. mero de usuarios y acceso remoto. • Windows Server 2016, 2012, 2008,
restricciones). El acceso local y remoto está soportado. Vista, 7, 8, 10...
Esta Versión está HFSQL Classic se puede instalar en todas sus versiones.
en máquinas con Win- La instalación es extremadamente simple,
diseñada especí-
dows (2000, 2008, 2012, y la administración es muy fácil aunque es
ficamente para
computadores Vista, 7, 8, 10), MacOS,
independientes iOS, (iPhone and iPad), An-
VERSIÓN EN LA NUBE La facturación se hace basada en el con-
sumo actual.
La instalación de una base de datos
HFSQL en la nube lo libera de todos los
aspectos de administración y manteni-
miento de hardware.
HFSQL Cliente/Servidor está disponible en Por ejemplo, la versión en la nube es una
versión para la nube, por ejemplo desde solución ideal para alojar bases de datos
PCSCloud. utilizadas por usuarios móviles.
Abra una cuenta en la nube, y su servidor
iOS será inmediatamente operacional: sin ne-
cesidad de instalación, equipo o adminis-
VERSIÓN MÓVIL nen con Windows CE, Windows 10 Mo- relaciones, restricciones. tración de sistema, etc.
bile, UWP, iOS (iPhone, iPad) y Android. Dependiendo de sus necesidades, acce-
(INTEGRADA) La instalación es muy simple, y el mante- der a los datos externos del I.S. desde
HFSQL está totalmente adaptado a dis-
positivos móviles de todos los tipos.
nimiento es automático. una aplicación móvil se puede hacer con VERSIÓN CLUSTER los demás en tiempo real.
El rendimiento es impresionantemente muchas tecnologías: Acceso directo, ac- La carga de acceso de lectura se distri-
HFSQL solo requiere pequeñas cantida- (GRANJAS DE buye en todos los servidores.
rápido. ceso RPC, Web services, Sockets, proce-
des de recursos, y se puede instalar en Es totalmente compatible con la versión dimientos almacenados directamente,
SERVIDORES) Puede añadir y remover servidores sobre
todos los dispositivos móviles (terminal, Local y Cliente/Servidor: tablas, índices, etc. la marcha.
teléfono inteligente, tableta) que funcio- Gracias a la característica cluster de Si un servidor se detiene, este se vuelve a
HFSQL, un conjunto de servidores físicos sincronizar automáticamente al reiniciar.
aparece como un solo servidor ante los Cuando un usuario se conecta a un servi-
¡Imagínese, 512 GB en una tarjeta
de memoria! Gracias a HFSQL ahora clientes. dor que ha fallado, la aplicación automá-
puede integrar fácilmente y por un bajo La eventual falla de un servidor físico no ticamente lo reconecta a un servidor
costo bases de datos seguras de gran provoca la falla de acceso a la base de válido (cubrimiento automático de falla).
tamaño, (de hasta 300 millones de datos (alta disponibilidad, tolerancia a
filas ), en teléfonos cortes).
móviles, tabletas y te- Los servidores automáticamente replican
léfonos inteligentes.

H F S Q L • w w w. w i n d e v. c o m H F S Q L • w w w. w i n d e v. c o m

4 5
a cada idioma: Ruso de Rusia o de Ucrania, etiquetas durante el indexado. • La adición/eliminación de la llave/índice,
Chino de Singapur, de Taiwán, Hong Los textos pueden ser contenidos dentro adición/eliminación de las restricciones.
DATOS E Kong, Macao, ... de texto o controles tipo blob. SQL FUNCIONA- • La adición/eliminación de los disparado-
res y de los procedimientos almacena-
ÍNDICES ÍNDICE Y LLAVE
Un índice de texto completo puede inde-
xar una o más columnas, por tanto se HFSQL soporta el estándar ANSI SQL 92.
LIDADES dos.
puede realizar una misma búsqueda en va- DSS puede también iniciarse por línea de
HFSQL maneja llaves e índices para cual- El SQL soportado por HFSQL también
rias columnas al mismo tiempo. HFSQL ofrece un amplio número de carac- comandos o por programación.
TIPOS DE DATOS quier tipo de columna. acepta un amplio número de sintaxis espe-
terísticas.
Se procesan las palabras reservadas y los cífica y adicional para SQL Server y Oracle, Esta característica DSS se puede ejecutar
HFSQL soporta todos los tipos de datos: Para garantizar un rendimiento óptimo, el
sinónimos. entre otros. Encontrará la descripción de las principales en “caliente”, sin desconectar los usuarios,
• Texto, carácter servidor utiliza un mecanismo de optimiza-
HFSQL soporta sub-consultas y consultas características en este documento. transparentemente, sin interferir con las
• Numérico (entero, real, decimal con 38 ción basado en la distribución de datos,
La ayuda completa en linea de HFSQL está
dígitos significativos), monetario que se activa automáticamente durante los CAPACIDAD anidadas.
disponible en Internet en doc.windev.com
aplicaciones que se ejecutan.
HFSQL soporta operadores de unión
• Fecha, hora, duración, Timestamp tiempos de inactividad. (VOLÚMENES) (unión, cartesiano, join, join externo), ope-
• Booleano Se pueden crear los siguientes tipos de ín- HFSQL Cliente/Servidor ofrece gran capaci-
• Arreglo tipo columna dices: dad de almacenamiento, en línea con los
radores de agregación (cuenta, suma, pro- VARIAS BASES DE DATOS
• Índice simple medio, mínimo, máximo, desviación SOBRE EL MISMO
• Blob (“memo”, formato binario: ima- modelos de almacenamiento actual y fu- estándar, varianza), operadores de grupo y
gen,vídeo, etc.) • Índice compuesto turo, así como con las siempre crecientes ordenación: (agrupar por, poseer, ordenar
SERVIDOR
Características potentes disponibles: • Índice parcial necesidades empresariales. por). HFSQL Classic soporta la presencia de va-
• Capacidad para procesar Unicode, con • Índice de texto completo. Durante una presentación reciente, en La velocidad del motor SQL se optimizó: rias bases de datos en el mismo servidor.
soporte para ordenación basada en idioma HFSQL asegura la integridad de los datos frente de más de 10.000 desarrolladores Las bases de datos están aisladas.
Ahora utiliza el índice más discriminante
• El orden de listado se tiene en cuenta al administrar: profesionales, PC SOFT demostró el uso de Para cada base de datos se pueden definir
en las consultas.
según los diferentes conjuntos de caracte- • Restricciones únicas una base de datos HFSQL que contiene derechos específicos. Esto evita tener que
La administración avanzada de memoria
res • Valor por defecto • Elementos calcu- • Restricciones de cardinalidad más de 20 billones de filas: ¡la búsqueda utilizar varios servidores.
caché también mejora el rendimiento.
lados • Manejo de NULL • Timestamp... • Identificador automático de datos inició de inmediato! El motor realiza automáticamente la com-
• Clave primaria y foránea.
pensación por carga. Si un cliente ejecuta MODIFICACIÓN DSS: Actualización automática del
UNICODE 329 000 000 000 000 000 un gran número de consultas que requie- AUTOMÁTICA DE DATOS esquema de datos (también lla-
ÍNDICE DE TEXTO ren muchos recursos (CPU, ...), el servidor
COMPLETO
329 millones de miles de millones... Este es
automáticamente compensa la carga con
(DSS) mada Auto-modificación)
el número de filas (registros) que se puede ¿Qué desarrollador no se ha quejado de
La búsqueda de “texto completo” permite encontrar en una tabla HFSQL: ¡Usted está el fin de no perjudicar a los otros clientes.
buscar muy rápido cadenas (palabras o ex- seguro! Simultáneamente con el código SQL, usted tener que escribir algún truco rápido y INTEGRIDAD:
se puede beneficiar de la riqueza funcional sucio para añadir una columna, incremen- RESTRICCIONES,
presiones) dentro de sus datos. Esto le per-
tar su tamaño, añadir un índice a una
mite, por ejemplo, encontrar una palabra del WLanguage 5GL.
tabla existente o cambiar el tipo de datos
ELIMINACIONES,
en millones de filas en menos de 2 ms En sus aplicaciones es posible el uso di- ACTUALIZACIÓN EN
recto de funciones WLanguage y llamar a en una columna?
(promedio por ocurrencia encontrada). CASCADA
procedimientos almacenados (desarrolla- Escribir estos scripts siempre es complicado
Esto le permite indexar, sin programar, los
dos en WLanguage). porque estos alteran los datos. Es fácil definir las restricciones de integri-
textos encontrados en una base de datos
¡Con HFSQL todo esto será cosa del pa- dad.
HFSQL. Al final de este documento encontrará la
sado! Las cardinalidades pueden ser configura-
Los resultados se muestran de acuerdo a lista de funciones SQL soportadas por
Datos en Chino HFSQL maneja la evolución del esquema das: (0,n); (0,1); (1,n); (3,n); etc...
un orden de relevancia (“ranking”). HFSQL, así como otra información para pro-
HFSQL soporta Unicode tipo texto y co- de datos transparentemente gracias a la Los enlaces reflexivos están soportados.
Para realizar búsquedas de palabras en do- gramación (ayudante de programación).
lumna blob. tecnología DSS (Data Ejemplos de restricciones:
cumentos guardados como RTF o HTML, SELECT
Los índices pueden ser ordenados en fun- Schema Synchronization). • Integridad referencial:
HFSQL soporta estos formatos ignorando Producto.Nombre AS Nombre,
ción del orden alfabético correspondiente ¡Nunca más “trabajos La integridad referencial previene que un
SUM(LíneaOrden.Cantidad) AS Cantidad_Sum,
Cliente.CódigoPostal AS CódigoPostal
duros”! ¡No más scripts! autor sea eliminado, siempre que la base
FROM ¡No más comandos ries- de datos contenga al menos un libro refi-
Producto gosos para “Alterar la riéndose a ese autor.
LEFT OUTER JOIN tabla”!
(
No puede eliminar una fila en una tabla si
(
DSS realiza automática- esta fila esta unida a otras filas en la tabla.
Cliente mente: Por ejemplo: no puede eliminar un cliente
INNER JOIN • La comparación y sin- si existen órdenes unidas a ese cliente.
Pedido cronización de la estruc-
ON Cliente.IDCliente = Órdenes.IDCliente
La integridad referencial puede definirse
)
tura de la base de datos para cada enlace, desde el editor de mo-
INNER JOIN y los datos con el es- delo de datos.
LíneaOrden quema que se obtendrá • Eliminación en cascada:
ON Órdenes.IDÓrdenes = LíneaOrden.IDÓrdenes • La adición, eliminación,
)
Si se elimina una fila en una tabla, las filas
ON Producto.Referencia = LíneaOrden.Referencia
o renombrar las colum- correspondientes en las tablas enlazadas
WHERE nas. también se eliminarán (estas restricciones
Cliente.CódigoPostal LIKE ‘34%’ • El cambio de tipo, ta- pueden ser habilitadas o deshabilitadas
GROUP BY maño.
Producto.Nombre,
para cada relación).
Cliente.CódigoPostal

H F S Q L • w w w. w i n d e v. c o m

7
TRANSACCIONES: ACID Este tipo de corte también puede ocurrir nombre lo indica, se ejecutan directamente REGISTROS Una copia de seguridad se puede trasladar, COMPRESIÓN DE FRAME
en las redes de cable clásicas. en el servidor. por ejemplo, desde un servidor Windows a
Una transacción es un conjunto de opera- El log es una tabla especial donde se guar- Un “frame” es un paquete de datos que
Cuando la aplicación se conecta de nuevo, El derecho para crear un disparador se de- uno Linux, o desde una versión
ciones inseparables: o se realizan todas las dan automáticamente todas las operacio- viaja a través de la red.
tenemos que retomar la aplicación en el fine por medio de los derechos de la base Cliente/Servidor a una Classic.
operaciones, o no se realiza ninguna. nes realizadas sobre una o más tablas. HFSQL, como todos los DBMS, usa frames
punto en el que se interrumpió la comuni- de datos.
El manejo de transacciones es la mejor El log contiene el historial de las tablas co- para establecer comunicación entre el ser-
cación y es necesario que los buffer estén El entorno WINDEV le indica al desarrolla-
forma para asegurar la integridad de un nectadas: autor, fecha y hora, valor antes vidor y el equipo cliente.
completados correctamente. dor la presencia de estos disparadores. Los
conjunto de operaciones de escritura inse- y/o después, nombre de la aplicación, IP, La velocidad de transferencia de datos del
Gracias a la reanudación automática de la disparadores pueden verse en el análisis
parables realizadas en tablas HFSQL. etc. servidor depende del tamaño y la veloci-
conexión, el conjunto de “buffers” y las (esquema de datos).
Una transacción se utiliza para asegurarse dad de transporte en la red de esos fra-
posiciones se almacenan y se reasignan. Las siguientes operaciones se pueden reali-
de que las actualizaciones realizadas en mes. La compresión de frames permite
La aplicación puede reanudarse sin ningún zar desde un log:
una o más tablas se han completado con
error, como si la conexión no hubiera sido
PLANIFICADOR reducir el tamaño de los paquetes que via-
• Restaurar el contenido de una tabla co-
éxito.
interrumpida. INTEGRADO (TAREAS nectada si se pierden o destruyen los
jan a través de la red.
HFSQL soporta todos los tipos de transac-
También puede manejar las interrupciones PROGRAMADAS) datos
En un contexto de comunicación remota,
ciones, y por tanto cumple con el criterio la compresión de frames es muy impor-
de la conexión por programación o ejecu- HFSQL tiene un planificador integrado que • Restaurar el contenido de una tabla
ACID (ACID es la abreviatura para Atomi- tante. Se ha mejorado la velocidad de co-
tar procesos suplementarios si lo desea. permite definir y configurar las tareas pro- hasta una fecha dada
cidad, Consistencia, Aislamiento y Dura- nexión remota.
gramadas. • Encontrar el autor, la fecha u hora de Configuración de copia de seguridad
bilidad).
PROCEDIMIENTOS Una tarea consiste no solo en ejecutar un una operación realizada sobre una fila Una copia de seguridad se puede iniciar
HFSQL Cliente/Servidor ofrece 4 modos
procedimiento almacenado (UDF), sino específica COMPRESIÓN DE DATOS
de aislamiento para las transacciones. ALMACENADOS (UDF) también en iniciar una copia de seguridad • Guardar el historial de uso de una tabla
desde el Centro de Control (copia de segu-
“BLOB”
• Datos no validados (READ UNCOMMIT- ridad instantánea o programada) o por
Los procedimientos almacenados (conoci- o en forzar una optimización de rendi- (por ejemplo, para calcular estadísticas)
TED) programación, directamente desde la apli- El tipo de datos “blob” (texto y memos bi-
dos como UDF) se usan para simplificar el miento. Estas operaciones se pueden ejecutar
• Datos validados (READ COMMITTED) cación. narios) se puede comprimir para optimizar
desarrollo y mantenimiento de sus aplica- desde línea de comando, desde la herra-
• Fotografía de transacción instantánea Se puede especificar la frecuencia de la el espacio usado en el disco .
ciones factorizando el código. mienta WDLog o por medio de programa-
(REPEATABLE READ) copia de seguridad completa y de la dife- De esta manera se reduce significativa-
En efecto, cuando el método de un proce- ción.
• Transacción serializable (SERIALIZABLE). rencial. Por ejemplo: 1 copia completa mente el espacio usado.
dimiento almacenado para calcular un re-
cada mes y una diferencial cada semana.
sultado o una regla de negocio cambia,
VISTAS SQL La ejecución de procedimientos almacena-
REPLICACIÓN todo lo que tiene que hacer es modificar el
dos antes y/o después de la copia de segu-
TABLA INALTERABLE: UNA
HFSQL ofrece 4 tipos de replicación: procedimiento almacenado en el servidor Una vista SQL es una “fuente virtual de
ridad le permite realizar procedimientos TABLA NO MODIFICABLE
• replicación de servidor HFSQL sin realizar ningún tipo de modificación en datos”, definida por medio de una con- Una tabla inalterable es una tabla en la
automatizados: enviar correo electrónico,
• replicación entre diferentes bases de las aplicaciones desplegadas.. sulta SQL. que solo se puede agregar líneas. Es impo-
respaldar la copia de seguridad en una
datos, por ejemplo HFSQL y Oracle Un procedimiento almacenado se usa para Todas las vistas SQL creadas son manteni-
ubicación de red, etc... sible modificar o borrar líneas, o modificar
• replicación con dispositivos móviles (iOS, limitar el número de procesos de ida y das en el servidor HFSQL, y pueden ser
Se puede especificar el número de copias la estructura de la tabla.
Android, etc.) vuelta entre el computador cliente y el ser- reusadas desde las aplicaciones acce-
diendo a la base de datos. de seguridad a guardar.
• replicación fuera de línea, sin enlace per- vidor, y así aumentar la velocidad de los
manente procesos. Una aplicación puede realizar consultas La copia de seguridad se puede realizar TABLAS & ELEMENTOS
El mismo procedimiento almacenado se en estas vistas SQL. “en caliente”, sin desconectar usuarios y OBSOLETOS: ZOMBIS
La replicación se define fácilmente por puede compartir con varias aplicaciones. Una aplicación puede usar vistas SQL de manera transparente, sin interferir con
Cuando ya no se debe utilizar una tabla o
medio del asistente de replicación, o por Los procedimientos almacenados se pro- El planificador tiene una interfaz para no ser dependiente de la organiza- las aplicaciones.
gráfica amigable al usuario (ta- un elemento (columna), pero no se puede
medio de programación. graman usando WLanguage, así se benefi- ción física de los datos en la base de
reas programadas) datos. borrar de la descripción de datos, se pue-
cian de la riqueza y facilidad de uso (tareas programadas) ADMINISTRACIÓN den marcar como tablas o elementos
Las “vistas materializadas” también están
BLOQUE AUTOMÁTICO característica del 5GL.
La definición se realiza en el Centro de disponibles. La principal diferencia es que “EN CALIENTE” “zombies”. Existe, pero no se debe utilizar
DE FILA La creación de un procedimiento almace- en el nuevo código que se crea.
control o mediante programación. Puede el resultado de una “vista materializada” Un amplio número de tareas de manteni-
nado desde el entorno WINDEV o WEB-
HFSQL soporta bloqueos a nivel de tabla o crear, agregar, modificar, habilitar o desha- es almacenado físicamente en el disco miento se pueden realizar en vivo (“ca-
DEV es realmente fácil.
fila. bilitar tareas programadas desde la herra- del servidor. liente”), sin necesidad de desconectar los RGPD (DATOS
El soporte para bloqueo a nivel de fila me- mienta de administración o por medio de Al contrario de una “vista SQL” la cual es usuarios o intervenir en sus aplicaciones PERSONALES)
jora la seguridad de acceso. Esta gestión es TRIGGERS programación, siempre que tenga los dere- re extraida en cada llamada, una “vista actuales. Las aplicaciones continúan le-
materializada” almacena los datos en el HFSQL le permite cumplir con el RGPD (Re-
automática. Un disparador (trigger) permite iniciar un chos correspondientes. yendo y escribiendo datos durante este
disco. glamento General de Protección de Datos
procedimiento almacenado antes o des- El planificador permite al administrador de tiempo:
(ver página 16).
pués de un evento en una tabla de la base base de datos programar la ejecución au- • DSS (Auto-modificación) en Caliente
RECONEXIÓN
AUTOMÁTICA de datos. Por ejemplo cuando se elimina tomática de tareas en el servidor: esto le COPIAS DE SEGURIDAD • Reindexación en caliente
una fila, o después de modificarla. permite también crear grupo de procesos. Las copias de seguridad son características • Optimización automática de rendimiento ENLACE CON OTRAS
Esta característica administra automática- Un disparador brinda gran seguridad. Las tareas se pueden ejecutar en una fecha
importantes de una base de datos. en caliente BASES DE DATOS
mente las desconexiones que sucedan El disparador se ejecutará sin importar la establecida, y repetirse a intervalos regula- • Cambio de contraseña en caliente
Puede guardar el contenido total del servi- La base de datos HFSQL puede ser usada
entre el cliente y el servidor. aplicación o componente que acceda a la res. • Copia de seguridad.
dor, solo la base de datos o una selección simultáneamente con otras bases de
Por lo general, este problema se produce base de datos y que realice la operación
de tablas con o sin índice. datos. La mayoría de departamentos TI
con el hardware cuya conexión con el ser- definida, sin que el desarrollador de la apli-
HFSQL soporta las copias de seguridad sin usan varias bases de datos heterogéneas.
vidor no está asegurada en todo mo- cación tenga que programar nada. HFSQL también le permite intercambiar
mento: especialmente dispositivos móviles Los disparadores de servidor, como su interrumpir la conexión, así como las co-
datos con otras bases de datos.
(Wi-Fi, 3G, 4G, ...). pias de seguridad diferenciales.

H F S Q L • w w w. w i n d e v. c o m H F S Q L • w w w. w i n d e v. c o m

8 9
• Derechos para crear una base de datos • Derechos para borrar las líneas de la CONEXIONES
• Derechos para cambiar los derechos tabla
ENCRIPTADAS
SEGURIDAD • Derechos para detener el servidor
• Derechos para cambiar su propia contra-
• Derechos para eliminar una base de
datos La conexión entre el cliente y el servidor
APERTURA LA HERRAMIENTA
La integración, la administración de blo-
seña • Derechos para eliminar una tabla por puede ser encriptada.
Para definir un alto nivel de seguridad, HFSQL está abierto a todas las tecnologías
DE
queo automático y el Centro de Control
aseguran por sí mismas una gran seguri-
• Derechos para desconectar computado-
res cliente
programación
• Derechos para habilitar y deshabilitar la puede ocultar al servidor las conexiones no y se inserta fácilmente en su sistema de in-
formación existente.
ADMINISTRA-
dad. También están disponibles caracterís-
• Derechos para enviar mensajes a los
computadores cliente
administración de integridad
• Derechos para bloquear el acceso a la
encriptadas.
CIÓN
ticas de seguridad especificas.
• Derechos para configurar el servidor base de datos ENCRIPTACIÓN DE CONTROLADOR ODBC
• Derechos para configurar la prioridad de • Derechos para ejecutar procedimientos DATOS DE 32 Y 64 BITS ADMINISTRACIÓN:
DERECHOS DE ACCESO: los usuarios almacenados y/o comandos WLanguage El controlador ODBC (controlador de 32 o CENTRO DE CONTROL
El acceso a los datos y los datos en sí, pue-
AUTENTICACIÓN PARA • Derechos para realizar copias de seguridad en las consultas
den ser asegurados. 64 bits, Windows y Linux) le permite a las HFSQL
ESTABLECER LA • Derechos para configurar tareas progra- • Derechos para configurar los procedi-
Podemos especificar si se pide contraseña aplicaciones de terceros, tales como PHP, El Centro de Control HFSQL es una herra-
CONEXIÓN madas mientos almacenados Python, Ruby y Access, acceder a los datos
al abrir una tabla. Los datos en si pueden mienta de administración esencial con una
• Derechos para ver las estadísticas de acti- • Derechos para depurar los procedimien- almacenados en un servidor HFSQL.
El servidor tiene su propio sistema de au- ser encriptados. Soporte para varios interfaz gráfica intuitiva y amigable con el
vidad y logs del servidor tos almacenados
tenticación. modos de encriptación: usuario.
• Derechos para definir una replicación de • Derechos para modificar los disparadores
Se verifica si un usuario esta autorizado servidor. • Derechos para realizar copias de seguridad
• Estándar de 128 bits PROVEEDOR OLE DB El Centro de Control HFSQL permite reali-
para conectarse, y si tiene los derechos su- • RC5 de 12 vueltas en 128 bits DE 32 & 64 BITS zar un gran número de tareas, desde un
ficientes para ejecutar las consultas: por A nivel de base de datos: A nivel de tabla: • RC5 de 16 vueltas en 128 bits computador en red o desde el Internet,
• Derechos para agregar nuevas filas en • Derechos para añadir nuevas filas en una El controlador OLE DB (32 o 64 bits) per-
ejemplo, los derechos para eliminar filas Si un atacante obtiene un archivo encrip- tales como:
una tabla (archivo de datos) tabla mite a aplicaciones de terceros tales como
cuando se ejecuta una consulta de elimi- tado (robo, copia, recuperado de una má- • Administrar bases de datos
• Derechos para bloquear tablas o filas de • Derechos para bloquear tablas o filas de C#, ASP.Net, Crystal Reports, Business Ob-
nación. quina reciclada o perdida, etc.), no podrá • Administrar el tamaño de los datos
tabla tabla ject, PHP, Excel, acceder a los datos alma-
Puede restringirse el acceso de un usuario usarlo. • Detener/iniciar las diferentes instancias
• Derechos para cambiar los derechos • Derechos para cambiar los derechos cenados en un servidor HFSQL.
del servidor
según su dirección IP o nombre DNS.
• Derechos para modificar las reglas de in- • Derechos para modificar las reglas de in- • Ver información específica del servidor, la
La configuración de los derechos es muy tegridad de una tabla tegridad de una tabla
DETECCIÓN DE IMPORTAR BASE DE base de datos y las tablas
precisa: a nivel de servidor, de base de • Derechos para modificar el propietario • Derechos para modificar el propietario INCIDENTES DATOS • Mostrar la lista de conexiones actuales
datos o de tabla. de un elemento de un elemento Cuando el servidor HFSQL detecta un inci-
La herramienta WDCONVER (integrada • Capacidad para finalizar/deshabilitar co-
Puede hacerlo por programación o por • Derechos para conectar a un servidor • Derechos para habilitar y deshabilitar la dente (por ejemplo un servidor replicado nexiones
medio de una interfaz amigable con el con su producto) permite importar bases
(conexión encriptada/desencriptada) administración de duplicados inaccesible, o una tarea programada que • Enviar mensajes a los usuarios
usuario. de datos de terceros: (Oracle, SQL Server,
• Derechos para crear una tabla por pro- • Derechos para leer las filas de una tabla desencadena un error), el servidor envía • Configurar la ubicación de las bases de
Puede definir un periodo de expiración MySQL, etc.).
gramación • Derechos para iniciar una operación de una notificación del incidente a la lista de datos, activación y ubicación de los logs
La importación del esquema de datos es
para la contraseña. • Derechos para habilitar y deshabilitar la re-indexado o para calcular estadísticas correos electrónicos especificada. y estadísticas de actividad
automática.
Puede definir grupos de usuarios. administración de duplicados • Derechos para realizar una modificación • Definir el puerto de conexión al servidor
También está soportada la importación de
• Derechos para leer las filas de una tabla automática de las tablas (DSS) • Definir el puerto para depuración remota
Para el servidor: textos en formatos con separadores perso-
• Derechos para iniciar una operación de • Derechos para borrar las líneas de la tabla • Editar las cuentas
• Derechos para eliminar y añadir usuarios nalizables tab, espacio, coma) CSV, XML.
re-indexado o para calcular estadísticas • Derechos para borrar las líneas de la tabla • Editar las transacciones actuales, transac-
o grupos • Derechos para realizar una modificación • Derechos para eliminar una tabla por ción retroactiva (rollback)
• Derechos para ver los usuarios y los gru- automática de las tablas (DSS) programación. • Administrar las tareas programadas
pos • Derechos para modificar las filas de la tabla
LA INYECCIÓN SQL NO
ES POSIBLE
El uso del generador de ventanas de WIN-
DEV y el generador de páginas de WEB-
DEV hace casi imposible los ataques por
medio de “inyección SQL”, gracias a sus
campos de entrada que se generan auto-
máticamente basados en el esquema de
datos; esta función es automática.
El uso de consultas SQL creadas con el edi-
tor de consultas, brinda el mismo nivel de
seguridad.
Los datos que ingresen los usuarios finales
se verifican automáticamente, en tiempo
real tan pronto como son ingresados, y no
se envían a la aplicación si son inespera-
Centro de Control HFSQL definición de derechos
dos, erróneos o inconsistentes.
Centro de Control HFSQL

H F S Q L • w w w. w i n d e v. c o m H F S Q L • w w w. w i n d e v. c o m

10 11
• Administrar copias de seguridad mente , y detecta instantáneamente cone-
• Puesta a punto en caliente: tamaño de la xiones nuevas no autorizadas con el servi-
caché, activación del log, etc. HERRAMIENTAS dor. ENLACE CON
• Crear, eliminar e importar bases de datos
• Explorador de base de datos
El servidor alerta bajo las siguientes
circunstancias: WINDEV, WEBDEV Y WINDEV MOBILE
• Ejecutar las consultas WDMAP: VISOR DE • enviar un mensaje de correo configura-
• Guardar y restaurar los datos DATOS ble a las direcciones especificadas (hasta
• Ver la estructura de las tablas 20 direcciones) Un amplio número de asistentes está dis-
La herramienta WDMAP le permite ver, ponible para ayudarlo.
• Funciones comunes automáticas editar y modificar datos en una tabla. • mensaje enviado a una aplicación especí-
• Monitoreo fica (mensajería interna,etc.) La edición visual del modelo de datos (cre-
WDMAP es muy útil en la fase de pruebas ación, eliminación, modificación de las ta-
• Manejar usuarios y grupos de usuarios, y depuración. • mensaje enviado a la mensajería inte-
así como sus derechos grada blas, columnas, relaciones, restricciones,
WDMAP permite filtrar y ordenar datos, y índices, disparadores, etc.) le permite defi-
• Administrar los usuarios conectados realizar exportación instantánea (a Word, • pantalla de control (alerta visual y/o so-
• Desconexión del usuario nora) nir un esquema de base de datos sin tener
Excel, OpenOffice, XML, etc.). que escribir ningún código SQL.
• Editar estadísticas del uso del servidor: • lanzamiento de un procedimiento WLan-
computadores, consultas, registros, pará- guage El editor muestra gráficamente la organiza-
metros, etc. WDHFDIFF: • programa terceros (este programa terce- ción de los datos y los procesos.
• Ver filas bloqueadas HERRAMIENTA DE ros puede por ejemplo hacer el envío de ACCESO NATIVO WINDEV, Se puede realizar la importación automá-
• Administrar nodos de cluster COMPARACIÓN DE un mensaje configurable por SMS a los WEBDEV Y WINDEV MOBILE tica de esquemas existentes.
• Definir la configuración de réplicas de DATOS números indicados). El editor sabe como importar esquemas de
servidores Entre los parámetros de vigilancia que pue- WINDEV, WEBDEV y WINDEV Mobile son Páginas extraídas de una
La herramienta WDHFDiff le permite com- Entornos de Desarrollo Integrado. WINDEV bases de datos como HFSQL, SQL Server,
• Conectar y mostrar datos de bases de den especificarse, se encuentran: Oracle, OLE DB, etc. documentación
parar: es el N°1 en Entorno de Desarrollo Inte-
datos de terceros (el plugin nativo debe • la frecuencia: intervalo de prueba, de 2
• la estructura de 2 tablas grado (IDE) en Francia. Para crear una descripción de datos, se
estar instalado) minutos a 1 día
• los datos de 2 tablas. El acceso HFSQL es “nativo” en WINDEV, empieza indicando el tipo de columnas y el AYUDANTE EN WINDEV Y
• Administrar las notificaciones enviadas • la repetición: en caso de no haber res-
Esto puede ser muy útil en la fase de WINDEV Mobile y WEBDEV, lo que signi- tipo de llaves (índice).
por los servidores HFSQL
ajuste.
puesta del elemento monitoreado, que
fica que el rendimiento de acceso (lectura,
WEBDEV
• Mostrar los registros del servidor: consul- tanto se debe intentar y por cuanto Cualquier columna nueva es almacenada
escritura) está optimizado. Se crean cursores bidireccionales automáti-
tas más utilizadas, las más largas, las de tiempo antes de activar la alarma en el diccionario de datos.
Los esquemas de datos de HFSQL son re- camente para leer consultas.
mayor consumo, etc. ROBOT DE VIGILANCIA • el texto del mensaje a enviar Luego, solo se necesita definir las relacio-
La programación nativa en WINDEV y
• Estadísticas de actividad en tiempo real: • el medio del mensaje (SMS, correo elec- conocidos instantáneamente por los entor- nes entre las tablas.
El motor de monitoreo (que puede ser re- nos WINDEV, WEBDEV y WINDEV Mobile, WEBDEV ahora es mucho más fácil gracias
Consumo de CPU, memoria y ancho de distribuido con sus aplicaciones) le permite trónico, etc.) ¡Para vincular tablas simplemente estable-
banda de red de esta manera se benefician de la auto- cezca un enlace con el ratón! al conjunto de asistentes y automatizacio-
asegurar sus servidores. matización y los asistentes de estos entor-
• etc. El asistente le hará preguntas en lenguaje nes altamente avanzados.
El motor de monitoreo vigila permanente- nos: creación automática de IU, controles, cotidiano para determinar el tipo de rela- Las relaciones entre tablas se detectan au-
auto-completado de código en el editor, ción. Por ejemplo: “Un cliente puede tener tomáticamente.
entre otros. varias ordenes: SI o NO”, “Cada orden El acceso a un control de la base de datos
El enlace a datos esta soportado, visual- puede tener varios productos: SI o NO”, se define fácilmente usando una sintaxis
mente en el entorno y por programación. etc. clara e intuitiva: nombre de tabla, nombre
El asistente también le preguntará si la ve- de columna (Por ejemplo: customer.name).
MODELAR UNA BASE DE rificación de integridad referencial debe ser
ASISTENCIA AL USUARIO DATOS automática o no.
AFINACIÓN DE
La definición del esquema de una base de Luego, el asistente le preguntará si es ne-
EN CASO DE ERRORES cesario generar algunas tablas de relación, RENDIMIENTO,
datos se realiza fácilmente al usar el po-
INESPERADOS tente editor visual integrado, el editor del o si se pueden usar las tablas existentes. AUDITORÍA
En una aplicación WINDEV, la asistencia al model de datos. Finalmente, el asistente le preguntará los El perfilador y la auditoría dinámica permi-
usuario final se brinda automáticamente nombres de las relaciones: el esquema está ten analizar el rendimiento de una aplica-
por HFSQL en caso de los siguientes erro- definido.
ción y verificar que al acceso a los datos
res: En cualquier momento se puede imprimir este programado de manera optima.
• detección de accesos concurrentes no la documentación del esquema de la base
La puesta a punto permite optimizar con-
protegidos de datos (impresa, HTML, PDF, Word, Ope-
sultas, verificar índices, configurar estadís-
nOffice).
• duplicados ticas, monitorear el servidor y controlar la
El editor visual de modelo datos también
• no respetar las restricciones de integri- memoria, el uso de CPU, espacio en disco,
soporta:
dad • Análisis inverso desde un servidor conexiones, etc.
• contraseña equivocada • Modelado físico o lógico La función SQL Expllain le permite super-
• desconexión • Edición de conexiones visar el orden en el que se ejecuta una
• bloqueo. • Comparación de esquemas consulta.
Si uno de estos errores ocurre, la aplica- • Historial de esquemas
¡En este caso, dos usuarios están intentando modificar simultáneamente el mismo ción mostrará automáticamente una ven- • Generación de scripts DDL
control! Si el caso no se puede tratar por programación (fila bloqueada), se abre tana con ayuda relevante. • Exportación del modelo de datos en for-
una ventana automáticamente y solicita el valor que se va a utilizar. mato vector imagen.

H F S Q L • w w w. w i n d e v. c o m H F S Q L • w w w. w i n d e v. c o m

12 13
MULTICONTEXTO MAPEO OBJETO EDITOR DE CONSULTAS: El editor de consultas permite optimizar la Crear una consulta es muy simple: utili-
RELACIONAL (ORM) descripción de la base de datos (esquema) zando el asistente, seleccione las columnas
Puede usar al mismo tiempo, contexto y SQL O GRÁFICO detectando y definiendo los índices nece- que desea incluir, especifique las condicio-
conexiones diferentes en una misma base WINDEV propone potentes funcionalida- La creación de consultas se puede hacer en sarios para un óptimo rendimiento en las nes de selección y, a continuación, la con-
de datos. des para administrar y actualizar clases au- SQL o en WLanguage 5GL. consultas creadas. sulta se generará automáticamente en
tomáticamente desde el esquema de la Las consultas pueden ser codificadas direc- ¡El editor de consultas muestra la consulta código SQL optimizado.
base de datos. tamente, o generadas por el editor de con-
FRONT END, BACK END, sultas (Reportes y Consultas).
en forma de gráfica, la genera en lenguaje El editor también puede realizar ingeniería
3-TIER (3 CAPAS) WINDEV permite implementar fácilmente cotidiano, y luego genera el código SQL! inversa a partir de las consultas existentes.
el Mapeo objeto-relacional. El editor viene con WINDEV y WEBDEV, y De esta manera no hay riesgo de error. Una consulta puede usar como fuente el
Por defecto, WINDEV Y WEBDEV soportan se puede distribuir libremente a los usua- La consulta se genera también en forma resultado enviado por otra consulta.
Además, WINDEV soporta los 9 tipos de
todas las arquitecturas. rios finales de las aplicaciones que ha cre- esquemática (gráfico animado).
diagramas UML.
ado.
El diagrama de clases se puede generar
automáticamente a partir de las clases del
Diagrama de clases UML
proyecto.

RAD: GENERADOR • combo box • barra de estado


• combo box de auto-llenado • Cámara web
AUTOMÁTICO DE • imagen • RTF
VENTANAS A PARTIR DE • imagen animada • looper
TABLAS • barra de desplazamiento • barra de progreso
• botón gráfico (icono) • barra lateral
Las GUI (UX / UI) ventanas, páginas y con-
• botón gráfico animado • gráfica
troles (así como el código) pueden gene- • botón de texto • código de barras
rarse automáticamente. • botón encender/apagar • carrusel
Las IUs generadas tienen en cuenta las de- • botón de retraso • calendario
finiciones de la tabla. • cuadro de verificación • Gantt
Por ejemplo, si una columna es de tipo nu- • radio botón de una o más columnas • agenda, planificador
mérico, con una longitud máxima de 8, • tabla • procesamiento de texto
solo datos de este tipo se podrán ingresar • lista gráfica • Control “spreadsheet”
en el control correspondiente. • lista jerárquica • lector de PDF
Será imposible para el usuario final ingre- • tabla jerárquica • etc.
sar un texto o número mas grande. Apare- • Ocultar/Mostrar
• control OLE
cerá un mensaje de error, y el valor SQL
• control ActiveX
erróneo ingresado no se enviará al sitio o • área de clic
aplicación. • botones “spin”
Los controles sofisticados necesarios se ge- • slider
neran por medio del RAD y también se • control HTML
pueden crear de forma “manual”. Están • barras de íconos
disponibles con solo arrastar/soltar. A con- • figuras geométri-
tinuación encontrará una lista de contro- cas
les: • separador
• campos de entrada formateados Unos pocos clics son suficientes •
• control de visualización (estático) para crear una consulta SQL,
• Las pestañas
• cuadro de lista desplegable
• verificarla en lenguaje cotidiano
• y visualizarla en el diagrama.

Lenguaje cotidiano Chart

Display all LastName, FirstName, BusPhone, Mobile-


Phone, eMail, Zip, City, OrderNum, OrderDate, InvoiceNum
and InvoiceDate such as LastName is equal to LastNa-
meParam AND FirstName is equal to FirstNameParam
AND Zip is equal to ZipParam OR OrderNum is equal
to OrderNumParam AND OrderDate is equal to Order-
DateParam OR InvoiceNum is equal to InvoiceNumPa-
ram AND InvoiceDate is equal to InvoiceDateParam .

Ejemplos de UI generados por WINDEV

H F S Q L • w w w. w i n d e v. c o m H F S Q L • w w w. w i n d e v. c o m

14 15
HERRAMIENTA DE DOUBLE
ELT
DROP TABLE
END
DROP VIEW
ESCAPE
ELSE
EXISTS
REPORTE (HERRAMIENTA EXP EXPLAIN EXTRACTVALUE FIELD

DE “REPORTES & PROGRAMACIÓN: FIND_IN_SET


FROM
GROUP BY
FLOAT
FULL OUTER JOIN
HAVING
FLOOR
GRANT
HEX
FOR
GREATEST
IF
CONSULTAS”) SQL Y LENGUAJE 5GL IFNULL
INNER JOIN
ISNULL
IN
INSERT
LAST_DAY
ÍNDICE
INSTR
LAST_INSERT_ID
INITCAP
INTO
LCASE
La herramienta de “Reportes & Consultas” LEADING LEAST LEFT LEFT OUTER JOIN
es un editor de reportes incluido en WINDEV LEN LENGTH LIKE LIMIT
LN LOG LOG10 LOWER
y WEBDEV. LPAD LTRIM MATCH AGAINST MAX
Puede distribuirse gratuitamente a sus usua- MD5 MID MIN MOD
MONEY MONTHS_BETWEEN NATURAL NCLOB
rios finales, para cualquier aplicación creada NEW_TIME NEXT_DAY NOT NTEXT
con WINDEV o WEBDEV. NULL NUMBER NUMERIC NVARCHAR
NVL OCT OCTET_LENGTH Offset
Este editor de reporte se comunica nativa- ON OR ORDER BY OVERLAY
mente con HFSQL, y permite crear fácil- PATINDEX PERCENT PI PLACING
POSITION POWER PRECISION RADIANS
mente reportes muy sofisticados usando RANDOM REAL REFRESH VIEW REGEXP/REGLIKE
RENAME REPEAT REPLACE REVERSE
datos almacenados en bases de datos REVOKE ROLLBACK RIGHT RIGHT OUTER JOIN
HFSQL (u otras bases de datos). ROUND RPAD RTRIM SELECCIONE
SET SHA SHA1 SIGN
Por defecto, se admite el formato PDF, así SIN SMALLINT SOME SOUND
como el fondo de página, códigos de ba- SOUND2 SOUNDEX SOUNDEX2 SPACE
SPLIT_PART SQRT STDDEV STDDEV_POP
Un reporte creado con Reportes & Consultas rras, etiquetas, exportación a Word y Excel... STDDEV_SAMP STRING_AGG SUBSTR SUBSTRING
¡Y todo lo que necesita! SUM SYSDATE TAN TEXT
THEN TIME TINYINT TO_CHAR
TO_DATE TOP TRAILING TRANSLATE
TRIM TRUNC UCASE UNHEX
UNICODE UNION UNIQUE UNSIGNED
CUBO ROLAP: TABLA UPDATE
VALUES
UPPER
VAR_POP
USING
VAR_SAMP
UUID
VARBINARY
DINÁMICA VARCHAR
WHERE
VARIANCE
WITH
VARYING
XOR
WHEN

¡A los administradores les encanta! El con- PROGRAMACIÓN SENCILLA, PERO Las consultas SQL tipo “Select” aceptan como parámetros un
trol Tabla dinámica muestra datos en di-
mensiones que vienen de comprobar los
POTENTE gran número de funciones WLanguage, lo que le permite refinar
La programación de la base de datos HFSQL es tan fácil como po- la selección fácilmente.
diferentes archivos encontrados en la base Las funciones WLanguage aceptadas son:
de datos. tente. Esta programación se puede hacer en SQL y/o en WLan-
Abs Age CurrentYear AnsiToOem
Por ejemplo: el volumen de ventas en fun- guage 5GL. AnsiToUnicode ArcCos ArcSin ArcTang
ción de las familias de productos, regiones, La programación en lenguaje SQL es conocida universalmente. ArcTang2 Round RoundDown RoundUp
La programación en WLanguage de 5a generación permite una Asc BufferToInteger BufferToHexa BufferToReal
a lo largo del tiempo, con o sin detalle. El Charact CharactTypeOccurrence CharactType CharactUnicode
usuario final puede expandir la información, programación coordinada y potente. StringStartsWith StringCompare StringBuild StringEndsWith
esconderla, etc. La automatización con las aplicaciones y sitios desarrollados con StringFormat StringIncrement StringInsert StringReverse
StringCount StringDelete StringToDate StringToDuration
La tabla dinámica realiza los cálculos: todo WINDEV y WEBDEV es muy fuerte. StringToUTF8 Complete CompleteDir Compress
es automático, no se necesita programación MakeInteger Contains Conversion Cos
para llenarlo. RAD: GENERAR CÓDIGO CoTan ColorLightness ColorSaturation ColorHue
Crypt DateDifference Today DateTimeDifference
Ejemplo de cubo en datos HFSQL DateTimeLocalToUTC SysDateTime DateTimeUTCToLocal DateTimeValid
El código puede ser generado bajo demanda por WINDEV y WEB- DateSys DateValid DateToString DateToInteger
DEV usando la funcionalidad RAD, o usando el amplio número de
RGPD: PROTECCIÓN DE asistentes disponibles para estos entornos.
DateToDay
DecimalToSexagesimal
DateToDayInAlpha DateToMonthInAlpha
UncompleteDir Uncompress
DateToWeekNumber
Uncrypt
DATOS PERSONALES El código generado se puede modificar después. LastDayOfWeek LastDayOfMonth GetGUID Right
DurationToString EmailCheckAddress IntegerToDate IntegerToTime
El RGPD define una serie de restricciones re- RAD soporta el concepto de patrón, lo que le permite definir por IntToHexa IntegerToDay IntegerToDayInAlpha IntegerToMonthInAlpha
lativas a la recolección, almacenamiento, sí mismo el código que se generará. IntegerToWeekNumber IsOdd IsNumeric IsEven
tratamiento y manipulación de datos perso- BinaryAND ExeInfo Exp ExtractString
ExtractLine Factorial fAttributeReadOnly fLoadBuffer
nales, tales como nombres, apellidos, direc-
ciones, etc.
LISTA DE ENUNCIADOS SQL fLoadText
fCompare
fShortPath
fBuildPath
fLongPath
fCopyFile
fCompress
fCreateLink
Cada vez que se utilizan datos personales, SOPORTADOS fCrypt fDate fDateTime fUncompress
fUncrypt fMoveFile fDriveInfo fExtractPath
su almacenamiento o tratamiento debe A continuación encontrará una lista de funciones SQL soportadas fFileExist fTime fShortName fLongName
cumplir con el reglamento. (lista no exhaustiva). fDirAttribute fCopyDir fMakeDir fDirAttrib
Para cada elemento de un archivo de datos Los detalles de cada función SQL no se examinan aquí. fDirectoryExist fTempPath fParentDir fRemoveDir
fDirSize fSaveBuffer fSaveText fSep
(columna de una tabla), se puede indicar si ABS ACOS ADD_MONTHS ALL
fSeparator fDelete fSize fSizeUncompressed
ALTER TABLE AND ANY AS
En la descripción de archivos de datos, es posible identificar una columna (un los datos utilizados son datos personales ASC ASCII ASIN ATAN Left GeneratePassword Random TimeDifference
elemento) como “Datos Personales” regidos por el RGPD que conciernen el RGPD. ATAN2 AUTO_INCREMENT AVG BEGIN TRANSACTION TimeSys TimeValid TimeToString TimeToInteger
BETWEEN BIGINT BIN BINARY HexaToBuffer HexaToInt HTMLToRGB HTMLToText
Una ventana de auditoría RGPD ofrece una BITAND BITOR BITNOT BITANDNOT INIWrite INIRead InitRandom Reverse
BLOB BOTH BOTTOM BTRIM
visión general y detallada del uso de datos CASE CAST CBRT CEIL ExeRun LineToPosition Ln Log
personales en todas las tablas y elementos CEILING CHAR_LENGTH CHARACTER_LENGTH CI Now Upper Max Middle
CLOB COALESCE COLLATE COLUMN Min Lower CurrentMonth WordOccurrence
del proyecto. COMMENT COMMIT CONCAT CONSTRAINT NetMACAddress NetIPToMAC NetMACToIP NumberInWords
Las carpetas se pueden editar. COS COUNT CREATE TABLE CREATE VIEW BinaryNOT NumToString DayNumberInAlpha MonthNumberInAlpha
CROSS CURRENT_DATE DATE DATETIME
DÍA DAYOFWEEK DAYOFMONTH DAYOFYEAR WeekNumber OemToAnsi BinaryOR BinaryXOR
DECIMAL DECODE DEFAULT DEGREES Easter DecimalPart IntegerPart Phonetic
DELETE DESC DISTINCT DIV LoWord HiWord Position PositionOccurrence

H F S Q L • w w w. w i n d e v. c o m

16 17
PositionToLine FirstDayOfWeek FirstDayOfMonth Power HAdd Añade el registro encontrado en memoria a la tabla (consulta o HDBOpen Abre el archivo de datos xBase y el archivo, si existe. HFilterContains Define y habilita un filtro del tipo “Contiene” sobre un archivo,
Root RegistrySeek RegistryNextKey RegistryCreateKey vista). HDBOpenNoLock En modo de usuario único, abre un archivo de datos xBase sin vista o consulta.
RegistrySetValue RegistryExist RegistryListValue RegistryQueryValue HAddGroup Añade un grupo de usuarios. bloquearlo. HFilterIdentical Define y habilita un filtro usado para encontrar el valor exacto
RegistryFirstSubKey RegistryDeleteKey RegistryDeleteValue RegistryValueType HAddLink Añade una regla de integridad entre dos archivos en el servi- HDBSortType Retorna o modifica la secuencia de elementos de texto en los de un elemento tipo cadena.
Replace RepeatString NetworkConnect NetworkDisconnect dor. archivos xBase. HEndNoDatabaseAccess Re-autoriza el acceso a una o más bases de datos accesibles
NetworkDomainName NetworkDirName NetworkUser HAddScheduledOptimization Añade una tarea de optimización en tablas de HFSQL HUnlockFile Desbloquea los registros de un archivo de datos. por una conexión.
RGB Cliente/Servidor. HUnlockRecNum Desbloquea un registro. HEndNoModif Desbloquea un archivo bloqueado por el mismo programa con
RGBBlue RGBRed RGBToHTML RGBGreen HAddScheduledBackup Añade programación para una copia de seguridad completa HDeclare Declara una descripción del archivo de datos (que esta en el HNoModif.
NoAccent NoCharacter NoRightCharacter NoLeftCharacter (diferencial o no) en el servidor definido por la conexión. análisis) en el proyecto actual. HFlush Obliga al sistema operativo del computador donde están los
NoSpace sComputeCrc16 sComputeCrc32 WeekToDate HAddTask Añade una tarea programada en el servidor definido por la co- HDeclareExternal Importa temporalmente al análisis actual la descripción de un archivos de datos a escribirlos en el disco.
SexagesimalToDecimal Sin SysColor SysColorRes nexión. archivo desde un archivo HFSQL existente. HMergeView Crea una vista HFSQL a partir de dos vistas creadas anteriormente.
SysEnvironment SysSpace SysInstance SysNameExe HAddUser Añade un usuario a la base de datos. HDisconnectClient Muestra un mensaje en los computadores cliente y desconecta HSetRemoteAccess Deshabilita temporalmente el acceso remoto con el fin de ac-
SysDir SysWindowsVersion SysXRes SysYRes HAlias Crea un alias lógico de un archivo de datos (o consulta) o can- la aplicación. ceder a los archivos de datos HFSQL Classic locales.
Length CommonLength LengthToString Tangent cela todos los alias existentes. HDescribeConnection Describe una conexión nueva a una base de datos externa. HSetCache Permite configurar la administración de la caché en el motor
TextToRTF Truncate TSL UnicodeToAnsi HCancelAlias Cancela un alias previamente declarado por HAlias. HDescribeFile Describe un archivo de datos por programación. HFSQL Cliente/Servidor.
URLDecode URLEncode URLExtractPath UTF8ToAnsi HCancelDeclaration Elimina una declaración realizada previamente por HDeclare, HDescribeFullTextIndex Describe un índice de texto completo de un archivo de datos HSetDuplicates Habilita o no la administración de duplicados en una clave
HDeclareExternal o HDescribeFile creado por programación. única.
UTF8ToString UTF8ToUnicode UUDecode UUEncode
HCancelSeek Cancela el criterio actual de búsqueda. HDescribeLink Describe por programación un enlace entre dos archivos. HSetIntegrity Habilita o no la administración de una restricción de integridad
Val MatchRegularExpression WindowsVersion
HCancelBackup Cancela una copia de seguridad actual. sobre un archivo vinculado.
HDescribeItem Describe un elemento de archivo por programación.
HStopServer Detiene un servidor HFSQL. HSetLog Habilita o no la administración del log para un archivo regis-
HDescribeTrigger Añade o modifica un disparador en un archivo de datos HFSQL. trado.
LISTA DE COMANDOS WLANGUAGE HLinkMemo Le permite asociar un archivo con un elemento memo binario o
cancelar el enlace existente entre un archivo y un elemento bi-
HDescribeServerTrigger Añade o modifica un disparador de servidor. HSetMemo Permite modificar el modo de administración de los elementos
HStartServer Permite iniciar un servidor HFSQL (usando MantaManager). memo.
Los comandos WLanguage le permiten programar cursores, o nario.
HLast Posiciona sobre el último registro de un archivo de acuerdo a HSetREP Habilita o no la administración de archivos .REP.
HForward Mueve varios registros adelante de la posición actual en el ar-
programar todos los procesos que desee. chivo de datos, de acuerdo a un elemento especificado.
un elemento de búsqueda. HSetServer Permite encontrar y modificar algunas configuraciones del ser-
HDeactivateFilter Deshabilita temporalmente el filtro sobre un archivo de datos vidor HFSQLCliente/Servidor.
La programación en WLanguage 5GL es muy potente e intuitiva. HLockFile Bloquea un archivo de datos y restringe su acceso para todos (vista o consulta).
los otros sitios o aplicaciones. HManageTask Habilita o no una tarea programada sobre un servidor HFSQL
Por ejemplo, buscar una fila (registro), y todos los procesos asocia- HDeactivateAutoFilter Deshabilita un filtro automático sobre archivos vinculados Cliente/Servidor.
HLockRecNum Bloquea un registro y restringe el acceso a ese registro para cuando se navega un archivo XML.
dos (abrir la tabla, asignar datos,etc.) se hace con una simple pero todas las otras aplicaciones. HSetTransaction Habilita o no la administración de transacciones para uno o
HDeactivateTrigger Deshabilita un disparador. más archivos.
potente línea de código: HChangeKey Cambia la clave de búsqueda.
HDeactivateServerTrigger Deshabilita un disparador HFSQL Cliente/Servidor sobre un servi-
HChangeConnection Cambia dinámicamente la conexión asociada con un archivo de HSetTrigger Habilita o no el manejo de disparadores.
HReadSeek(CUSTOMER,NAME,”DOE”) dor. HHistoryModification Retorna las modificaciones hechas a uno o más elementos de
datos.
HDeleteTrigger Anula un disparador. un registro dado.
HChangeLocation Modifica el modo de búsqueda de los archivos de datos.
Los programas fuente son claros, fáciles de escribir y sobre todo HChangePassword Cambia la contraseña de un archivo de datos HFSQL
HDeleteServerTrigger Anula un disparador de servidor. HImportHF55 Importa un archivo Hyper File 5.5 dentro de un archivo en for-
HDeleteView Anula una vista creada de antemano. mato HFSQL Classic.
fáciles de mantener; esto limita los errores, y hace que las aplica- Cliente/Servidor.
HChangeName Modifica el nombre físico de un archivo de datos. HDuplicateRecord Duplica un registro leído en un archivo de datos: el registro HImportText Importa un archivo de texto dentro un archivo de datos en for-
ciones que se desarrollan sean más seguras, de manera más rá- que esta en memoria se añade al archivo de datos (consulta o mato HFSQL Classic.
HChangeDir Modifica la ruta de acceso a un archivo de datos (este es el di- vista).
pida. El uso de las instrucciones en inglés permite un mejor rectorio en el que se manejará el archivo). HImportXML Importa un archivo XML dentro de un archivo en formato
HWrite Escribe un registro en un archivo de datos sin actualizar los ín- HFSQL Classic
manejo: ¡el código es auto-comentado! HChangeLogDir Modifica la ubicación de los archivos de registro correspon- dices correspondientes. HInfoAnalysis Retorna información de un análisis (archivo WDD).
dientes a un archivo de datos HFSQL.
¡El comando HReadSeek puede ser comprendido por todos los HLoadParameter Lee un parámetro guardado por un procedimiento almacenado
HOut Permite saber si el registro sobre el que se esta posicionado se HInfoLock Retorna información del bloqueo sobre un archivo de datos, un
encuentra al exterior del archivo de datos, filtro, vista o con- registro o todos los registros que estén en un archivo de datos.
desarrolladores, incluso por los principiantes! por HSaveParameter. sulta.
HClusterAddNode Habilita un nodo en un cluster HFSQL. HInfoDatabaseRights Permite conocer los derechos otorgados a un usuario, grupo o
HRecordToXML Recupera la estructura y valor del registro actual y lo exporta base de datos.
Otro ejemplo, la creación de una tabla se hace con 1 línea de có- HClusterStop Suspende la ejecución de un cluster HFSQL. en una cadena de caracteres en formato XML. HInfoFileRights Permite conocer los derechos otorgados sobre un archivo de
digo, sin ningún script: hCreate. HClusterStart Inicia un cluster HFSQL. HSendMessageToClient Muestra un mensaje en los computadores cliente. datos HFSQL Cliente/Servidor a un usuario o grupo.
HClusterState Retorna el estado de un cluster HFSQL al interrogar a su coordina- HError Retorna el número del último error originado por el motor
Lista no exhaustiva de funciones WLanguage (5GL usado dor HFSQL.
HInfoServerRights Permite conocer los derechos otorgados sobre un servidor a un
usuario o grupo.
por WINDEV, WEBDEV y WINDEV Mobile), con el resumen HClusterIgnoreSynchro Define un nodo del cluster HFSQL como fuente de datos para HErrorLock Permite saber si ocurrió un error de bloqueo. HInfoFile Retorna las características de un archivo de un servidor HFSQL.
realizar la sincronización de cluster.
de su acción. HClusterNodeInfo Retorna el estado cada nodo del cluster interrogando a su co-
HErrorDuplicates Permite saber si ocurrió un error de duplicado. HInfoGroup Retorna información de un grupo específico de usuarios.
HErrorStatusModification Retorna el estado de un registro durante un conflicto de modifica- HInfoLog Retorna información de los registros del servidor.
ordinador. ción.
HClusterParameter Lee y modifica los parámetros de un cluster HFSQL. HInfoMemo Retorna las características de notas binarias y de texto.
ScreenToFile Inicializa automáticamente: HErrorInfo Retorna información detallada del último error originado por el
- El valor en memoria de los elementos de una tabla con el HClusterDeleteNode Deshabilita un nodo en un cluster HFSQL. HInfoDatabaseProperty Permite conocer las propiedades de una base de datos que
motor HFSQL. está en un servidor HFSQL.
valor de los controles que están en la ventana o en la página. HConnect Redefine uno o más parámetros de una conexión a una tabla o HErrorIntegrity Permite saber si ocurrió un error de integridad.
- el valor de las variables WLanguage con el valor de los contro- conjunto de tablas específicas. HInfoFileProperty Permite conocer las propiedades de un archivo de datos que
HErrorModification Durante un conflicto de modificación, retorna el valor de un re- está en un servidor HFSQL.
les que están en la ventana o en la página. HConnectRemoteAccess Abre un análisis en formato HFSQL Classic por medio de un ac- gistro de posición. HInfoServerProperty Permite conocer las propiedades de un servidor HFSQL.
ScreenToSource Inicializa automáticamente: ceso remoto HErrorPassword Permite conocer si ocurrió un error de contraseña sobre ese ar- HInfoBackup Retorna información de una o más copias de seguridad de un
- El valor en memoria de los elementos de una tabla con el HBuildKeyValue Construye el valor de una clave compuesta para crear un filtro chivo de datos. servidor HFSQL Cliente/Servidor.
valor de los controles que están en la ventana o en la página. o realizar una búsqueda.
- el valor de las variables WLanguage con el valor de los contro- HState Permite conocer el estado de un registro. HInfoServer Retorna la información específica del servidor.
HBuildKeyValueANSI En una plataforma Unicode, se usa para construir el valor de HServerStatus Permite conocer el estado de un servidor HFSQL.
les que están en la ventana o en la página. HInfoTask Retorna las características de una tarea programada.
una clave compuesta.
FileToScreen Inicializa automáticamente los controles de una ventana o pá- HExecuteProcedure Ejecuta un procedimiento almacenado. HInfoUser Actualiza las variables de administración de usuario con la in-
HConvert Convierte un valor numérico en una cadena binaria con el fin
gina con: HExecuteQuery Declara al motor HFSQL una consulta creada en el editor de formación del usuario especificado.
de realizar una búsqueda sobre una clave numérica.
- el valor de los elementos asociados en el registro actual (car- consultas y la ejecuta.
HCopyRecord Copia el contenido del registro actual (cargado en memoria) en HNoDatabaseAccess Evita el acceso a una o todas las bases de datos.
gado en memoria) de la tabla. HExecuteSQLQuery Inicializa una consulta escrita en lenguaje SQL y la declara al
- el valor de las variables WLanguage asociadas. el registro actual del archivo de datos. HNoModif Evita la modificación de un archivo (para todos los programas, in-
motor HFSQL. cluyendo el programa que solicitó la restricción).
SourceToScreen Inicializa automáticamente los controles de una ventana o pá- HCopyFile Copia un archivo HFSQL.
HExecuteScheduledBackup Obliga la ejecución de una copia de seguridad programada. HLogInfo Añade comentarios al registro cuando se guarda la operación.
gina con: HCreation Crea un archivo de datos vacío con el archivo de índice y el ar-
chivo memo si es necesario. HExecuteView Ejecuta una vista creada de antemano. HLogRecreate Permite volver a crear un registro vacío.
- el valor de los elementos asociados en el registro actual (car-
gado en memoria) de la tabla. HCreationIfNotFound Crea un archivo de datos vacío (si no existe) o abre un archivo HExportXML Exporta a un archivo XML los registros de un archivo (HFSQL u HLogRestart Reinicia el proceso de registro sobre un archivo.
- el valor de las variables WLanguage asociadas. de datos (si existe el archivo). OLE DB), vista o consulta.
HLogStop Detiene el proceso de registro de un archivo.
WithSpace Añade o elimina los espacios existentes a la derecha de un ele- HCreateServerTrigger Añade o modifica un disparador de servidor sobre un servidor HExtractMemo Extrae desde un archivo físico el contenido de un elemento
blob (memo binario). HFree Transforma los registros cruzados de un archivo de datos en
mento de texto cuando se lee. HFSQL. registros eliminados.
HAccelerateSpeed Reorganiza la estructura interna de los índices para optimizar HCreateView Crea una vista HFSQL. HClose Cierra uno o todos los archivos de datos abiertos.
HFreePosition Elimina una posición guardada por HSavePosition.
la velocidad de acceso a los datos. HRecordDate Retorna la fecha y hora de la última operación de escritura rea- HCloseAnalysis Cierra el análisis actual.
HFreeQuery Libera los recursos de una consulta.
HActivateFilter Habilita el filtro que se creo previamente para la tabla especifi- lizada sobre un registro de un archivo HFSQL. HCloseConnection Cierra la conexión a una base de datos.
HListAnalysis Enumera los análisis en formato HFSQL disponibles en un di-
cada (vista o consulta). HDBCreation Finaliza la descripción de la estructura de un archivo de datos HFileExist Permite saber si existe un archivo, o si una vista o consulta ha rectorio dado.
HActivateAutoFilter Habilita un filtro automático en los archivos enlazados cuando xBase por programación. sido definida.
HListDatabase Enumera las bases de datos Cliente/Servidor asociadas con
se navega en un archivo XML. HDBDescribeFile Describe por programación un archivo en formato dBase3. HFilter Define y habilita un filtro en un archivo de datos, vista o con- una conexión.
HActivateTrigger Vuelve a habilitar un disparador que ha sido deshabilitado por HDBDescribeIndex Describe por programación los diferentes archivos de índice sulta.
HListKey Enumera las claves de un archivo (una consulta o una vista) re-
HDeactivateTrigger. que serán creados. HFilterStartsWith Define y habilita un filtro del tipo “Iniciar con” sobre un ar- conocidas por el motor HFSQL.
HActivateServerTrigger Habilita nuevamente un disparador de servidor que ha sido HDBDescribeField Describe por programación cada elemento de la estructura de chivo, vista o consulta.
HListConnection Enumera las conexiones descritas actualmente en la aplica-
deshabilitado por HDeactivateServerTrigger. un archivo xBase. HFilterIncludedBetween Define y habilita un filtro del tipo “Incluido entre” sobre un ar- ción.
HDBIndex Abre un archivo de índice xBase. chivo, vista o consulta.
HListStoredElement Enumera los elementos guardados en un servidor HFSQL (con-

H F S Q L • w w w. w i n d e v. c o m H F S Q L • w w w. w i n d e v. c o m

18 19
juntos de procedimientos, procedimientos almacenados o con- una vista HFSQL: registros activos, registros cruzados, regis- HRestorePosition Restaura el contexto de un archivo de datos guardado previa- HCheckStructure Define el modo de comparación de archivos de datos.
sultas). tros eliminados, etc. mente. HToFile Copia con la misma descripción una fuente de datos (archivo,
HListFile Enumera los archivos reconocidos por el motor HFSQL en el HNotifAddCCRecipient Añade destinatarios para las notificaciones enviadas por HRSAddConfig Añade una replicación entre dos servidores HFSQL sobre el ser- consulta, vista, etc.) a un archivo HFSQL físico. Este archivo no
análisis actual o en uno específico. medio de los Centros de Control. vidor maestro. es ni encriptado ni protegido por contraseña.
HListGroup Enumera los grupos de usuarios definidos para una conexión. HNotifAddEmailRecipient Añade destinatarios a las notificaciones enviadas por correo HRSExecute Ejecuta inmediatamente una replicación periódica entre dos servi- HVersion Permite saber si el contenido del archivo fue modificado.
HListFullTextIndex Enumera los índices de texto completo de un archivo (vista o electrónico. dores HFSQL: la replicación se ejecuta antes de la programada. HToItem Asigna el valor específico a un elemento del registro actual.
consulta) reconocidos por el motor HFSQL. HNotifConfigure Especifica y configura el servidor HFSQL usado para enviar no- HRSInfo Permite leer la configuración de la replicación para un servidor HViewToFile Guarda en el archivo correspondiente las modificaciones he-
HListLink Enumera los enlaces que se encuentran en el análisis en curso tificaciones. HFSQL que toma parte en una o más replicaciones. chas a una vista.
o en uno específico. HNotifListCCRecipient Retorna la lista de destinatarios para una notificación enviada HRSInit Configura un servidor HFSQL para que sea un servidor maestro
HListScheduledOptimization Enumera las tareas de optimización programadas de los archi- por los Centros de Control. o suscriptor para una replicación entre servidores HFSQL.
vos de datos HFSQL Cliente/Servidor para una conexión. HNotifListEmailRecipient Retorna la lista de destinatarios para una notificación por co- HRSListConfig Muestra las replicaciones disponibles en un servidor HFSQL
HListParameter Enumera los parámetros guardados de procedimientos alma- rreo electrónico. maestro.
cenados en el servidor. HNotifDeleteCCRecipient Elimina los destinatarios de una notificación enviada por los HRSModifyConfig Modifica algunos parámetros de una replicación existente
HListQueryParameter Enumera los parámetros de una consulta creada en el editor de con- Centros de Control. entre dos servidores HFSQL.
sultas. HNotifDeleteEmailRecipient Elimina los destinatarios de una notificación por correo elec- HRSDeleteConfig Elimina una replicación entre dos servidores HFSQL.
HListCustomFolder
HListProvider
Enumera las carpetas personalizadas definidas en el análisis.
Enumera los proveedores OLE DB y/o Acceso Nativo instalados HRecNum
trónico.
Devuelve el número del registro actual en el archivo de datos o
HBackup
HSaveParameter
Guarda el contenido de un servidor HFSQL.
Guarda un valor persistente de un procedimiento almacenado.
VOCABULARIO
en el computador. vista HFSQL. HSavePosition Guarda el contexto actual de un archivo de datos.
HListREP Enumera las asignaciones para los archivos de datos usados HOptimize Utiliza periodos inactivos (periodo sin procesamiento) para op- HSecurity Habilita o no el mecanismo de seguridad.
por la aplicación actual. timizar las consultas y leer las operaciones que serán ejecuta- El vocabulario varía según los interlocutores.
HSimulateNetwork Simula el modo de operación de HFSQL Cliente/Servidor sobre
HListItem Enumera los elementos en un archivo (una consulta o vista) re- das después de eso.
un ADSL o una red 3G. El mismo concepto a menudo se describe con palabras diferentes.
conocidos por el motor HFSQL. HOptimizeQuery Optimiza las consultas seleccionadas usando periodos inacti-
vos (periodos sin procesamiento). HStatCalculate Realiza cálculos estadísticos sobre las llaves de un archivo. ¡Existen diferentes normas para diferentes hábitos!
HListScheduledBackup Enumera las copias de seguridad completas y diferenciales HStatDate Devuelve la fecha de la última actualización para las estadísticas
que han sido programadas en un servidor HFSQL Cliente/Servi- HOpen Abre un archivo de datos.
de índice.
A continuación encontrará un pequeño glosario usado en bases
dor. HOpenAnalysis Abre un análisis en formato HFSQL Classic. de datos.
HStatTime Devuelve la hora de la última actualización para las estadísticas de
HListServer Enumera los servidores HFSQL instalados en un computador. HOpenConnection Establece una conexión a una base de datos específica. índice.
HListTask Retorna la lista de tareas programadas que tiene un servidor HPass Define la contraseña usada para crear o abrir un archivo de HStatNbDuplicates Devuelve el número de duplicados para un elemento clave Vocabulario PC SOFT Otros editores
HFSQL Cliente/Servidor para una conexión dada. datos. dado.
HListTrigger Enumera los disparadores aplicados a uno o más archivos de HGetCurrentPosition Retorna la posición aproximada del registro actual en el ar- HStatNbRec Devuelve el número de accesos para un elemento clave dado. Análisis (CDM, LDM) Esquema, modelo relacional, modelo
datos HFSQL. chivo de datos.
HStatNbRecRange Devuelve una estimación del número de accesos para un ele- entidad/relación
HListServerTrigger Enumera los disparadores disponibles en una conexión o en HSetPosition Se posiciona sobre un registro de la posición aproximada de mento clave en un intervalo de valores dado.
los archivos de conexión. uno de sus elementos.
HSubstDir Asocia el directorio de datos especificado en el análisis con un
Cuadro de análisis Esquemas de datos
HListUser Enumera los usuarios definidos para una conexión. HPost Almacena un número o identificador de computador único con directorio ubicado en disco. Archivo de datos Tabla
HListConnectedUser Enumera los usuarios conectados actualmente a uno o más ar- el fin de usar los logs y las transacciones.
HNext Posiciona sobre el próximo registro de un archivo de datos de Elemento Columna, Campo (el campo es la inter-
chivos manejados por una conexión Cliente/Servidor. HPrevious Posiciona sobre el registro anterior de acuerdo a un elemento acuerdo a un elemento de búsqueda.
HRead Lee un registro en un archivo de acuerdo a un número de regis- de búsqueda.
HDelete Elimina un registro de un archivo de datos (consulta o vista).
sección de una columna y una fila)
tro dado. HFirst Posiciona sobre el primer registro de un archivo de datos de Registro Línea, tupla, fila
acuerdo a un elemento de búsqueda específico. HDeleteDatabase Elimina una base de datos de un servidor HFSQL.
HReadLast Posiciona sobre el último registro de un archivo de acuerdo a
un elemento de búsqueda. HPrepareQuery Inicializa una consulta y la declara al servidor de la base de HDeleteSet Elimina un conjunto de procedimientos almacenados de un Enlace Relación
datos con el fin de optimizar las siguientes ejecuciones de servidor HFSQL.
HReadPrevious Posiciona sobre el registro anterior de acuerdo a un elemento
HDeleteFile Elimina del servidor los archivos de datos HFSQL (archivos .fic, Bloquear Bloquear
de búsqueda. dicha consulta.
HReadFirst Posiciona sobre el primer registro de acuerdo a un elemento HPrepareSQLQuery Inicializa una consulta escrita en SQL y la declara al servidor de .ndx, .ftx y .mmo si existen). Clave Índice
la base de datos con el fin de optimizar las siguientes ejecucio- HDeleteGroup Elimina (del servidor) un grupo de usuarios asociados con una
de búsqueda.
conexión. Clave única Clave primaria
HReadSeek Posiciona sobre el primer registro de archivo cuyo valor para nes de dicha consulta.
un elemento específico sea mayor o igual al valor buscado HPriority Permite encontrar y modificar la prioridad de la aplicación lla- HDeleteLink Elimina una regla de integridad entre dos archivos de datos de Clave con duplicados Clave foránea o clave con restricción
(búsqueda genérica). mada. un servidor. única
HPriorityClient Modifica la prioridad de una aplicación cliente. HDeleteScheduledOptimization Elimina una tarea de optimización programada de archivos de
HReadSeekLast Posiciona sobre el último registro cuyo valor para un elemento
datos HFSQL Cliente/Servidor. Elemento enlazado Clave foránea
específico sea menor o igual a un valor buscado (búsqueda por HClearWorkingDir Limpia y elimina el directorio temporal creado previamente du-
valor exacto). rante la ejecución de HServerWorkingDir. HDeleteParameter Elimina un parámetro que había sido guardado previamente Ventana Formulario
por HSaveParameter.
HReadSeekFirst Posiciona sobre el primer registro cuyo valor para un elemento HConnectionQuality Devuelve el nivel de calidad de la conexión: entre más alto sea Control Control
específico sea estrictamente igual a un valor buscado (bús- el nivel, más rápida será la conexión. HDeleteDirectory Elimina un directorio de una base de datos HFSQL Cliente/Ser-
queda exacta). HCross Cruza un registro en un archivo de datos. vidor. Reporte Reporte
HReadNext Posiciona sobre el próximo registro de un archivo de datos de HReset Inicializa con los valores por defecto una o más variables de HDeleteQuery Elimina una consulta (usada por procedimientos almacenados) Tabla de vista Cuadricula, Navegador
acuerdo a un elemento de búsqueda. los elementos de un archivo de datos. de un servidor HFSQL.
HDeleteBackup Elimina una copia de seguridad realizada por HBackup. Tarea programada Planificador
HMigrateLinkedCompositeKey Migra el valor de las llaves compuestas vinculadas de un ar- HResetClient Inicializa la estructura para administrar los computadores cliente
chivo en formato Hyper File 5.5 a el formato HFSQL Classic. (estructura HClient). HDeleteScheduledBackup Elimina la programación para una copia de seguridad de un Texto de memo Lob o clob
HRefreshSet Crea o actualiza un conjunto de procedimientos sobre un servi- servidor HFSQL Cliente/Servidor.
HResetGroup Inicializa con los valores por defecto la estructura para admi-
HDeleteTask Elimina una tarea programada de un servidor HFSQL
Memo binario Lob o blob
dor. nistración de grupo.
HRefreshQuery Crea o actualiza una consulta sobre un servidor HFSQL. HResetUser Inicializa con los valores por defecto la estructura para la admi- Cliente/Servidor. Procedimiento almacenado UDF (Función definida por el usuario)
HMode Cambia el modo de bloqueo para los archivos de datos. nistración de usuario. HDeleteAll Elimina todos los registros de un archivo de datos, de una vista
HModify Modifica un registro específico o el que esta en memoria en el HSeek Apunta al primer registro de archivo cuyo valor para un ele- HFSQL o de una consulta.
archivo de datos (consulta o vista). mento específico es mayor o igual al valor buscado (búsqueda HDeleteUser Elimina del servidor a un usuario asociado con una conexión. Una base de datos es un conjunto de tablas (archivos) unidas por
HModifyDatabaseRights Modifica los derechos otorgados a un usuario o un grupo para genérica por defecto). HOnServerCall Personaliza el mensaje mostrado y la administración de desco-
nexión en el computador cliente. medio de relaciones (enlaces).
una base de datos HFSQL Cliente/Servidor. HSeekLast Posiciona sobre el último registro cuyo valor para un elemento
HModifyFileRights Modifica los derechos otorgados a un usuario o un grupo específico es menor o igual al valor buscado. HOnError Personaliza la administración de errores HFSQL. Una tabla (archivos de datos) es un conjunto de datos organiza-
sobre un archivo de datos HFSQL Cliente/Servidor. HSeekFirst Posiciona sobre el primer registro cuyo valor para un elemento HTransactionCancel Si esta en progreso una transacción, cancela todas las opera-
HModifyServerRights Modifica los derechos otorgados a un usuario o un grupo específico sea mayor que o igual al valor buscado. ciones realizadas sobre los archivos de datos desde el inicio de dos en columnas (elementos), hechos de filas (registros). La inter-
la transacción.
sobre un servidor HFSQL. HReconnect Establece una reconexión al servidor para todas las conexio- sección de una fila y una columna es un campo (valor de
HModifyGroup Modifica la información de un grupo de acuerdo a los elementos nes interrumpidas. HTransactionStart Inicia una transacción sobre los archivos HFSQL y crea el ar-
de las variables correspondiente a la administración de grupo. HBackward Mueve desde la posición actual hacia atrás varios registros en el chivo de transacción. posición).
HModifyScheduledOptimization Modifica una tarea de optimización programada sobre el servi- archivo de datos, de acuerdo a un elemento especificado. HTransactionEnd Valida la transacción actual.
dor HFSQL definida por la conexión. HRetrieveRecord Retorna el contenido del registro actual (en un archivo, una HTransactionInterrupted Permite saber si se interrumpió una transacción (la transacción Un índice es una forma de acelerar búsquedas, consultas y acce-
HModifyDatabaseProperty Modifica las propiedades de una base de datos de un servidor vista o una consulta, etc.). no fue ni validada, ni cancelada). sos a una tabla.
HFSQL. HRetrieveLog Crea un archivo de texto que contiene los logs del servidor HTransactionIsolation Configura el nivel de aislamiento de transacción para la cone-
HModifyFileProperty Modifica las propiedades de un archivo HFSQL de un servidor. entre dos fechas dadas. xión a un servidor HFSQL dado. Un índice se puede definir sobre una columna (clave de elemento)
HModifyServerProperty Modifica las propiedades de un servidor HFSQL. HRetrieveItem Retorna el contenido de un elemento en el registro actual (en HTransactionFree Transforma todos los registros “en transacción” en registros
el archivo de datos, vista, consulta, etc.). “normales” si estos no pertenecen a la transacción en curso. o sobre varias (clave compuesta).
HModifyScheduledBackup Modifica el horario para una copia de seguridad.
HModifyStructure Actualiza la estructura de un archivo de datos HFSQL reali- HRegenerateFile Regenera un archivo de datos desde su log. HTransactionList Devuelve la lista de las transacciones en curso o interrumpidas Una clave primaria es una clave única que no puede ser nula.
zando una sincronización de datos. HIndexingInProgress Indica que un archivo de datos esta re-indexado actualmente y encontradas en el servidor para la conexión especificada.
devuelve el porcentaje ya re-indexado. HSortView Ordena una vista creando un índice o un elemento de vista. Una clave externa es una clave que acepta duplicados, utilizada
HModifyTask Modifica una tarea programada sobre el servidor HFSQL defi-
nido por la conexión. HIndex Reconstruye el índice de un archivo de datos. HFound Verifica si el registro actual corresponde al filtro o búsqueda conjuntamente con una clave primaria para establecer una rela-
HModifyUser Modifica la información de usuario de acuerdo a las variables HServerWorkingDir Retorna la ruta en el servidor de un directorio temporal. actual.
correspondientes para administración de usuario. HRestoreBackup Restaura una copia de seguridad realizada por la función HCheckIndex Verifica si los datos del archivo índice (archivo .NDX) se refie- ción (enlace) entre 2 tablas.
HNbRec Retorna el número de registros en un archivo, una consulta o HBackup o por medio del Centro de Control HFSQL. ren adecuadamente a los del archivo de datos (archivo .FIC).

H F S Q L • w w w. w i n d e v. c o m H F S Q L • w w w. w i n d e v. c o m

20 21
¿QUÉ EMPRESAS USAN BENEFICIOS DE
HFSQL? HFSQL
Decenas de millones de copias de HFSQL están desplegadas en más de 100 paí- A CONTINUACIÓN, ENCONTRARÁ UN
ses. RESUMEN DE LOS BENEFICIOS QUE
HFSQL es implementado en los sitios web más exigentes (Web, telecomunicacio- OBTIENE AL ADOPTAR HFSQL:
nes, empresas, bancos, hospitales, investigación, editores de software, adminis- • Riqueza funcional
tradores, gobierno, etc.) que requieren una alta disponibilidad (24/7) con el • Gratuidad
máximo rendimiento en tiempo real. • herramienta para describir esquema de datos
• Fácil de instalar
• Fácil de incrustar
TESTIMONIOS • Fácil de administrar (administración y optimi-
zación automática)
Algunos testimonios: • Potentes herramientas de administración
• Cumplimiento del RGPD
“ HFSQL: ¡A la velocidad de la luz!” • Integrado con los líderes del mercado WIN-
“ HFSQL da plena satisfacción en términos de robustez y flexibilidad ” DEV, WEBDEV y WINDEV Mobile
• Solución todo en uno con WINDEV y WEBDEV:
“ HFSQL nos permite ahorrar varios cientos de millones de euros gracias a orientado a RAD, esto genera las tablas, pro-
que no necesitamos licencias individuales para la base de datos. ” cesos ventanas y reportes
“ Esto representa cerca de mil millones de operaciones alojadas y pro- • Encriptación de tablas, datos e índices
cesadas por HFSQL que corresponden a unos 24 mil millones de euros • Encriptación de columnas, copias de seguri-
en operaciones de débito ” dad, nivel de capa de red
• Compatibilidad: Windows (10, 8, 7, Vista,
“ Todas las aplicaciones se basan en la base de datos HFSQL para garantizar Mobile, CE...), Linux, Mac, iOS, Android....
una plena seguridad de los datos ” • Compatibilidad binaria de bases de datos e ín-
“ Los datos se almacenan en nuestro servidor especializado con una dices: local, red, móvil, embebida, cliente/servi-
dor, cluster
base de datos HFSQL que soporta todos nuestros Servicios de Infor-
• Procedimientos almacenados
mación.”
• Copias de seguridad paso por paso y en caliente
“ HFSQL es potente en términos de rendimiento. Siempre responde de ma- • Protección contra inyección de código SQL
nera inmediata” ” • Unicode
“ Tratamos más de un TB de datos (con HFSQL) y estamos encantados
• Lenguaje eficiente y administración de con-
junto de caracteres, así como ordenación y
BASE DE DATOS
con el rendimiento de la base de datos”.
Encuentre también vídeos técnicos y testimonios en el sitio www.windev.com.
precisión a nivel de columnas
• Fácil de replicar
• Reconexión automática
UNIVERSAL
Windows, UWP, Linux, Mac, Android, iOS,
• Monitoreo fácil Cliente/Servidor, Grupos, Nube, Independiente, Móvil, Embebido
• Cluster de alta disponibilidad
• Rendimiento
• Sostenibilidad
• Auditoría y funciones para puesta a punto
• Optimización de consultas
• Soporte para indexación de texto completo
• Blob, Lob
• Restricciones de integridad
• Mantenimiento automático de esquema (DSS),
sobre un número ilimitado de bases de datos
implementadas
• Robustez para grandes volúmenes de datos
• Bajo requerimiento de recursos
• Acceso seguro
• Distribución automática de carga entre clientes
• Fácil de implementar y usar
• Soporte técnico gratuito*
• Todo en inglés
HFSQL® esta incluido gratuitamente con los hacer. sus respectivos propietarios. POLÍTICAS AMBIENTALES: Cuando Por ejemplo para imprimir 100,000 copias
IDE WINDEV, WEBDEV y WINDEV Mobile. La implementación es gratuita e ilimitada. WINDEV, WEBDEV y WINDEV Mobile es soft- PC SOFT imprime documentos en “papel”, de una documentación de 68 páginas en
HFSQL está optimizado para ejecutarse con Si desea más información refiérase a los tér- ware profesional. PC SOFT, el proveedor de papel o el impresor papel brillante se consumen 10 arboles: PC
estos IDE. minos de la licencia de usuario. A pesar del cuidado a la hora de crear este tiene los certificados FSC - Forest Stewards- SOFT vuelve a sembrar 10 arboles inmedia-
El uso y distribución de la base de datos El controlador ODBC y el proveedor OLE DB documento, este no es contractual. Las cap- hip Council - y PEFC - Program for the En- tamente.
HFSQL es gratuito con las aplicaciones y si- pueden distribuirse gratuitamente con las turas de pantalla y listas se brindan unica- dorsement of Forest Certification -, por lo Además, preferimos la pulpa de papel prin-
tios creados usando estos IDE, sin importar la aplicaciones creadas con WINDEV, WEBDEV mente con fines informativos. que vuelve a sembrar la misma cantidad de cipalmente fabricada a partir de la madera
cantidad y el tipo de aplicaciones imple- o WINDEV Mobile. No dude en contactarnos si necesita infor- arboles que se usaron para la impresión. reciclada (por ejemplo, la proveniente de los
mentadas (aplicaciones de educación, per- Las herramientas mencionadas en esta do- mación adicional o confirmación de una ca- El sello FSC ha sido creado por la ONG FSC, aserraderos para muebles) y el aclareo en los
sonales y comerciales). cumentación vienen con el producto. racterística. que incluye entre otras Greenpeace, Los bosques.
No hay regalías que pagar ni informes por Todas las marcas registradas pertenecen a Amigos de la Tierra y el WWF.

H F S Q L • w w w. w i n d e v. c o m

22
WINDEV • WEBDEV • WINDEV Mobile

RENDIMIENTO, SEGURIDAD,
DISPONIBILIDAD
RDBMS
Windows, UWP, Linux, Mac, Android, iOS
Cliente/Servidor, Grupos, Nube,
Independiente, Móvil, Embebido

www.windev.com

También podría gustarte