Sei sulla pagina 1di 24

RENDIMIENTO, SEGURIDAD, DISPONIBILIDAD

BASES DE DATOS
Windows, Linux, Mac, Android, iOS (iPhone, iPad)
Cliente/Servidor, Grupos, Nube, Independiente, Móvil, Embebido

www.windev.com
BIENVENIDO A UN
MUNDO DE SEGURIDAD
Y RENDIMIENTO
Contenido
Resumen 3

L
Local 4
Móvil – Incorporado 4
Cliente/Servidor 4 os datos de la empresa son un recurso
Cluster - Nube 5
estratégico.
Tipos de datos e indices 5
SQL 6 El Sistema de Administración de Base de
Funcionalidades 7 Datos Relacional le permite ad-
Seguridad 10 ministrar sus datos de manera segura.
Apertura 11
El rendimiento es notable.
Las herramientas 12
Programación 17 Usado en millones de computadores de
Lista de enunciados SQL soportados 17 todo el mundo, la flexibilidad y escalabili-
Lista de comandos Wlanguage 18 dad de permite dar respuesta en
Vocabulario 21
tiempo real a las aplicaciones de misión cri-
Quién usa HFSQL? 22
Sus beneficios automáticos 22
tica más demandantes.

329 trillones de filas por tabla ...

HFSQL fue liberado por primera vez en 1998.

FSQL Documentación Comercial Técnica.

H Algún conocimiento de WINDEV, WEBDEV o


WINDEV Mobile es útil. Si no es familiar con
ellos, noVersión
dudedeen
la documentación
requerir su 2013-10. Versión de referencia:
documentación completa 19
(gratis).
100% Windows
RESUMEN DE 100% Linux
HFSQL 100% Mobile

Una base de datos


universal
HFSQL es un potente SABR (Sistema de Administración de Base
de datos Relacional).
HFSQL existe en cuatro versiones:
• versión móvil (integrada)
• versión local (independiente o en red)
• versión Cliente/Servidor
• versión para grupos (cluster).
HFSQL está disponible para todos los tipos de aplicaciones: aplica-
ciones de negocios, aplicaciones criticas en tiempo real 24/7, soft-
ware, servidores de aplicación, servidores Web, PC independiente rendimiento, seguridad,
o dispositivos móviles. apertura, flexibilidad
Note que HFSQL es el nombre nuevo de HyperFileSQL. HFSQL es HFSQL es la elección ideal para un motor de base de datos.
totalmente compatible con HyperFileSQL. Abierta: basada en estándares de la industria, HFSQL no te
amarra a una tecnología propietaria.
Flexible: Se brinda soporte para grandes volúmenes de
: datos (decenas de billones de filas por tabla).
ABIERTO Y COMPATIBLE Plataforma Independiente: las tablas se pueden mover
de una implementación Cliente/Servidor a una implemen-
tación móvil, de un servidor Windows a un servidor Linux,
WINDOWS ANDROID etc.…
CUALQUIER VERSIÓN
Escalable: Puede ir sin restricciones de un usuario a cien-
tos de usuarios, de una arquitectura de 2 capas a una
multi-capa...
Económico en recursos: el modo Cliente/servidor ocupa
menos de 40 MB en disco.
HFSQL trabaja en entornos heterogeneos: Windows,
Linux, Mac, iOS, Android, TSE, Citrix, ADSL, VPN, Wi-Fi, 3G,
LINUX IOS 4G, en la nube…
La compatibilidad con versiones anteriores y posteriores
de las tablas esta asegurada.
Antigüedad del editor: PC Soft tiene más de 25 años de
experiencia.
Rendimiento, escalabilidad: gracias a la optimización de
indices y la administración de la cache, la velocidad es cons-
tante.
MAC WINDOWS Acceso seguro: la protección contra inyección SQL esta
asegurada por medio de la creación automática de UI segu-
ras.

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

3
TCO reducida versión móvil (integrada)
Una característica importante de HFSQL es su implementación
gratis e ilimitada (vea la licencia).
No hay costo adicional, no importa el número de CPUs sobre el
servidor, ni de computadores cliente o el tipo de aplicación en la
que este basado (comercial,...) etc.
HFSQL viene como un producto completo, con todas sus caracte-
rísticas.
Los costos de mantenimiento son muy bajos.
El soporte técnico también es gratis (como parte de una licencia
WINDEV, WEBDEV, or WINDEV Mobile). Se brinda por medio de
correo electrónico.
El administrador y los desarrolladores pueden acceder también a iOS
grupos de noticias profesionales muy activos. HFSQL está totalmente adaptado a dispositivos móviles de todos
los tipos.
Las actualizaciones se ofrecen gratis de forma regular. HFSQL solo requiere pequeñas cantidades de recursos, e instala en
todos los dispositivos móviles (terminal, teléfono inteligente, ta-
bleta) y se ejecuta en Windows CE, Windows Mobile, Windows 8
RT, iOS (iPhone y iPad) y Android.
VERSIONES La instalación es muy simple, y el mantenimiento, casi cero, es au-
tomático.
El rendimiento es impresionantemente rápido.
HFSQL está disponible en 5 versiones.
Es totalmente compatible con la versión Local y Cliente/Servidor:
tablas, indices, relaciones, restricciones.
Versión local
(versión «classic») Imagine, ahora las tarjetas de memoria de 128
GB son comunes. Gracias a HFSQL ahora puede
La versión local (independiente y en red) de HFSQL ofrece rendi- por un bajo costo y de manera fácil embeber
miento, fácil implementación, instalación y mantenimiento. bases de datos seguras de gran tamaño (más de
Esta versión también se conoce como versión «Classic» porque 130 millones de filas) en móviles, tabletas y telé-
fue la primer versión que se publico, en 1988. fonos inteligentes.
Es totalmente compatible con la versión móvil y Cliente/Servidor
(tabla, indice, relaciones, restricciones).
Esta Versión está diseñada específicamente para computadores Dependiendo de sus necesidades, acceder a los datos externos del
independientes y redes pequeñas. I.S. desde una aplicación móvil se puede hacer con muchas tecnolo-
Un uso común para la versión Classic es integrarlo con el soft- gías: ActiveSync, Acceso directo, acceso RPC, Web services, Sockets,
ware. Procedimientos almacenados directamente...
La base de datos se crea e instala automáticamente en la ma-
quina del usuario final. El mantenimiento es automático.
Una base de datos HFSQL se puede instalar y usar directamente
Versión Cliente/Servidor
en una memoria USB. La versión Cliente/Servidor de HFSQL es la versión ideal para adminis-
Esto es útil para aplicaciones móviles, o para datos muy sensibles. trar un gran número de usuarios y acceso remoto.
El acceso local y remoto está soportado.
HFSQL Classic se puede instalar en maquinas con Windows La instalación es extremadamente simple, y la administración es
(2000, 2008, 2012, Vista, 7, 8, ...), MacOS, iOS, (iPhone y iPad), muy fácil aunque es muy potente.
Android y servidores Linux.

HFSQL no esta limitado en el número de procesadores o memoria


usados.
La compensación de carga está soportada para un mejor tiempo de
respuesta.
El motor es de auto-reinicio.
HFSQL trabaja tanto en modo de 32 bit como en 64 bit. Sevidores y
clientes pueden estar mezclados.
Algunos servidores Windows soportados:

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

4
• Windows Server 2012, 2008, 2003, 2000, XP, Vista, 7, 8...
en todas sus versiones.
Algunas de las distribuciones Linux soportadas:
DATOS E INDICES
• RedHat, Debian, OpenSuse, Ubuntu, Fedora, Mandriva, CentOS...
Algunos clientes soportados: Tipo de datos
• Windows de 32-bit y 64-bit HFSQL soporta todos los tipos de datos:
• Linux • Texto, carácter
• MacOS, iOS • Numérico (entero, real, decimal con 38 dígitos significativos),
• Windows CE y Mobile • Fecha, hora, duración
• Android • Booleano
• ... • Arreglo tipo columna
• Blob («memo», formato binario: imagen,vídeo,...)
Características potentes disponibles:
Cluster • Unicode está soportado, con soporte para ordenación basada en
(conjunto de servidores) idioma
• El orden de listado se tiene en cuenta según los diferentes conjun-
tos de caracteres.
• Valor por defecto
• Manejo de NULL...

Unicode
HFSQL soporta Unicode tipo texto y columna blob.
Los índices pueden ser ordenados en función del orden alfabético co-
rrespondiente a cada idioma: Ruso de Rusia o de Ucrania, Chino de
Singapur, de Taiwán, Hong Kong, Macao, ...

Gracias a la característica cluster de HFSQL, un conjunto de servidores


físicos aparece como un solo servidor a los clientes.
La eventual falla de un servidor físico no provoca la falla de acceso a
la base de datos (alta disponibilidad, tolerancia a cortes).
Los servidores automáticamente replican los demás en tiempo real.
La carga de acceso de lectura se distribuye en todos los servidores (re-
partición de la carga en lectura).
Puede añadir y remover servidores sobre la marcha.
Si un servidor se detiene, este se vuelve a sincronizar automática-
mente al reiniciar.
Cuando un usuario se conecta a un servidor que ha fallado, la aplica-
ción automáticamente lo reconecta a un servidor válido (cubrimiento
automático de falla). Datos en Chino

Cloud Índice y Llave


HFSQL maneja llaves e indices para cualquier tipo de columna.
Con el fin de asegurar un rendimiento optimo, el servidor usa un
mecanismo de optimización basado en distribución de datos, que
se activa automáticamente durante tiempos de inactividad.
Se pueden crear los siguientes tipos de indices:
• Indice simple
HFSQL Cliente/Servidor está disponible en versión para la nube, por
• Indice compuesto
ejemplo desde PCSCloud.
• Indice parcial
Abra una cuenta en la nube, y su servidor estará inmediatamente
• Indice de texto completo.
operacional: sin necesidad de instalación, equipo o administración de
sistema,... HFSQL asegura la integridad de los datos al administrar:
La facturación se hace basado en el consumo actual. • Restricciones únicas
• Restricciones de cardinalidad
• Identificador automático
• Clave primaria y foránea.

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

5
Indice de texto completo
La búsqueda de «texto completo» permite buscar muy rápido ca- SELECT
Product.Name AS Name,
denas (palabras o expresiones) dentro de sus datos. Esto le per-
SUM(OrderLine.Quantity) AS Quantity_Sum,
mite por ejemplo encontrar una palabra en millones de filas en Customer.ZipCode AS ZipCode
menos de 2 ms (promedio por ocurrencia encontrada). FROM
Esto le permite indexar, sin programar, los textos encontrados en Product
una base de datos HFSQL. LEFT OUTER JOIN
Los resultados se muestran de acuerdo a un orden de relevancia (
(«ranking»). (
Para realizar búsquedas de palabras en documentos guardados Customer
como RTF o HTML, la creación del indice soporta estos formatos INNER JOIN
Orders
ignorando etiquetas durante el indexado.
ON Customer.IDCustomer = Orders.IDCustomer
Los textos pueden ser contenidos dentro de texto o controles tipo )
blob. INNER JOIN
Un indice de texto completo puede indexar una o más columnas, por OrderLine
tanto se puede realizar una misma búsqueda en varias columnas al ON Orders.IDOrders = OrderLine.IDOrders
mismo tiempo. )
ON Product.Reference = OrderLine.Reference
WHERE
Capacidades Customer.ZipCode LIKE ‘34%’
GROUP BY
HFSQL Cliente/Servidor ofrece gran capacidad de almacena-
Product.Name,
miento, en linea con los modelos de almacenamiento actual y fu- Customer.ZipCode
turo, así como con las siempre crecientes necesidades
empresariales.
Durante una presentación reciente, en frente de más de 10,000 Ejemplo de una consulta SQL
desarrolladores profesionales, PC SOFT demostró el uso de una
base de datos HFSQL conteniendo más de 18 billones de filas: la La velocidad del motor SQL se optimizó mediante el uso de índices
búsqueda de datos iniciaba instantáneamente después que el ser- estadísticos y restricciones para escoger el índice de acceso más dis-
vidor iniciaba, incluso sin que la cache se hubiera llenado. criminante en las consultas.
La administración avanzada de memoria cache también mejora el
rendimiento.
El motor realiza automáticamente la compensación por carga: si un
cliente ejecuta un gran número de consultas que requieren muchos

SQL: RESUMEN recursos (CPU, ...), el servidor automáticamente compensa la carga


con el fin de no perjudicar a los otros clientes.
Simultáneamente con el código SQL, usted se puede beneficiar de la
HFSQL soporta el estándar ANSI SQL 92. riqueza funcional del WLanguage 5GL.
El SQL soportado por HFSQL también acepta un amplio número de En sus aplicaciones es posible el uso directo de funciones WLanguage
sintaxis especifica y adicional para SQL Server y Oracle, entre otros. y llamar a procedimientos almacenados (desarrollados en WLan-
HFSQL soporta sub-consultas y consultas anidadas. guage).
HFSQL soporta operadores de unión: unión, cartesiano, join, join ex- Encontrara al final de este documento la lista de funciones SQL so-
terno, operadores de agregación: cuenta, suma, promedio, mínimo, portadas por HFSQL, así como otra información para programación
máximo, desviación estándar, varianza, operadores de grupo y orde- (ayudante de programación).
nación: agrupar por, poseer, ordenar por...

329,000,000,000,000,000
este es el número de filas (registros) que se pueden encontrar en una tabla HFSQL: ¡usted esta seguro!

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

6
Integridad: restricciones,
FUNCIONALIDADES eliminaciones,
actualización en cascada
HFSQL ofrece un amplio número de características. Es fácil definir las restricciones de integridad.
Encontrará la descripción de las principales características en este docu- Las cardinalidades pueden ser configuradas: (0,n); (0,1); (1,n); (3,n);
mento. etc...
La ayuda completa en linea está disponible en Internet en help.win- Los enlaces reflexivos están soportados.
dev.com Ejemplos de restricciones:
• Integridad referencial:
la integridad referencial previene que un autor sea eliminado, siempre
Procedimientos que la base de datos contenga al menos un libro refiriéndose a ese
almacenados (UDF) autor.
No puede eliminar una fila en una tabla si esta fila esta unida a otras
Los procedimientos almacenados (conocidos como UDF) se usan para
filas en la tabla. Por ejemplo: no puede eliminar un cliente si existen
simplificar el desarrollo y mantenimiento de sus aplicaciones factori-
ordenes unidas a ese cliente.
zando el código.
La integridad referencial puede definirse para cada enlace, desde el
En efecto, cuando el método de un procedimiento almacenado para
editor de modelo de datos.
calcular un resultado o una regla de negocio cambia, todo lo que
• Eliminación en cascada:
tiene que hacer es modificar el procedimiento almacenado en el ser-
Si una fila se elimina en una tabla, las filas correspondientes en las ta-
vidor sin realizar ningún tipo de modificación en las aplicaciones des-
blas enlazadas se eliminan también (estas restricciones pueden ser
plegadas.
habilitadas o no para cada relación)
Un procedimiento almacenado se usa para limitar el número de pro-
cesos de ida y vuelta entre el computador cliente y el servidor, y así
aumentar la velocidad de los procesos. LogMethod
El mismo procedimiento almacenado se puede compartir con varias
El log es una tabla especial donde se guardan automáticamente
aplicaciones.
todas las operaciones realizadas sobre una o más tablas.
Los procedimientos almacenados se programan usando WLanguage,
El log contiene el historial de las tablas conectadas: autor, fecha y
así se benefician de la riqueza y facilidad de uso característica del
hora, valor antes y/o después, nombre de la aplicación, IP ...
5GL. Los procedimientos almacenados aceptan parámetros y pueden
retornar enteros, cadenas, fechas, etc.… Las siguientes operaciones se pueden realizar desde un log:
La creación de un procedimiento almacenado desde el entorno WIN- • restaurar el contenido de una tabla conectada si se pierden o des-
DEV o WEBDEV es realmente fácil. truyen los datos
• restaurar el contenido de una tabla hasta una fecha dada
• encontrar el autor, la fecha u hora de una operación realizada sobre
Disparadores una fila especifica
Un disparador permite iniciar un procedimiento almacenado antes o • Guardar el historial de uso de una tabla (por ejemplo para calcular
después de un evento en una tabla de la base de datos. por ejemplo estadísticas)
cuando se elimina una fila, o después de modificarla. Estas operaciones se pueden ejecutar desde línea de comando, la he-
Un disparador brinda gran seguridad. rramienta WDLog o por medio de programación.
El disparador se ejecutará sin importar la aplicación o componente
que acceda a la base de datos y que realice la operación definida, sin
que el desarrollador de la aplicación tenga que programar nada. Transacciones:
Los disparadores de servidor, como su nombre lo indica, se ejecutan HFSQL ACID
directamente en el servidor.
Una transacción es un conjunto de operaciones inseparables: o se re-
El derecho para crear un disparador se define por medio de los dere-
aliza todas las operaciones, o no se realiza ninguna.
chos de la base de datos.
El manejo de transacciones es la mejor forma para asegurar la integri-
El entorno WINDEV le indica al desarrollador la presencia de estos dis-
dad de un conjunto de operaciones de escritura inseparables realiza-
paradores. Los disparados pueden verse en el esquema de datos.
das en tablas HFSQL.
Una transacción se usa para asegurarse que las actualizaciones reali-
zadas en una o más tablas, se hayan completado exitosamente.
HFSQL soporta todos los tipos de transacciones, y por tanto cumple
con el criterio ACID (ACID es la abreviatura para Atomicidad, Reconexión automática
Consistencia, Aislamiento y Durabilidad).
Esta característica administra automáticamente las desconexiones
HFSQL Cliente/Servidor ofrece 4 modos de aislamiento para las
que sucedan entre el cliente y el servidor.
transacciones. Por lo general, este problema se produce con el hard-
• Datos no validados (READ UNCOMMITTED) ware cuya conexión con el servidor no está ase-
• Datos validados (READ COMMITTED) gurada en todo momento: especialmente
• Fotografía de transacción instantánea (REPEATABLE READ) dispositivos móviles (Wi-Fi, 3G, 4G, ...).
• Transacción serializable (SERIALIZABLE). En una conexión WiFi, por ejemplo, el
enlace entre un dispositivo remoto y el
compresión de datos servidor se interrumpe brevemente.
Este tipo de corte también puede ocurrir en las
«blob» redes de cable clásicas.
El tipo de datos «blob» (texto y memos binarios) se puede comprimir Cuando la aplicación se conecta de nuevo, tenemos
para optimizar el espacio de disco usado. que volver de nuevo a la aplicación o la comunicación
De esta manera se reduce significativamente el espacio usado. que se interrumpió y es necesario que los buffer sean
correctamente completados.
Gracias a la reanudación automática de la conexión,
Compresión de frame el conjunto de «buffers» y las posiciones se almace-
nan y se reasignan.
La aplicación se puede reanudar sin ningún error,
como si la conexión no hubiera sido interrumpida.
También puede manejar las interrupciones de la co-
nexión por programación o ejecutar procesos su-
plementarios si lo desea.

Copia de seguridad
Un «frame» es un paquete de datos que viaja a través de la red.
HFSQL, como todos los DBMS, esta usando frames para establecer
comunicación entre el servidor y el equipo cliente.
La velocidad de transferencia de datos del servidor depende del ta-
maño y la velocidad de transporte en la red de esos frames.
La compresión de frames permite reducir el tamaño de los paquetes
que viajan a través de la red.
En un contexto de comunicación remota, la compresión de frames es
muy importante.
Se ha mejorado la velocidad de conexión remota.

Bloque automático de fila


HFSQL soporta bloqueos a nivel de tabla o fila.
El soporte para bloqueo a nivel de fila mejora la seguridad de acceso.

Varias bases de datos


sobre el mismo servidor Configuración de copia de seguridad
HFSQL Classic soporta la presencia de varias bases de datos en el Las copias de seguridad son características importantes de una base
mismo servidor. de datos.
Las bases de datos están aisladas. Puede guardar el contenido total del servidor, solo la base de datos o
Para cada base de datos se pueden definir derechos específicos.
una selección de tablas con o sin índice.
Esto previene de tener que usar múltiples servidores.
HFSQL soporta las copias de seguridad sin interrumpir la conexión, así
como las copias de seguridad diferenciales.
Una copia de seguridad se puede trasladar, por ejemplo, desde un
servidor Windows a uno Linux, o desde una versión Cliente/Servidor a
una Classic.
Una copia de seguridad se puede iniciar desde el Centro de Control
(copia de seguridad instantánea o programada), directamente desde
la aplicación.
Se puede especificar la frecuencia de la copia de seguridad completa
y de la diferencial. Por ejemplo: 1 copia completa cada mes y una di-
ferencial cada semana.

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

8
La ejecución de procedimientos almacenados antes y/o después de la
copia de seguridad le permite realizar procedimientos automatizados,
enviar correo electrónico, respaldar la copia de seguridad en una ubi-
cación de red, etc...
Se puede especificar el número de copias de seguridad a guardar.
La copia de seguridad se puede realizar «en caliente», sin desconec-
tar usuarios, transparentemente, sin interferir con las aplicaciones.

Planificador integrado
(tareas programadas)
HFSQL tiene un planificador integrado que permite definir y configu-
rar las tareas programadas.
Una tarea consiste no solo en ejecutar un procedimiento almacenado
(UDF), sino también en iniciar una copia de seguridad o en forzar una
La replicación se define fácilmente por medio del asistente de re-
optimización de rendimiento.
plicación, o por medio de programación.
Las definiciones se hacen en el Centro de Control, por medio de pro-
gramación para crear, añadir, modificar, habilitar o deshabilitar tareas
programadas o desde la herramienta de administración, siempre que Modificación Automática
tenga los derechos propietarios. de Datos sobre cada sitio
(DSS)
¿Qué desarrollador no se ha quejado sobre tener que escribir algún
truco rápido y sucio para añadir una columna, incrementar su ta-
maño, añadir un índice a una tabla existente o cambiar el tipo de
datos en una columna?
Escribir estos scripts siempre es complicado porque estos alteran los
datos.
¡Con HFSQL todo esto será cosa del pasado!
HFSQL maneja la evolución del esquema de datos transparentemente
gracias a la tecnología DSS (Data Schema Synchronization).
¡no más «hacks»! ¡No más scripts! ¡No más comandos riesgosos
para «Alterar la tabla»!

El planificador tiene una interfaz gráfica amigable al


usuario (tareas programadas)
El planificador permite al administrador de base de datos programar
la ejecución automática de tareas en el servidor: esto le permite tam-
bién crear grupo de procesos.
Las tareas se pueden ejecutar en una fecha establecida, y repetirse a
intervalos regulares.

Replicación
HFSQL ofrece 4 tipos de replicación:
• replicación de servidor HFSQL
• replicación entre diferentes bases de datos, por ejemplo HFSQL y DSS: Actualización automática del esquema de datos
Oracle (también llamada Auto-modificación)
• replicación con dispositivos móviles (iOS, Android, ...) DSS realiza automáticamente:
• replicación fuera de línea, sin enlace permanente • La comparación y sincronización de la estructura de la base de
datos y los datos con el esquema a obtener.
• La adición, eliminación, o renombrar las columnas.
• El cambio de tipo, tamaño.
• La adición/eliminación de la llave/indice, adición/eliminación de las
restricciones.
• La adición/eliminación de los disparadores, procedimientos almace-
nados.
DSS puede también iniciarse por línea de comandos o por programa-
ción.

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

9
Esta característica DSS se puede ejecutar en «caliente», sin desconec-
tar los usuarios, transparentemente, sin interferir con las aplicaciones
que se ejecutan.

Administración
«en caliente»
Un amplio número de tareas de mantenimiento se pueden realizar en
vivo («caliente»), sin necesidad de desconectar los usuarios o interve-
nir en sus aplicaciones actuales, continuando leyendo y escribiendo
datos durante este tiempo:
• DSS en Caliente
• Reindexación en caliente
• Optimización automática de rendimiento en caliente
• Cambio de contraseña en caliente
• Guardar.
Centro de Control HFSQL: definiendo los derechos

Enlace con otras bases Para el servidor:


• Derechos para eliminar y añadir usuarios o grupos
de datos • Derechos para ver los usuarios y los grupos
Por supuesto se puede usar HFSQL con otras bases de datos. Actual- • Derechos para crear una base de datos
mente, la mayoría de departamentos TI usan varias bases de datos. • Derechos para cambiar los derechos
Una misma aplicación puede usar simultáneamente una base de • Derechos para detener el servidor
datos HFSQL junto con otra base de datos. • Derechos para cambiar su propia contraseña
HFSQL también permite importar y exportar datos con otras bases de • Derechos para desconectar computadores cliente
datos. • Derechos para enviar mensajes a los computadores cliente
• Derechos para configurar el servidor
• Derechos para configurar la prioridad de los usuarios
• Derechos para realizar copias de seguridad

SEGURIDAD • Derechos para configurar tareas programadas


• Derechos para ver las estadísticas de actividad y logs del servidor
• Derechos para definir una replicación de servidor.
La integración, la administración de bloqueo automático, el Centro
A nivel de base de datos:
de Control... aseguran su funcionamiento con una seguridad fuerte.
• Derechos para añadir nuevas filas en una tabla
También están disponibles características de seguridad especificas. • Derechos para bloquear tablas o filas de tabla
• Derechos para cambiar los derechos
Derechos de acceso: • Derechos para modificar las reglas de integridad sobre una tabla
autenticación para • Derechos para modificar el propietario de un elemento
• Derechos para conectar a un servidor (conexión encriptada/desen-
establecer la conexión criptada)
El servidor tiene su propio sistema de autenticación. • Derechos para crear una tabla por programación
Se verifica si un usuario esta autorizado para conectar, y si tiene los • Derechos para habilitar o deshabilitar la administración de duplica-
derechos suficientes para ejecutar las consultas. Como por ejemplo, dos
los derechos para eliminar filas, cuando se ejecuta una consulta de • Derecho para leer las filas de una tabla
eliminación. • Derechos para iniciar una operación de re-indexado o para calcular
estadísticas
Puede restringirse el acceso para un usuario, basado en su dirección
• Derechos para realizar modificación automática de tabla (DSS)
IP o nombre DNS.
• Derechos para modificar la fila de una tabla
La configuración de los derechos es muy precisa, a nivel de servidor,
• Derechos para eliminar la fila de una tabla
de base de datos o de tabla. • Derechos para eliminar una base de datos
Puede hacerlo por programación o por medio de la interfaz amigable • Derechos para eliminar una tabla por programación
al usuario. • Derechos para habilitar y deshabilitar la administración de integri-
Puede definir un periodo de expiración para la contraseña. dad
Puede definir grupos de usuarios. • Derechos para bloquear el acceso a la base de datos
• Derechos para ejecutar procedimientos almacenados y/o comandos
WLanguage en las consultas
• Derechos para configurar los procedimientos almacenados
• Derechos para depurar los procedimientos almacenados
• Derechos para modificar los disparadores
• Derechos para realizar copias de seguridad

A nivel de tabla:

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

10
• Derechos para añadir nuevas filas en una tabla dos.
• Derechos para bloquear tablas o filas de tabla Podemos especificar si se pide contraseña al abrir una tabla.
• Derechos para cambiar los derechos Los datos en si pueden ser encriptados. Soporte para varios modos
• Derechos para modificar las reglas de integridad de una tabla de encriptación:
• Derechos para modificar el propietario de un elemento • Estándar de 128 bits
• Derechos para habilitar y deshabilitar la administración de duplica- • RC5 de 12 vueltas en 128 bits
dos • RC5 de 16 vueltas en 128 bits
• Derechos para leer las filas de una tabla Si un atacante obtiene un archivo encriptado (robo, copia, recupe-
• Derechos para iniciar una operación de re-indexado o para calcular rado de una maquina reciclada o perdida, ...), el o ella no sera capaz
estadísticas de usarlo.
• Derechos para realizar modificación automática de tabla (DSS)
• Derechos para modificar la fila de una tabla
• Derechos para eliminar la fila de una tabla Detección de incidentes
• Derechos para eliminar una tabla por programación. Cuando el servidor HFSQL detecta un incidente (por ejemplo un servi-
dor replicado inaccesible, o una tarea programada que desencadena
La inyección SQL un error), el servidor envía una notificación del incidente a la lista de
correos electrónicos especificada.
no es posible
El uso del generador de ventanas para WINDEV y el generador de pá-
ginas para WEBDEV, con sus controles editables que se generan auto-
máticamente basados en el esquema de datos, hace casi imposible
los ataques por medio de «inyección SQL», y esto es automático. El APERTURA
uso de consultas SQL creadas con el editor de consultas, brinda el
mismo nivel de seguridad.Los datos que los usuarios finales ingresen HFSQL es abierto a todas las tecnologías y se inserta fácilmente en su
se verifican automáticamente, en tiempo real tan pronto como son sistema de información existente.
ingresados, y no son enviados a la aplicación si son inesperados, erró-
neos o inconsistentes.
controlador ODBC
de 32 y 64 bits
Conexiones
El controlador ODBC (controlador de 32 o 64 bits) permite a aplica-
encriptadas ciones de terceros como PHP, Python, Ruby, Access, acceder a
La conexión entre el cliente y el servidor puede los datos almacenados en un servidor HFSQL…
ser encriptada. Para definir un alto nivel de se-
guridad, puede ocultar al servidor las cone-
xiones no encriptadas.
proveedor OLE DB
de 32 & 64 bits
El controlador OLE DB (32 o 64 bits) per-
Encriptación mite a aplicaciones de terceros tales
de datos como C#, ASP.Net, Crystal Reports,
El acceso a los datos y Business Object, PHP, Excel, acce-
los datos en si, pue- der a los datos almacenados
den ser asegura- en un servidor HFSQL
Importar base de datos • Explorador de base de datos • Ejecutar las consultas
La herramienta WDCONVER (integrada con su producto) permite im- • Guardar y restaurar los datos,
portar bases de datos de terceros: (Oracle, SQL Server, MySQL, etc.) • Ver la estructura de las tablas.
La importación del esquema de datos es automática. • Funciones comunes automáticas.
También está soportada la importación de textos en formatos con se- • Monitoreo.
paradores personalizables tab, espacio, coma) CSV, XML. • Manejar usuarios y grupos de usuarios, así como sus derechos
• Administrar los usuarios conectados
• Desconexión del usuario
• Conseguir estadísticas precisas del uso del servidor: ordenadores,
consultas, registros, parámetros, etc.
LA HERRAMIENTA • Ver filas bloqueadas

DE •

ADMINISTRACIÓN
Administración: LAS
Centro de Control HFSQL HERRAMIENTAS
WDMAP: visor de datos
La herramienta WDMAP le permite ver, editar y modificar datos en la
tabla.
WDMAP es muy útil en la fase de pruebas y depuración.
WDMAP permite filtrar y ordenar datos, realizar exportación instantá-
nea (a Word, Excel, OpenOffice, XML, ...)

Herramienta de compara-
ción de datos: WDHFDiff
La herramienta WDHFDiff le permite comparar:
• la estructura de 2 tablas
• los datos de 2 tablas.
Esto puede ser muy útil en la fase de ajuste.

Motor de monitoreo
El motor de monitoreo (que puede ser redistribuido con sus aplicacio-
El Centro de Control HFSQL es una herramienta de administración
nes) le permite asegurar sus servidores.
esencial con una interfaz gráfica intuitiva y amigable al usuario.
El motor de monitoreo siempre esta vigilando, y detecta instantánea-
El Centro de Control HFSQL permite realizar un gran número de ta-
mente conexiones nuevas no autorizadas con el servidor.
reas, desde un computador en red o desde el Internet, tales como:
El servidor puede ser programado para enviar una alerta, bajo las si-
• Administración de base de datos
guientes circunstancias:
• Administración del tamaño de los datos
• envío de un mensaje de correo electrónico configurable a las direc-
• Detener/iniciar las diferentes instancias del servidor
ciones especificadas (hasta 20 direcciones)
• Ver información especifica al servidor, la base de datos, las tablas
• mensaje enviado a una aplicación específica (mensajería interna,...)
• Desinstalar el servidor HFSQL
• mensaje enviado a la mensajería integrada
• Mostrar la lista de conexiones actuales
• pantalla de control (alerta visual y/o sonora)
• Capacidad para finalizar/deshabilitar conexiones.
• lanzamiento de un procedimiento WLanguage
• Enviar mensajes a los usuarios
• programas de terceros (este programa terceros puede por ejemplo
• Configurar la ubicación de las bases de datos, activación y ubica-
hacer el envío de un mensaje parametrizable por SMS a los núme-
ción de los logs y estadísticas de actividad,
ros indicados).
• Definir el puerto de conexión al servidor,
Entre los parámetros de monitoreo que pueden especificarse, se en-
• Definir el puerto para depuración remota,
cuentran:
• Editar las cuentas
• la frecuencia: intervalo de prueba, de 2 minutos a 1 día
• Administrar las transacciones actuales, transacción retroactiva
• la repetición: en caso de no haber respuesta del elemento monito-
• Administrar tareas programadas
reado, que tanto se debe intentar y por cuanto tiempo antes de ac-
• Crear copias de seguridad
tivar la alarma
• Administrar las copias de seguridad
• el texto del mensaje a enviar
• Puesta a punto en caliente: tamaño de la cache, activación del log,
• el medio del mensaje (SMS, correo electrónico, etc)
etc.…
• Crear, eliminar, importar bases de datos.

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

12
editor ...
El enlace a datos esta soportado, visualmente en el entorno y por
programación.

Modelando una base de


datos
La definición del esquema de una base de datos se realiza fácilmente
usando el potente editor visual integrado.
Un amplio número de asistentes está disponible para ayudarlo.
La edición visual del modelo de datos (creación, eliminación, modifi-
cación de las tablas, columnas, relaciones, restricciones, índices, dis-
paradores, etc) le permite definir un esquema de base de datos sin
tener que escribir código SQL.
El editor muestra gráficamente la organización de los datos y los pro-
cesos.

SILO: Supervisor de
Infraestructura de
Software
SIS le permite identificar todos los accesos desde aplicaciones WIN-
DEV o sitios WEBDEV a los recursos de red, incluyendo las bases de
datos HFSQL.
SIS le permite analizar el acceso a las bases de datos en el tiempo, y
saber que aplicaciones y computadores accedieron a la base de
datos.
Estadísticas precisas en cualquier momento.

Esquema de datos (analisis)


ENLACE CON Se puede realizar la importación automática de esquemas existentes.
WINDEV, WEBDEV, El editor sabe como importar esquemas de bases de datos como
HFSQL, SQL Server, Oracle, OLE DB, …
WINDEV MOBILE Para crear una descripción de datos, se empieza indicando el tipo de
columnas, tipo de llaves (indice) ...
Cualquier nueva columna creada, alimenta el diccionario de datos.
Luego solo se necesita definir las relaciones entre las tablas.
¡Para vincular tablas, simplemente establecezca un enlace con el
raton!
El asistente le hará preguntas en lenguaje cotidiano para determinar
el tipo de relación. Por ejemplo «Un cliente puede tener varias orde-
nes: SI or NO», «Cada orden puede tener varios productos: SI or
NO», etc...
El asistente también le preguntara si la verificación de integridad refe-
rencial debe ser automática o no.
acceso nativo WINDEV, Luego el asistente le preguntara si es necesario generar algunas ta-
WEBDEV y WINDEV Mobile blas de relación, o si se pueden usar las tablas existentes.
Finalmente, el asistente le preguntara los nombres de las relaciones:
WINDEV, WEBDEV y WINDEV Mobile son Entornos de Desarrollo Inte- el esquema está definido.
grado. En cualquier momento se puede imprimir la documentación del es-
El acceso HFSQL es «nativo» en WINDEV, WINDEV Mobile y WEBDEV, quema de la base de datos (impresa, HTML, PDF, Word, OpenOffice).
lo que significa que el rendimiento de acceso (lectura, escritura) esta
optimizado.
El esquema de datos de HFSQL es reconocido instantáneamente por
los entornos WINDEV, WEBDEV y WINDEV Mobile, de esta manera se
beneficia de la automatización y los asistentes de estos entornos. cre-
ación automática de IU, controles, auto-completado de código en el

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

13
Asistencia automática
para el usuario final
En una aplicación WINDEV, la asistencia al usuario final se brinda au-
tomáticamente por HFSQL en caso de los siguientes errores:
• detección de accesos concurrentes no protegidos
• duplicados
• no respetar las restricciones de integridad
• contraseña equivocada
• desconexión
• bloqueo.
Si uno de estos errores ocurre, la aplicación mostrará automática-
Páginas extraídas de una documentación mente una ventana con ayuda relevante.

El editor visual de modelo datos también soporta:


• Análisis inverso desde un servidor
• Modelado físico o lógico
• Editar conexiones
• Comparación de esquemas
• Historial de esquemas
• Generación de scripts DDL
• Exportar el modelo de datos en formato vector imagen.

Ayudante en WINDEV
y WEBDEV
La programación nativa en WINDEV y WEBDEV ahora es mucho más
fácil gracias al conjunto de asistentes y automatizaciones altamente ¡En este caso, dos usuarios están intentando modificar si-
avanzados. multáneamente el mismo control! Una ventana aparece
Las relaciones entre tablas se detectan automáticamente. automáticamente y pregunta por el valor correcto. No hay
nada que programar.
El acceso a un control de la base de datos se define fácilmente
usando una sintaxis clara e intuitiva: nombre de tabla, nombre de co-
lumna (Por ejemplo: customer.name). UML
En el entorno, la asistencia de escritura de código es constante y
ayuda a evitar errores tipográficos y tener que buscar los nombres.

Afinación de rendimiento,
auditoria
El perfilador y la auditoria dinámica permiten analizar el rendimiento
de una aplicación, y verificar que al acceso a los datos este progra-
mado de manera óptima.
La puesta a punto permite optimizar consultas, verificar indices, con-
figurar estadísticas, monitorear el servidor y controlar la memoria, el
uso de CPU, espacio en disco, conexiones, etc.
La función SQL Explain permite analizar en que orden se ejecuta
una consulta. Diagrama de clases UML

Multicontexto WINDEV y WEBDEV soportan los 9 modelos UML.


Puede usar al mismo tiempo, contexto y conexiones diferentes en Específicamente, el diagrama de clases se puede generar automática-
una misma base de datos. mente desde el esquema de base de datos.
La programación en 3 capas se simplifica enormemente con el tra-
zado automático de objeto-relación: Las clases se generan automáti-
camente para implementar la lógica de negocio específica de la
aplicación, así como la actualización del objeto hacia la tabla y vice-
versa.

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

14
Editor de consultas sera generada en código SQL optimizado.
El editor también puede realizar ingeniería inversa a partir de las con-
La creación de consultas se puede hacer en SQL o en WLanguage sultas existentes.
5GL. Una consulta puede usar el resultado de otra consulta como su ori-
Las consultas pueden ser codificadas directamente, o generadas por gen.
el editor de consultas (Reportes y Consultas).
El editor viene con WINDEV y WEBDEV, y se puede distribuir libre-
mente a los usuarios finales de las aplicaciones que ha creado.
El editor de consultas permite optimizar la descripción de la base de
datos (esquema) detectando y definiendo los índices necesarios
para un óptimo rendimiento en las consultas creadas. Display all OrderNumber, OrderNumberCustomer, OrderDate,
El editor de consultas genera las consultas tanto en SQL como CustomerNum, PaymentMethod and InvoiceDate
en lenguaje cotidiano, así puede verificar que lo que las consul- tal como InvoiceDate es igual a ‘InvoiceDate’
tas hacen es lo que usted quiere que hagan! así no hay espacio AND ORDERS.Total es mayor o igual a Amount
para errores. AND HISTORY.AdminAssistant es igual a ‘AdminAssistant’
La consulta se genera también en forma esquemática OR PRODUCT.MinQty es igual a MinQuantity
(gráfico animado). AND PaymentMethod contiene ‘PaymentMethod’
Crear una consulta es muy simple: usando el asis- AND ORDERS.Observations contiene ‘Observation’.
tente, escoja las columnas que va a incluir en
las condiciones de selección, y la consulta

Unos pocos clics son sufi-


cientes para crear una con-
sulta SQL, verificarla en
lenguaje cotidiano, y visua-
lizarla en el diagrama.
Ventana automática y Herramienta de reporte
generador de IU del (herramienta de
esquema de tabla (RAD) «Reportes & Consultas»)
La IU (ventanas, páginas, controles,...) se puede generar automática-
mente.
Las IUs generadas tienen en cuenta las definiciones de la tabla.
Por ejemplo, si una columna es de tipo numérico, con una longitud
máxima de 8, solo datos de este tipo se podrán ingresar en el control
correspondiente.
Será imposible para el usuario final ingresar un texto o número mas
grande. Aparecerá un mensaje de error, y el valor erróneo ingresado
no se enviara al sitio o aplicación.

Un reporte creado con «Reportes & Consultas»


La herramienta de «Reportes & Consultas» es un editor de repor-
tes brindado con WINDEV y WEBDEV.
Puede distribuirse gratuitamente a sus usuarios finales, para cual-
quier aplicación creada con WINDEV o WEBDEV.
Este editor de reporte, se comunica nativamente con HFSQL, y
permite crear fácilmente reportes muy sofisticados usando datos
almacenados en bases de datos HFSQL (u otras bases de datos).
El estándar PDF está soportado, así como el fondo de página, có-
digos de barras, etiquetas... ¡Y todo lo que necesita!
Ejemplo de una ventana creada con WINDEV desde el
esquema de datos
Los controles sofisticados necesarios se generan por medio del RAD y
también se pueden crear de forma «manual». Están disponibles con
solo arrastar/soltar: Desde el editor de reporte puede exportar automática-
mente a Word, Excel, OpenOffice, enviar un correo elec-
• controles de entrada • control de visualización trónico, etc. automáticamente
formateados (estático)
• pestañas • cuadro de lista desplegable cubo ROL AP:
• combo box • combo box de auto-llenado Tabla Dinámica
• imagen • imagen animada
• barra de desplazamiento • botón gráfico (icono)
• botón gráfico animado • botones de texto
• botón encender/apagar • botón de retraso
• cuadro de verificación • radio botón de una o más columnas
• tabla • listview
• lista jerárquica • tabla con estructura de árbol
(treeview)
• Ocultar/Mostrar • control OLE
• control ActiveX • área de clic
• botones «spin» • controles con sombra suave
• deslizadores • control HTML
• barras de íconos • figuras geométricas
• separador • vista de lista
• barras de reporte • cámara web
• RTF • zona repetida Un reporte creado con «Reportes & Consultas»
• barra de progreso • barra lateral ¡A los administradores les encanta! El control Tabla dinámica
• gráfico • código de barras muestra datos en n dimensiones que vienen de comprobar los di-
• carrusel • calendario ferentes archivos encontrados en la base de datos.
• etc... Por ejemplo: el volumen de ventas en función de las familias de
productos, regiones, a lo largo del tiempo, con o sin detalle. El
usuario final puede expandir la información, esconderla, etc.
La tabla dinámica realiza los cálculos: todo es automático, no se
necesita programación para llenarlo.

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

16
FIELD FIND_IN_SET FLOAT FLOOR
FOR FROM FULL OUTER JOIN GREATEST

PROGRAMACIÓN:
GROUP BY HAVING HEX SI
IFNULL IN ÍNDICE INITCAP
INNER JOIN INSERT INSTR INTO

SQL Y LENGUAJE ISNULL


LEADING
LEN
LAST_DAY
LEAST
LENGTH
LAST_INSERT_ID
LEFT
LIKE
LCASE
LEFT OUTER JOIN
LIMIT
5GL LN
LPAD
MD5
LOG
LTRIM
MID
LOG10
MATCH AGAINST
MIN
LOWER
MAX
MOD
MONEY MONTHS_BETWEEN NATURAL NCLOB
NEW_TIME NEXT_DAY NOT NTEXT
NULL NUMBER NUMERIC NVARCHAR
NVL OCT OCTET_LENGTH Offset
SUR OR ORDER BY OVERLAY
PATINDEX PERCENT PI PLACING
POSITION POWER PRECISION RADIANS
RANDOM REAL RENAME REPEAT
REPLACE REVERSE RIGHT RIGHT OUTER JOIN
ROUND RPAD RTRIM SELECT
SET SHA SHA1 SIGN
SIN SMALLINT SOME SON
SOUND2 SOUNDEX SOUNDEX2 SPACE
SPLIT_PART SQRT STDDEV STDDEV_POP
STDDEV_SAMP STRING_AGG SUBSTR SUBSTRING
SUM DATESYS TAN TEXT
THEN TIME TINYINT TO_CHAR
TO_DATE TOP TRAILING TRANSLATE
TRIM TRUNC UCASE UNHEX
UNICODE UNION UNIQUE UNSIGNED
UPDATE UPPER USING UUID
VALUES VAR_POP VAR_SAMP VARBINARY
VARCHAR VARIANCE VARYING WHEN
WHERE AVEC XOR

Las consultas SQL tipo «Select» aceptan como parámetros un gran


número de funciones WLanguage, lo que le permite refinar la selec-
ción fácilmente.
Programación fácil Las funciones WLanguage aceptadas son:
y potente Abs Age CurrentYear AnsiToOem
AnsiToUnicode ArcCos ArcSin ArcTan
La programación de la base de datos HFSQL es tan fácil como po- ArcTan2 Rounded RoundDown RoundUp
tente. Asc BufferToInteger BufferToHexa BufferToReal
Charact CharactTypeOccurrence CharactType CharactUnicode
Esta programación se puede hacer en SQL y/o en WLanguage 5GL. StringStartsWith StringCompare StringBuild StringEndsWith
La programación en lenguaje SQL es conocida universalmente. StringFormat StringIncrement StringInsert StringReverse
La programación en WLanguage de 5a generación permite una pro- StringCount StringDelete StringToDate StringToDuration
gramación coordinada y potente. StringToUTF8 Complete CompleteDir Compress
MakeInteger Contains Conversion Cos
La automatización con las aplicaciones y sitios desarrollados con WIN- CoTan ColorLightness ColorSaturation ColorHue
DEV y WEBDEV es muy fuerte. Crypt DateDifference Today DateTimeDifference
DateTimeLocalToUTC SysDateTime DateTimeUTCToLocal DateTimeValid
DateSys DateValid DateToString DateToInteger
RAD: generar código DateToDay
DecimalToSexagesimal
DateToDayInAlpha DateToMonthInAlpha
UncompleteDir Uncompress
DateToWeekNumber
Uncrypt
El código puede ser generado bajo demanda por WINDEV y WEBDEV LastDayOfWeek LastDayOfMonth GetGUID Right
DurationToString EmailCheckAddress IntegerToDate IntegerToTime
usando la funcionalidad RAD, o usando el amplio número de asisten-
IntToHexa IntegerToDay IntegerToDayInAlpha IntegerToMonthInAlpha
tes disponibles para estos entornos. IntegerToWeekNumber IsOdd IsNumeric IsEven
El código generado se puede modificar después. BinaryAND ExeInfo Exp ExtractString
RAD soporta el concepto de patrón, lo que le permite definir el có- ExtractLine Factorial fAttributeReadOnly fLoadBuffer
fLoadText fShortPath fLongPath fCompress
digo que se genera a sí mismo. fCompare fBuildPath fCopyFile fCreateLink
fCrypt fDate fDateTime fUncompress
fUncrypt fMoveFile fDriveInfo fExtractPath
Lista de enunciados SQL fFileExist fTime fShortName fLongName
soportados fDirAttribute fCopyDir fMakeDir fDirAttrib
fDirectoryExist fTempPath fParentDir fRemoveDir
A continuación una lista de funciones SQL soportadas (lista no ex- fDirSize fSaveBuffer fSaveText fSep
haustiva). fSeparator fDelete fSize fSizeUncompressed
Left GeneratePassword Random TimeDifference
Los detalles de cada función no se examinan aquí. TimeSys TimeValid TimeToString TimeToInteger
ABS ACOS ADD_MONTHS ALL HexaToBuffer HexaToInt HTMLToRGB HTMLToText
ALTER TABLE AND ANY AS
ASC ASCII ASIN ATAN INIWrite INIRead InitRandom Reverse
ATAN2 AUTO_INCREMENT AVG BETWEEN ExeRun LineToPosition Ln Log
BIGINT BIN BINAIRE BLOB Now Upper Max Middle
BOTH BOTTOM BTRIM CASE Min Lower CurrentMonth WordOccurrence
CAST CBRT CEIL CEILING NetMACAddress NetIPToMAC NetMACToIP NumberInWords
CHAR_LENGTH CHARACTER_LENGTH CI CLOB
COALESCE COLLATE COLUMN COMMENT BinaryNOT NumToString DayNumberInAlpha MonthNumberInAlpha
CONCAT CONSTRAINT COS COUNT WeekNumber OemToAnsi BinaryOR BinaryXOR
CREATE TABLE CROSS CURRENT_DATE CURRENTDATA Easter DecimalPart IntegerPart Phonetic
DATE DATETIME DECIMAL DECODE LoWord HiWord Position PositionOccurrence
DEFAULT DEGREES DELETE DESC
DISTINCT DIV DOUBLE DROP TABLE PositionToLine FirstDayOfWeek FirstDayOfMonth Potencia
ELSE ELT END ESCAPE Root RegistrySeek RegistryNextKey RegistryCreateKey
EXISTS EXP EXPLAIN EXTRACTVALUE RegistrySetValue RegistryExist RegistryListValue RegistryQueryValue

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

17
RegistryFirstSubKey RegistryDeleteKey RegistryDeleteValue RegistryValueType HAddScheduledBackup Añade programación para una copia de seguridad completa
Replace RepeatString NetworkConnect NetworkDisconnect (diferencial o no) en el servidor definido por la conexión.
NetworkDomainName NetworkDirName NetworkUser HAddTask Añade una tarea programada en el servidor definido por la co-
RGB nexión.
RGBBlue RGBRed RGBToHTML RGBGreen HAddUser Añade un usuario a la base de datos.
NoAccent NoCharacter NoRightCharacter NoLeftCharacter HAlias Crea un alias lógico de una tabla (o consulta) o cancela todos
NoSpace sComputeCrc16 sComputeCrc32 WeekToDate los alias existentes.
SexagesimalToDecimal Sin SysColor SysColorRes HCancelAlias Cancela un alias previamente declarado por HAlias.
SysEnvironment SysSpace SysInstance SysNameExe HCancelDeclaration Elimina una declaración realizada previamente por HDeclare,
SysDir SysWindowsVersion SysXRes SysYRes HDeclareExternal o HDescribeFile
Size CommonLength LengthToString Tangent HCancelSeek Cancela el criterio actual de búsqueda.
TextToRTF Truncate HSL UnicodeToAnsi HCancelBackup Cancela una copia de seguridad actual.
URLDecode URLEncode URLExtractPath UTF8ToAnsi HStopServer Detiene un servidor HFSQL.
UTF8ToString UTF8ToUnicode UUDecode UUEncode HLinkMemo Le permite asociar un archivo con un elemento memo binario o
Val MatchRegularExpression WindowsVersion cancelar el enlace existente entre un archivo y un elemento bi-
nario.
HForward Mueve varios registros adelante de la posición actual en la tabla,
de acuerdo a un elemento especificado.
Lista de comandos HLockFile Bloquea una tabla y restringe el acceso a esa tabla para todos
WLanguage los otros sitios o aplicaciones.
HLockRecNum Bloquea un registro y restringe el acceso a ese registro para
Los comandos WLanguage le permiten programar cursores, o progra- todas las otras aplicaciones.
mar todos los procesos que desee. HChangeKey Cambia la clave de búsqueda.
HChangeConnection Cambia dinámicamente la conexión asociada con una tabla.
La programación en WLanguage 5GL es muy potente e intuitiva. HChangeLocation Modifica el modo de búsqueda de las tablas.
Por ejemplo, buscar una fila (registro), y todos los procesos asociados HChangePassword Cambia la contraseña de una tabla HFSQL Cliente/Servidor.
(abrir la tabla, asignar datos,etc.) se hace con una simple pero po- HChangeName Modifica el nombre físico de una tabla.
tente línea de código: HChangeDir Modifica la ruta de acceso a una tabla (esto es el directorio en
el que el archivo sera manejado).
HReadSeek(CUSTOMER,NAME,»DOE») HChangeLogDir Modifica la ubicación de los archivos log correspondientes a
una tabla HFSQL.
Los programas fuente son claros, fáciles de escribir y sobre todo fáci- HLoadParameter Lee un parámetro guardado por un procedimiento almacenado
les de mantener; esto limita los errores, y hace que las aplicaciones por HSaveParameter.
HClusterAddNode Habilita un nodo en un cluster HFSQL.
que se desarrollan sean más seguras, más rapidamente.
HClusterStop Suspende la ejecución de un cluster HFSQL.
HClusterStart Inicia un cluster HFSQL.
¡El comando HReadSeek puede ser comprendido por todos los des- HClusterState Retorna el estado de un cluster HFSQL al interrogar a su coordina-
arrolladores, incluso por los principiantes! dor
HClusterIgnoreSynchro Define un nodo del cluster HFSQL como fuente de datos para
realizar la sincronización de cluster.
Otro ejemplo, la creación de una tabla se hace con 1 línea de có-
HClusterNodeInfo Retorna el estado cada nodo del cluster interrogando a su co-
digo, sin ningún script: hCreate. ordinador.
HClusterParameter Lee y modifica los parámetros de un cluster HFSQL.
Lista no exhaustiva de funciones WLanguage (5GL usado por HClusterDeleteNode Deshabilita un nodo en un cluster HFSQL.
HConnect Redefine uno o más parámetros de una conexión a una tabla o
WINDEV, WEBDEV y WINDEV Mobile), con el resumen de su acción. conjunto de tablas especificas.
HConnectRemoteAccess Abre un análisis en formato HFSQL Classic por medio de un ac-
ScreenToFile Inicializa automáticamente: - El valor en memoria de los ele- ceso remoto
mentos de una tabla con el valor de los controles que están en HBuildKeyValue Construye el valor de una clave compuesta para crear un filtro
la ventana o en la página. - el valor de las variables WLanguage o realizar una búsqueda.
con el valor de los controles que están en la ventana o en la HBuildKeyValueANSI En una plataforma Unicode, se usa para construir el valor de
página. una clave compuesta.
ScreenToSource Inicializa automáticamente: - El valor en memoria de los ele- HConvert Convierte un valor numérico en una cadena binaria con el fin
mentos de una tabla con el valor de los controles que están en de realizar una búsqueda sobre una clave numérica.
la ventana o en la página. - el valor de las variables WLanguage HCopyRecord Copia el contenido del registro actual (cargado en memoria) en
con el valor de los controles que están en la ventana o en la el registro actual del archivo de datos.
página. HCopyFile Copia un archivo HFSQL.
FileToScreen Inicializa automáticamente los controles de una ventana o pá- HCreation Crea un archivo de datos vació con el archivo de indice y el ar-
gina con: - el valor de los elementos asociados en el registro chivo memo si es necesario.
actual (cargado en memoria) de la tabla. * el valor de las varia- HCreationIfNotFound Crea un archivo de datos vació (si no existe) o abre un archivo
bles WLanguage asociadas. de datos (si el archivo existe).
SourceToScreen Inicializa automáticamente los controles de una ventana o pá- HCreateServerTrigger Añade o modifica un disparador de servidor sobre un servidor
gina con: - el valor de los elementos asociados en el registro HFSQL.
actual (cargado en memoria) de la tabla. * el valor de las varia-
bles WLanguage asociadas. HCreateView Crea una vista HFSQL.
WithSpace Añade o elimina los espacios existentes a la derecha de un ele- HRecordDate Retorna la fecha y hora de la ultima operación de escritura rea-
mento de texto cuando se lee. lizada sobre un registro de un archivo HFSQL.
HAccelerateSpeed Reorganiza la estructura interna de los indices para optimizar HDBCreation Finaliza por programación la descripción de la estructura del
la velocidad de acceso a los datos. archivo de datos xBase.
HActivateFilter Habilita el filtro que se creo previamente para la tabla especifi- HDBDescribeFile Describe por programación un archivo en formato dBase3.
cada (vista o consulta). HDBDescribeIndex Describe por programación los diferentes ficheros índice que
HActivateAutoFilter Habilita un filtro automático en los archivos enlazados cuando serán creados.
se navega en un archivo XML. HDBDescribeField Describe por programación cada elemento de la estructura de
HActivateTrigger Vuelve a habilitar un disparador que ha sido deshabilitado por un archivo xBase.
HDeactivateTrigger. HDBIndex Abre un fichero índice xBase.
HActivateServerTrigger Habilita nuevamente un disparador de servidor que ha sido HDBOpen Abre el archivo de datos xBase y el archivo
deshabilitado por HDeactivateServerTrigger. "memo" si existe.
HAdd Añade el registro encontrado en memoria a la tabla (consulta o HDBOpenNoLock En modo de usuario único, abre un archivo de datos xBase sin
vista). bloquearlo.
HAddGroup Añade un grupo de usuarios. HDBSortType Retorna o modifica la secuencia de elementos de texto en los
HAddLink Añade una regla de integridad entre dos archivos en el servi- archivos xBase.
dor. HUnlockFile Desbloquea los registros de un archivo de datos.
HAddScheduledOptimization Añade una tarea de optimización en tablas de HFSQL HUnlockRecNum Desbloquea un registro.
Cliente/Servidor. HDeclare Declara una descripción del archivo de datos (que esta en el
análisis) en el proyecto actual.

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

18
HDeclareExternal Importa temporalmente al análisis actual la descripción de un HSetRemoteAccess Deshabilita temporalmente el acceso remoto con el fin de ac-
archivo desde un archivo HFSQL existente. ceder a los archivo de datos HFSQL Classic locales.
HDisconnectClient Muestra un mensaje en los computadores cliente y desconecta HSetCache Permite configurar la administración de cache en el motor
la aplicación. HFSQL Cliente/Servidor.
HDescribeConnection Describe una conexión nueva a una base de datos externa. HSetDuplicates Habilita o no la administración de duplicados en una clave
HDescribeFile Describe un archivo de datos por programación. única
HDescribeFullTextIndex Describe por programación un indice de texto completo de un HSetIntegrity Habilita o no la administración de una restricción de integridad
archivo de datos. sobre un archivo vinculado.
HDescribeLink Describe por programación un enlace entre dos archivos HSetLog Habilita o no la administración del log para un archivo regis-
HDescribeItem Describe por programación un elemento de un archivo de datos. trado.
HDescribeTrigger Añade o modifica un disparador en un archivo de datos HFSQL. HSetMemo Permite modificar el modo de administración de los elementos
memo.
HDescribeServerTrigger Añade o modifica un disparador de servidor.
HSetREP Habilita o no la administración de archivos .REP.
HStartServer Permite iniciar un servidor HFSQL (usando MantaManager).
HSetServer Permite encontrar y modificar algunas configuraciones del ser-
HLast Posiciona sobre el ultimo registro de un archivo de datos de vidor HFSQL Cliente/Servidor.
acuerdo a un elemento de búsqueda.
HManageTask Habilita o no una tarea programada sobre un servidor HFSQL
HDeactivateFilter Deshabilita temporalmente el filtro sobre un archivo de datos Cliente/Servidor.
(vista o consulta).
HSetTransaction Habilita o no la administración de transacciones para uno o
HDeactivateAutoFilter Deshabilita un filtro automático sobre archivos vinculados más archivos.
cuando se navega un archivo XML.
HSetTrigger Habilita o no el manejo de disparadores.
HDeactivateTrigger Deshabilita un disparador.
HHistoryModification Retorna las modificaciones hechas a uno o más elementos de
HDeactivateServerTrigger Deshabilita un disparador HFSQL Cliente/Servidor sobre un servi- un registro dado.
dor.
HImportHF55 Importa un archivo Hyper File 5.5 dentro de un archivo en for-
HDeleteTrigger Anula un disparador. mato HFSQL Classic.
HDeleteServerTrigger Anula un disparador de servidor. HImportText Importa un archivo de texto dentro un archivo de datos en for-
HDeleteView Anula una vista creada de antemano. mato HFSQL Classic.
HDuplicateRecord Duplica un registro leído en un archivo de datos: el registro HImportXML Importa un archivo XML dentro de un archivo en formato
que esta en memoria se añade al archivo de datos (consulta o HFSQL Classic
vista). HInfoAnalysis Retorna información de un análisis (archivo WDD).
HWrite ÉEscribe un registro en un archivo de datos sin actualizar los HInfoLock Retorna información del bloqueo sobre un archivo de datos, un
indices correspondientes. registro o todos los registros que estén en un archivo de datos.
HOut Permite saber si el registro sobre el que se esta posicionado HInfoDatabaseRights Permite conocer los derechos otorgados a un usuario, grupo o
esta al exterior del archivo de datos, filtro, vista o consulta. base de datos.
HRecordToXML Recupera la estructura y valor del registro actual y lo exporta HInfoFileRights Permite conocer los derechos otorgados sobre un archivo de
en una cadena de caracteres en formato XML. datos HFSQL Cliente/Servidor a un usuario o grupo.
HSendMessageToClient Muestra un mensaje en los computadores cliente. HInfoServerRights Permite conocer los derechos otorgados sobre un servidor a un
HError Retorna el número del ultimo error originado por el motor usuario o grupo.
HFSQL. HInfoFile Retorna las características de un archivo de un servidor HFSQL.
HErrorLock Permite saber si ocurrió un error de bloqueo. HInfoGroup Retorna información de un grupo específico de usuarios.
HErrorDuplicates Permite saber si ocurrió un error de duplicado. HInfoLog Retorna información de los registros del servidor.
HErrorStatusModification Retorna el estado de un registro durante un conflicto de modifica- HInfoMemo Retorna las características de notas binarias y de texto.
ción
HInfoDatabaseProperty Permite conocer las propiedades de una base de datos que
HErrorInfo Retorna información detallada del ultimo error originado por el esta en un servidor HFSQL.
motor HFSQL.
HInfoFileProperty Permite conocer las propiedades de un archivo de datos que
HErrorIntegrity Permite conocer si ocurrió un error de integridad. esta en un servidor HFSQL.
HErrorModification Durante un conflicto de modificación, retorna el valor de un re- HInfoServerProperty Permite conocer las propiedades de un servidor HFSQL.
gistro de posición.
HInfoBackup Retorna información de una o más copias de seguridad de un
HErrorPassword Permite conocer si ocurrió un error de contraseña sobre ese ar- servidor HFSQL Cliente/Servidor.
chivo de datos.
HInfoServer Retorna la información específica del servidor.
HState Permite conocer el estado de un registro.
HInfoTask Retorna las características de una tarea programada.
HServerStatus Permite conocer el estado de un servidor HFSQL.
HInfoUser Actualiza las variables de administración de usuario con la in-
HExecuteProcedure Ejecuta un procedimiento almacenado. formación del usuario especificado.
HExecuteQuery Declara al motor HFSQL una consulta creada en el editor de HNoDatabaseAccess Evita el acceso a una o todas las bases de datos.
consultas y la ejecuta.
HNoModif Evita la modificación de un archivo (para todos los programas, in-
HExecuteSQLQuery Inicializa una consulta escrita en lenguaje SQL y la declara al cluyendo el programa que solicito la restricción)
motor HFSQL.
HLogInfo Añade comentarios al registro cuando se guarda la operación.
HExecuteScheduledBackup Obliga la ejecución de una copia de seguridad programada.
HLogRecreate Permite volver a crear un registro vació.
HExecuteView Ejecuta una vista creada de antemano.
HLogRestart Reinicia el proceso de registro sobre un archivo.
HExportXML Exporta a un archivo XML los registros de un archivo (HFSQL u
OLE DB), vista o consulta. HLogStop Detiene el proceso de registro de un archivo.
HExtractMemo Extrae desde un archivo físico el contenido de un elemento HFree Transforma los registros cruzados de un archivo de datos en
blob (memo binario). registros eliminados.
HClose Cierra uno o todos los archivos de datos abiertos. HFreePosition Elimina una posición guardada por HSavePosition
HCloseAnalysis Cierra el análisis actual. HFreeQuery Libera los recursos de una consulta.
HCloseConnection Cierra la conexión a una base de datos. HListAnalysis Enumera los análisis en formato HFSQL disponibles en un di-
rectorio dado.
HFileExist Permite saber si existe un archivo, o si una vista o consulta ha
sido definida. HListDatabase Enumera las bases de datos Cliente/Servidor asociadas con
una conexión.
HFilter Define y habilita un filtro sobre un archivo de datos, vista o
consulta. HListKey Enumera las claves de un archivo (una consulta o una vista) re-
conocidas por el motor HFSQL.
HFilterStartsWith Define y habilita un filtro del tipo «Iniciar con» sobre un ar-
chivo, vista o consulta. HListConnection Enumera las conexiones descritas actualmente en la aplica-
ción.
HFilterIncludedBetween Define y habilita un filtro del tipo «Incluido entre» sobre un ar-
chivo, vista o consulta. HListStoredElement Enumera los elementos guardados en un servidor HFSQL (con-
juntos de procedimientos, procedimientos almacenados o con-
HFilterContains Define y habilita un filtro del tipo «Contiene» sobre un archivo, sultas).
vista o consulta.
HListFile Enumera los archivos reconocidos por el motor HFSQL en el
HFilterIdentical Define y habilita un filtro usado para encontrar el valor exacto análisis actual o en uno especifico.
de un elemento tipo cadena.
HListGroup Enumera los grupos de usuarios definidos para una conexión.
HEndNoDatabaseAccess Re-autoriza el acceso a una o más bases de datos accesibles
por una conexión. HListFullTextIndex Enumera los indices de texto completo de un archivo (vista o
consulta) reconocidos por el motor HFSQL.
HEndNoModif Desbloquea un archivo bloqueado por el mismo programa con
HNoModif. HListLink Enumera los enlaces (tipo Merise) que están en el análisis ac-
tual o en uno especifico.
HFlush Obliga al sistema operativo del computador donde están los
archivos de datos a escribirlos en el disco. HListScheduledOptimization Enumera las tareas de optimización programadas de los archi-
vos de datos HFSQL Cliente/Servidor para una conexión.
HMergeView Crea una vista HFSQL a partir de dos vistas creadas anteriormente
HListParameter Enumera los parámetros guardados de procedimientos alma-

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

19
cenados en el servidor. HNotifDeleteCCRecipient Elimina los destinatarios de una notificación enviada por los
HListQueryParameter Enumera los parámetros de una consulta creada en el editor de con- Centros de Control.
sultas HNotifDeleteEmailRecipient Elimina los destinatarios de una notificación por correo elec-
HListCustomFolder Enumera las carpetas personalizadas definidas en el análisis. trónico.
HListProvider Enumera los proveedores OLE DB y/o Acceso Nativo instalados HRecNum Devuelve el número del registro actual en el archivo de datos o
en el computador. vista HFSQL.
HListREP Enumera las asignaciones para los archivos de datos usados HOptimize Utiliza periodos inactivos (periodo sin procesamiento) para op-
por la aplicación actual. timizar las consultas y leer las operaciones que serán ejecuta-
HListItem Enumera los elementos en un archivo (una consulta o vista) re- das después de eso.
conocidos por el motor HFSQL. HOptimizeQuery Optimiza las consultas seleccionadas usando periodos inacti-
HListScheduledBackup Enumera las copias de seguridad completas y diferenciales vos (periodos sin procesamiento)
que han sido programadas en un servidor HFSQL Cliente/Servi- HOpen Abre un archivo de datos.
dor. HOpenAnalysis Abre un análisis en formato HFSQL Classic.
HListServer Enumera los servidores HFSQL instalados en un computador. HOpenConnection Establece la conexión a una base de datos especifica.
HListTask Retorna la lista de tareas programadas que tiene un servidor HPass Define la contraseña usada para crear o abrir un archivo de
HFSQL Cliente/Servidor para una conexión dada. datos.
HListTrigger Enumera los disparadores aplicados a uno o más archivos de HGetCurrentPosition Retorna la posición aproximada del registro actual en el ar-
datos HFSQL. chivo de datos.
HListServerTrigger Enumera los disparadores disponibles en una conexión o en HSetPosition Se posiciona sobre un registro de la posición aproximada de
los archivos de conexión. uno de sus elementos.
HListUser Enumera los usuarios definidos para una conexión. HPost Almacena un número o identificador de computador único con
HListConnectedUser Enumera los usuarios conectados actualmente a uno o más ar- el fin de usar los logs y las transacciones.
chivos manejados por una conexión Cliente/Servidor. HPrevious Posiciona sobre el registro anterior de un archivo de acuerdo a
HRead Lee un registro en un archivo de acuerdo a un número de regis- un elemento de búsqueda.
tro dado. HFirst Posiciona sobre el primer registro de un archivo de datos de
HReadLast Posiciona sobre el ultimo archivo de acuerdo a un elemento de acuerdo a un elemento de búsqueda especifico.
búsqueda. HPrepareQuery Inicializa una consulta y la declara al servidor de la base de
HReadPrevious Posiciona sobre el registro anterior de acuerdo a un elemento datos con el fin de optimizar las siguientes ejecuciones de
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
de búsqueda. la base de datos con el fin de optimizar las siguientes ejecucio-
HReadSeek Posiciona sobre el primer registro cuyo valor para un elemento nes de dicha consulta.
especifico sea mayor que o igual al valor buscado (búsqueda HPriority Permite encontrar y modificar la prioridad de la aplicación lla-
genérica). mada.
HReadSeekLast Posiciona sobre el ultimo registro cuyo valor para un elemento HPriorityClient Modifica la prioridad de una aplicación cliente.
especifico 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.
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
especifico sea estrictamente igual a un valor buscado (bús- el nivel, más rápida será la conexión.
queda exacta). HCross Cruza un registro en un archivo de datos.
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
acuerdo a un elemento de búsqueda. los elementos de un archivo de datos.
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)
HRefreshSet Crea o actualiza un conjunto de procedimientos sobre un servi- HResetGroup Inicializa con los valores por defecto la estructura para admi-
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-
HMode Cambia el modo de bloqueo para los archivos de datos. nistración de usuario.
HModify Modifica un registro especifico o el que esta en memoria en el HSeek Apunta al primer registro de archivo cuyo valor para un ele-
archivo de datos (consulta o vista). mento especifico es mayor o igual al valor buscado (búsqueda
HModifyDatabaseRights Modifica los derechos otorgados a un usuario o un grupo para genérica por defecto).
una base de datos HFSQL Cliente/Servidor. HSeekLast Posiciona sobre el ultimo registro cuyo valor para un elemento
HModifyFileRights Modifica los derechos otorgados a un usuario o un grupo especifico es menor o igual al valor buscado.
sobre un archivo de datos HFSQL Cliente/Servidor. HSeekFirst Posiciona sobre el primer registro cuyo valor para un elemento
HModifyServerRights Modifica los derechos otorgados a un usuario o un grupo especifico sea mayor que o igual al valor buscado.
sobre un servidor HFSQL. HReconnect Establece una reconexión al servidor para todas las conexio-
HModifyGroup Modifica la información de un grupo de acuerdo a los elementos nes interrumpidas.
de las variables correspondiente a la administración de grupo. HBackward Mueve desde la posición actual hacia atrás varios registros en el
HModifyScheduledOptimization Modifica una tarea de optimización programada sobre el servi- archivo de datos, de acuerdo a un elemento especificado.
dor HFSQL definida por la conexión. HRetrieveRecord Retorna el contenido del registro actual (en un archivo, una
HModifyDatabaseProperty Modifica las propiedades de una base de datos de un servidor vista o una consulta, ...).
HFSQL. HRetrieveLog Crea un archivo de texto que contiene los logs del servidor
HModifyFileProperty Modifica las propiedades de un archivo HFSQL de un servidor. entre dos fechas dadas.
HModifyServerProperty Modifica las propiedades de un servidor HFSQL. HRetrieveItem Retorna el contenido de un elemento en el registro actual (en
HModifyScheduledBackup Modifica el horario para una copia de seguridad. el archivo de datos, vista, consulta, ...).
HModifyStructure Actualiza la estructura de archivo de datos HFSQL realizando HRegenerateFile Regenera un archivo de datos desde su log.
una sincronización de datos. HIndexingInProgress Indica que un archivo de datos esta re-indexado actualmente y
HModifyTask Modifica una tarea programada sobre el servidor HFSQL defi- devuelve el porcentaje ya re-indexado.
nido por la conexión. HIndex Reconstruye el indice de un archivo de datos
HModifyUser Modifica la información de usuario de acuerdo a las variables HServerWorkingDir Retorna la ruta en el servidor de un directorio temporal.
correspondientes para administración de usuario. HRestoreBackup Restaura una copia de seguridad realizada por la función
HNbRec Retorna el número de registros en un archivo, una consulta o HBackup o por medio del Centro de Control HFSQL
una vista HFSQL: registros activos, registros cruzados, regis- HRestorePosition Restaura el contexto de un archivo de datos guardado previa-
tros eliminados, etc. mente.
HNotifAddCCRecipient Añade destinatarios para las notificaciones enviadas por HRSAddConfig Añade una replicación entre dos servidores HFSQL sobre el ser-
medio de los Centros de Control. vidor maestro.
HNotifAddEmailRecipient Añade destinatarios a las notificaciones enviadas por correo HRSExecute Ejecuta inmediatamente una replicación periódica entre dos servi-
electrónico. dores HFSQL: la replicación se ejecuta antes de la programada
HNotifConfigure Especifica y configura el servidor HFSQL usado para enviar no- HRSInfo Permite leer la configuración de la replicación para un servidor
tificaciones. HFSQL que toma parte en una o más replicaciones.
HNotifListCCRecipient Retorna la lista de destinatarios para una notificación enviada HRSInit Configura un servidor HFSQL para que sea un servidor maestro
por los Centros de Control. o suscriptor para una replicación entre servidores HFSQL.
HNotifListEmailRecipient Retorna la lista de destinatarios para una notificación por co- HRSListConfig Muestra las replicaciones disponibles en un servidor HFSQL
rreo electrónico. maestro.

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

20
HRSModifyConfig Modifica algunos parámetros de una replicación existente
entre dos servidores HFSQL.
HRSDeleteConfig
HBackup
HSaveParameter
Elimina una replicación entre dos servidores HFSQL.
Guarda el contenido de un servidor HFSQL.
Guarda un valor persistente de un procedimiento almacenado.
VOCABULARIO
HSavePosition Guarda el contexto actual de un archivo de datos.
HSecurity Habilita o no el mecanismo de seguridad. El vocabulario varía basado en los interlocutores.
HSimulateNetwork Simula el modo de operación de HFSQL Cliente/Servidor sobre El mismo concepto frecuentemente se describe con palabras diferen-
un ADSL o una red 3G. tes.
HStatCalculate Realiza cálculos estadísticos sobre las llaves de un archivo.
¡Cada persona tiene sus propios hábitos!
HStatDate Devuelve la fecha de la ultima actualización para las estadísticas
de indice A continuación un pequeño glosario usado en bases de datos.
HStatTime Devuelve la hora de la ultima actualización para las estadísticas de
indice Vocabulario PC SOFT Otros editores
HStatNbDuplicates Devuelve el número de duplicados para un elemento clave
dado. Análisis (CDM, LDM) Esquema, modelo relacional, modelo
HStatNbRec Devuelve el número de accesos para un elemento clave dado. entidad/relación
HStatNbRecRange Devuelve una estimación del número de accesos para un ele- Cuadro de análisis Esquemas de datos
mento clave en un intervalo de valores dado.
HSubstDir Asocia el directorio de datos especificado en el análisis con un Archivo Tabla
directorio ubicado en disco. Elemento Columna, Campo (el control es la inter-
HNext Posiciona el registro siguiente de un archivo de datos de
acuerdo a un elemento de búsqueda.
sección de una columna y una fila)
HDelete Elimina un registro de un archivo de datos (una consulta o Registro Linea, tupla, fila
vista). Enlace Relación
HDeleteDatabase Elimina una base de datos de un servidor HFSQL.
HDeleteSet Elimina un conjunto de procedimientos almacenados de un Bloquear Bloquear
servidor HFSQL. Clave Índice
HDeleteFile Elimina del servidor los archivos de datos HFSQL (archivos .fic,
.ndx, .ftx y .mmo si existen). Clave única Clave primaria
HDeleteGroup Elimina (del servidor) un grupo de usuarios asociados con una Clave con duplicados Clave foránea o clave con res-
conexión. tricción única
HDeleteLink Elimina una regla de integridad entre dos archivos de datos de
un servidor. Elemento enlazado Clave foránea
HDeleteScheduledOptimization Elimina una tarea de optimización programada de archivos de Ventana Formulario
datos HFSQL Cliente/Servidor.
Control Check
HDeleteParameter Elimina un parámetro que había sido guardado previamente
por HSaveParameter. Reporte Reporte
HDeleteDirectory Elimina un directorio de una base de datos HFSQL Cliente/Ser- Tabla de vista Cuadricula, Navegador
vidor.
HDeleteQuery Elimina una consulta (usada por procedimientos almacenados) Tarea programada Planificador
de un servidor HFSQL. Texto de memo Lob o clob
HDeleteBackup Elimina una copia de seguridad realizada por HBackup.
HDeleteScheduledBackup Elimina la programación para una copia de seguridad de un
Memo binario Lob o blob
servidor HFSQL Cliente/Servidor. Procedimiento almacenado UDF (Función definida por el
HDeleteTask Elimina una tarea programada de un servidor HFSQL usuario)
Cliente/Servidor.
HDeleteAll Elimina todos los registros de un archivo de datos, de una vista
HFSQL o de una consulta. Una base de datos es un conjunto de tablas (archivos) unidas por
HDeleteUser Elimina (del servidor) un usuario asociado con una conexión
HOnServerCall Personaliza el mensaje mostrado y la administración de desco-
medio de relaciones (enlaces).
nexión en el computador cliente. Una tabla (archivos de datos)es un conjunto de datos organizados
HOnError Personaliza la administración de errores HFSQL. en columnas (elementos), hechos de filas (registros). La intersección
HTransactionCancel Si esta en progreso una transacción, cancela todas las opera-
ciones realizadas sobre los archivos de datos desde el inicio de de una fila y una columna es un campo (valor de posición).
la transacción. Un índice es una forma de acelerar búsquedas, consultas y accesos a
HTransactionStart Inicia una transacción sobre los archivos HFSQL y crea el ar-
chivo de transacción. una tabla.
HTransactionEnd Valida la transacción actual. Un índice se puede definir sobre una columna (clave de elemento) o
HTransactionInterrupted Permite saber si se interrumpió una transacción (o fue cance-
lada o no validada).
sobre varias (clave compuesta).
HTransactionIsolation Configura el nivel de aislamiento de transacción para la cone- Una clave primaria es una clave única que no puede ser nula.
xión a un servidor HFSQL dado. Una clave externa es una clave que acepta duplicados, utilizada
HTransactionFree Transforma todos los registros «en transacción» en registros
«normales» si estos no pertenecen a la transacción actual- conjuntamente con una clave primaria para establecer una relación
mente en progreso. (enlace) entre 2 tablas.
HTransactionList Devuelve la lista de las transacciones actuales o interrumpidas
encontradas en el servidor para la conexión especificada.
HSortView Ordena una vista creando un indice o un elemento de vista.
HFound Verifica si el registro actual corresponde al filtro o búsqueda
actual.
HCheckIndex Verifica si los datos del archivo indice (archivo .NDX) se refie-
ren adecuadamente a los del archivo de datos (archivo .FIC).
HCheckStructure Define el modo de comparación de archivos de datos.
HToFile Copia con la misma descripción una fuente de datos (archivo,
consulta, vista, ...) a un archivo HFSQL físico. Este archivo no
es ni encriptado ni protegido por contraseña.
HVersion Permite saber si el contenido del archivo fue modificado.
HToItem Asigna el valor especifico a un elemento del registro actual.
HViewToFile Guarda en el archivo correspondiente las modificaciones he-
chas a una vista.

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

21
¿QUÉ EMPRESAS BENEFICIOS DE
USAN HFSQL? HFSQL
Millones de copias de HFSQL se han implementado en más de 100 A continuación un resumen de los beneficios que
países. obtiene al adoptar HFSQL:
HFSQL es implementado en los sitios web más exigentes (Web, tele- • Riqueza funcional
comunicaciones, empresas, bancos, hospitales, investigación, editores • Libre (completa, versión ilimitada con todas las herramientas)
de software, administradores, gobierno, etc.) que requieren una alta • herramienta para describir esquema de datos
disponibilidad (24/7) con el máximo rendimiento en tiempo real. • Fácil de instalar
• Fácil de incrustar
• Fácil de administrar (administración y optimización automática)
Testimonios • Potentes herramientas de administración
• Integración estrecha con las mejores herramientas PC SOFT: WIN-
Algunos testimonios:
DEV, WEBDEV, WINDEV Mobile
«En termino de rendimiento, HFSQL entrega. Siempre es ins- • Solución todo en uno con WINDEV y WEBDEV: orientado a RAD,
tantáneo» esto genera las tablas, procesos ventanas y reportes
«La base de datos HFSQL ha encantado a sus usuarios • Encriptación de tablas, datos e indices
con su excelente tiempo de respuesta para las consul- • Encriptación de columnas, copias de seguridad, nivel de capa de
tas» red
• Compatibilidad: Windows (8, 7, Vista, XP, Mobile, CE...), Linux,
«Específicamente, cada uno de los accesos remotos accede a Mac, iOS (iPhone, iPad), Android...
una base de datos HFSQL en la arquitectura cliente/servidor • Compatibilidad binaria entre versiones: local, red, embebida,
usando ADSL» cliente/servidor, cluster
«Nosotros nos beneficiamos del rendimiento de la base • Procedimientos almacenados
de datos HFSQL. El resultado de cada consulta es siem- • Copias de seguridad paso por paso y en caliente
pre instantáneo» • Protección contra inyección de código SQL
• Unicode
«HFSQL Mobile administra más de 10,000 registros con acceso • Lenguaje eficiente y administración de conjunto de caracteres así
instantáneo» como ordenación y precisión a nivel de columnas
«Nuestros clientes y vendedores están impresionados • Fácil de replicar
con la velocidad de acceso de la base de datos.» • Reconexión automática
• Monitoreo fácil
«La base de datos HFSQL brinda un mecanismo de replicación • Cluster de alta disponibilidad
fácil y sofisticado» • Rendimiento
«Obviamente, hemos implementado la base de datos • Sostenibilidad
HFSQL en los quioscos interactivos. Su confiabilidad y • Auditoría y funciones para puesta a punto
su distribución ilimitada gratuita son un activo impor- • Optimización de consultas
tante en la base instalada en más de 700 quioscos. Al- • Soporte para indexación de texto completo
canzaremos pronto el hito de los 1,000 quioscos». • Blob, Lob
• Restricciones de integridad
Encuentre también vídeos técnicos y testimonios en el sitio www.win- • Mantenimiento automático de esquema (DDS), sobre un número
dev.com. 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*

HFSQL® esta incluido gratuitamente con los No hay regalías que pagar ni informes por Todas las marcas registradas pertenecen a Políticas ambientales: cuando PC SOFT im- Por ejemplo para imprimir 100,000 copias
IDE WINDEV, WEBDEV y WINDEV Mobile. hacer. sus respectivos propietarios. prime documentos en «papel», PC SOFT, el de una documentación de 68 páginas en
HFSQL está optimizado para ejecutarse con La implementación es gratuita e ilimitada. WINDEV, WEBDEV y WINDEV Mobile es soft- proveedor de papel o el impresor tiene los papel brillante se consumen 10 arboles: PC
estos IDE. HFSQL es el nuevo nombre de Si desea más información refiérase a los tér- ware profesional. certificados FSC - Forest Stewardship Coun- SOFT vuelve a sembrar 10 arboles inmedia-
HyperFileSQL. minos de la licencia de usuario. A pesar del cuidado a la hora de crear este cil - y PEFC - Program for the Endorsement tamente.
El uso y distribución de la base de datos Los controladores ODBC y OLE DB se distri- documento, este no es contractual. Las cap- of Forest Certification -, por lo que vuelve a Además, preferimos la pulpa de papel prin-
HFSQL es gratuito con las aplicaciones y si- buyen gratuitamente con las aplicaciones turas de pantalla y listas se brindan unica- sembrar la misma cantidad de arboles que cipalmente fabricada a partir de la madera
tios creados usando estos IDE, sin importar la creadas con WINDEV, WEBDEV o WINDEV mente con fines informativos. se usaron para la impresión. reciclada (por ejemplo, la proveniente de los
cantidad y el tipo de aplicaciones imple- Mobile. No dude en contactarnos si necesita infor- El sello FSC ha sido creado por la ONG FSC, aserraderos para muebles) y el aclareo en los
mentadas (aplicaciones de educación, per- Las herramientas mencionadas en esta do- mación adicional o confirmación de una ca- que incluye entre otras Greenpeace, Los bosques.
sonales y comerciales). cumentación vienen con el producto. racterística. 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
¡HFSQL es el mejor aliado para
sus datos!
Tome ventaja, al igual que millones
de usuarios de todo el mundo, del
rendimiento y seguridad de HFSQL.
WINDEV • WEBDEV • WINDEV Mobile

Desde 1988

RENDIMIENTO, SEGURIDAD, DISPONIBILIDAD

RDBMS
Windows, Linux, Mac, Android, iOS (iPhone, iPad)
Cliente/Servidor, Independiente, Móvil, Embebida

www.windev.com

Potrebbero piacerti anche