Anda di halaman 1dari 13

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 RESUMEN DE
100% Windows
100% Linux

Contenido HFSQL 100% Mobile

Resumen 3 Una base de datos

L
Local 4 universal
Móvil – Incorporado 4 HFSQL es un potente SABR (Sistema de Administración de Base
Cliente/Servidor 4 os datos de la empresa son un recurso de datos Relacional).
HFSQL existe en cuatro versiones:
Cluster - Nube 5
estratégico. • versión móvil (integrada)
Tipos de datos e indices 5 • versión local (independiente o en red)
SQL 6 El Sistema de Administración de Base de • versión Cliente/Servidor
Funcionalidades 7 Datos Relacional le permite ad- • versión para grupos (cluster).
HFSQL está disponible para todos los tipos de aplicaciones: aplica-
Seguridad 10 ministrar sus datos de manera segura. ciones de negocios, aplicaciones criticas en tiempo real 24/7, soft-
Apertura 11 ware, servidores de aplicación, servidores Web, PC independiente rendimiento, seguridad,
El rendimiento es notable. o dispositivos móviles. apertura, flexibilidad
Las herramientas 12
Note que HFSQL es el nombre nuevo de HyperFileSQL.
Programación 17 Usado en millones de computadores de HFSQL es totalmente compatible con HyperFileSQL.
HFSQL es la elección ideal para un motor de base de datos.
Lista de enunciados SQL soportados 17 todo el mundo, la flexibilidad y escalabili- Abierta: basada en estándares de la industria, HFSQL no te
amarra a una tecnología propietaria.
Lista de comandos Wlanguage 18 dad de permite dar respuesta en Flexible: Se brinda soporte para grandes volúmenes de
Vocabulario 21
tiempo real a las aplicaciones de misión cri- : datos (decenas de billones de filas por tabla).
Quién usa HFSQL? 22 ABIERTO Y COMPATIBLE Plataforma Independiente: las tablas se pueden mover

Sus beneficios automáticos 22


tica más demandantes. de una implementación Cliente/Servidor a una implemen-
tación móvil, de un servidor Windows a un servidor Linux,
WINDOWS ANDROID etc.…
329 trillones de filas por tabla ... 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.
HFSQL fue liberado por primera vez en 1998. 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

H
asegurada por medio de la creación automática de UI segu-
FSQL Documentación Comercial Técnica. ras.
Algún conocimiento de WINDEV, WEBDEV o
WINDEV Mobile es útil. Si no es familiar con
ellos, noVersión
dudedeen requerir su 2013-10.
la documentación documentación completa
Versión de referencia: 19
(gratis). 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) Algunos servidores Windows soportados:
• Windows Server 2012, 2008, 2003, 2000, XP, Vista, 7, 8...
Una característica importante de HFSQL es su implementación
gratis e ilimitada (vea la licencia).
en todas sus versiones. DATOS E INDICES
No hay costo adicional, no importa el número de CPUs sobre el Algunas de las distribuciones Linux soportadas:
servidor, ni de computadores cliente o el tipo de aplicación en la • RedHat, Debian, OpenSuse, Ubuntu, Fedora, Mandriva, Cen- Tipo de datos
que este basado (comercial,...) etc. tOS... HFSQL soporta todos los tipos de datos:
HFSQL viene como un producto completo, con todas sus caracte- • Texto, carácter
rísticas. Algunos clientes soportados:
• Windows de 32-bit y 64-bit • Numérico (entero, real, decimal con 38 dígitos significativos),
Los costos de mantenimiento son muy bajos. • Fecha, hora, duración
• Linux
El soporte técnico también es gratis (como parte de una licencia • MacOS, iOS • Booleano
WINDEV, WEBDEV, or WINDEV Mobile). Se brinda por medio de • Windows CE y Mobile • Arreglo tipo columna
correo electrónico. • Android • Blob («memo», formato binario: imagen,vídeo,...)
El administrador y los desarrolladores pueden acceder también a iOS • ... Características potentes disponibles:
grupos de noticias profesionales muy activos. HFSQL está totalmente adaptado a dispositivos móviles de todos • Unicode está soportado, con soporte para ordenación basada
los tipos. en idioma
Las actualizaciones se ofrecen gratis de forma regular.
Cluster • El orden de listado se tiene en cuenta según los diferentes con-
HFSQL solo requiere pequeñas cantidades de recursos, e instala en
todos los dispositivos móviles (terminal, teléfono inteligente,
(conjunto de servidores) juntos de caracteres.
tableta) y se ejecuta en Windows CE, Windows Mobile, • Valor por defecto
Windows 8 RT, iOS (iPhone y iPad) y Android. • Manejo de NULL...
VERSIONES La instalación es muy simple, y el mantenimiento, casi cero,
es automático. Unicode
El rendimiento es impresionantemente rápido. HFSQL soporta Unicode tipo texto y columna blob.
HFSQL está disponible en 5 versiones.
Es totalmente compatible con la versión Local y Cliente/Servidor: Los índices pueden ser ordenados en función del orden alfabético
tablas, indices, relaciones, restricciones. correspondiente a cada idioma: Ruso de Rusia o de Ucrania,
Versión local (versión Chino de Singapur, de Taiwán, Hong Kong, Macao, ...
«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. Gracias a la característica cluster de HFSQL, un conjunto de servi-
Es totalmente compatible con la versión móvil y Cliente/Servidor dores físicos aparece como un solo servidor a los clientes.
(tabla, indice, relaciones, restricciones). La eventual falla de un servidor físico no provoca la falla de acceso
Dependiendo de sus necesidades, acceder a los datos externos del
Esta Versión está diseñada específicamente para computadores a la base de datos (alta disponibilidad, tolerancia a cortes).
independientes y redes pequeñas. I.S. desde una aplicación móvil se puede hacer con muchas tecno-
Los servidores automáticamente replican los demás en tiempo
Un uso común para la versión Classic es integrarlo con el soft- logías: ActiveSync, Acceso directo, acceso RPC, Web services,
real.
ware. Sockets, Procedimientos almacenados directamente...
La carga de acceso de lectura se distribuye en todos los servidores
La base de datos se crea e instala automáticamente en la ma- (repartición de la carga en lectura).
quina del usuario final. El mantenimiento es automático. Versión Cliente/Servidor Puede añadir y remover servidores sobre la marcha.
Una base de datos HFSQL se puede instalar y usar directamente Si un servidor se detiene, este se vuelve a sincronizar automática-
La versión Cliente/Servidor de HFSQL es la versión ideal para admi- Datos en Chino
en una memoria USB. mente al reiniciar.
Esto es útil para aplicaciones móviles, o para datos muy sensibles. nistrar un gran número de usuarios y acceso remoto.
Cuando un usuario se conecta a un servidor que ha fallado, la
El acceso local y remoto está soportado. Indice y Llave
HFSQL Classic se puede instalar en maquinas con Windows aplicación automáticamente lo reconecta a un servidor valido (cu-
La instalación es extremadamente simple, y la administración es
(2000, 2008, 2012, Vista, 7, 8, ...), MacOS, iOS, (iPhone y iPad), brimiento automático de falla). HFSQL maneja llaves e indices para cualquier tipo de columna.
muy fácil aunque es muy potente.
Android y servidores Linux. Con el fin de asegurar un rendimiento optimo, el servidor usa un
mecanismo de optimización basado en distribución de datos, que
Cloud se activa automáticamente durante tiempos de inactividad.
Se pueden crear los siguientes tipos de indices:
• Indice simple
• Indice compuesto
• Indice parcial
HFSQL no esta limitado en el número de procesadores o memoria • Indice de texto completo.
usados. HFSQL Cliente/Servidor está disponible en versión para la nube, HFSQL asegura la integridad de los datos al administrar:
La compensación de carga está soportada para un mejor tiempo por ejemplo desde PCSCloud. • Restricciones únicas
de respuesta. Abra una cuenta en la nube, y su servidor estará inmediatamente • Restricciones de cardinalidad
El motor es de auto-reinicio. operacional: sin necesidad de instalación, equipo o administración • Identificador automático
HFSQL trabaja tanto en modo de 32 bit como en 64 bit. Sevidores de sistema,... • Clave primaria y foránea.
y clientes pueden estar mezclados. La facturación se hace basado en el consumo actual.

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
Indice de texto completo Integridad: restricciones,
eliminaciones,
FUNCIONALIDADES
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, actualización en cascada
mite por ejemplo encontrar una palabra en millones de filas en Customer.ZipCode AS ZipCode
menos de 2 ms (promedio por ocurrencia encontrada). HFSQL ofrece un amplio número de características. Es fácil definir las restricciones de integridad.
FROM
Esto le permite indexar, sin programar, los textos encontrados en Encontrara la descripción de las principales características en este do- Las cardinalidades pueden ser configuradas: (0,n); (0,1); (1,n);
Product
una base de datos HFSQL. LEFT OUTER JOIN cumento. (3,n); etc...
Los resultados se muestran de acuerdo a un orden de relevancia ( La ayuda completa en linea está disponible en Internet en Los enlaces reflexivos están soportados.
(«ranking»). ( help.windev.com Ejemplos de restricciones:
Para realizar búsquedas de palabras en documentos guardados Customer • Integridad referencial:
como RTF o HTML, la creación del indice soporta estos formatos INNER JOIN la integridad referencial previene que un autor sea eliminado,
Orders Procedimientos siempre que la base de datos contenga al menos un libro refirién-
ignorando etiquetas durante el indexado.
ON Customer.IDCustomer = Orders.IDCustomer almacenados (UDF) dose a ese autor.
Los textos pueden ser contenidos dentro de texto o controles tipo )
Los procedimientos almacenados (conocidos como UDF) se usan No puede eliminar una fila en una tabla si esta fila esta unida a
blob. INNER JOIN
para simplificar el desarrollo y mantenimiento de sus aplicaciones otras filas en la tabla. Por ejemplo: no puede eliminar un cliente si
Un indice de texto completo puede indexar una o más columnas, OrderLine
ON Orders.IDOrders = OrderLine.IDOrders factorizando el código. existen ordenes unidas a ese cliente.
por tanto se puede realizar una misma búsqueda en varias colum- La integridad referencial puede definirse para cada enlace, desde
nas al mismo tiempo. ) En efecto, cuando el método de un procedimiento almacenado
ON Product.Reference = OrderLine.Reference para calcular un resultado o una regla de negocio cambia, todo lo el editor de modelo de datos.
WHERE que tiene que hacer es modificar el procedimiento almacenado en • Eliminación en cascada:
Capacidades Customer.ZipCode LIKE ‘34%’ el servidor sin realizar ningún tipo de modificación en las aplica- Si una fila se elimina en una tabla, las filas correspondientes en las
GROUP BY
ciones desplegadas. tablas enlazadas se eliminan también (estas restricciones pueden
HFSQL Cliente/Servidor ofrece gran capacidad de almacena- Product.Name, ser habilitadas o no para cada relación)
miento, en linea con los modelos de almacenamiento actual y fu- Customer.ZipCode
Un procedimiento almacenado se usa para limitar el número de
turo, así como con las siempre crecientes necesidades procesos de ida y vuelta entre el computador cliente y el servidor,
empresariales. y así aumentar la velocidad de los procesos. LogMethod
Ejemplo de una consulta SQL El mismo procedimiento almacenado se puede compartir con va-
Durante una presentación reciente, en frente de más de 10,000 El log es una tabla especial donde se guardan automáticamente
desarrolladores profesionales, PC SOFT demostró el uso de una rias aplicaciones.
Los procedimientos almacenados se programan usando WLan- todas las operaciones realizadas sobre una o más tablas.
base de datos HFSQL conteniendo más de 18 billones de filas: la La velocidad del motor SQL se optimizo mediante el uso de indi- El log contiene el historial de las tablas conectadas: autor, fecha y
búsqueda de datos iniciaba instantáneamente después que el ser- ces estadísticos y restricciones para escoger el indice de acceso guage, así se benefician de la riqueza y facilidad de uso caracterís-
tica del 5GL. Los procedimientos almacenados aceptan hora, valor antes y/o después, nombre de la aplicación, IP ...
vidor iniciaba, incluso sin que la cache se hubiera llenado. más discriminante en las consultas.
La administración avanzada de memoria cache también mejora el parámetros y pueden retornar enteros, cadenas, fechas, etc.… Las siguientes operaciones se pueden realizar desde un log:
rendimiento. La creación de un procedimiento almacenado desde el entorno • restaurar el contenido de una tabla conectada si se pierden o
El motor realiza automáticamente la compensación por carga: si WINDEV o WEBDEV es realmente fácil. destruyen los datos
un cliente ejecuta un gran número de consultas que requieren • restaurar el contenido de una tabla hasta una fecha dada
SQL: RESUMEN muchos recursos (CPU, ...), el servidor automáticamente com-
pensa la carga con el fin de no perjudicar a los otros clientes.
Disparadores • encontrar el autor, la fecha u hora de una operación realizada
sobre una fila especifica
Un disparador permite iniciar un procedimiento almacenado antes • Guardar el historial de uso de una tabla (por ejemplo para calcu-
Simultáneamente con el código SQL, usted se puede beneficiar de
HFSQL soporta el estándar ANSI SQL 92. o después de un evento en una tabla de la base de datos. por lar estadísticas)
la riqueza funcional del WLanguage 5GL.
El SQL soportado por HFSQL también acepta un amplio número ejemplo cuando se elimina una fila, o después de modificarla. Estas operaciones se pueden ejecutar desde linea de comando, la
En sus aplicaciones es posible el uso directo de funciones WLan-
de sintaxis especifica y adicional para SQL Server y Oracle, entre Un disparador brinda gran seguridad. herramienta WDLog o por medio de programación.
guage y llamar a procedimientos almacenados (desarrollados en
otros. El disparador se desencadenara sin importar la aplicación o com-
WLanguage).
HFSQL soporta sub-consultas y consultas anidadas. ponente que acceda a la base de datos y que realice la operación
HFSQL soporta operadores de unión: unión, cartesiano, join, join Encontrara al final de este documento la lista de funciones SQL definida, sin que el desarrollador de la aplicación tenga que pro- Transacciones:
externo, operadores de agregación: cuenta, suma, promedio, mí- soportadas por HFSQL, asi como otra información para programa- gramar nada. HFSQL ACID
nimo, máximo, desviación estándar, varianza, operadores de ción (ayudante de programación). Los disparadores de servidor, como su nombre lo indica, se ejecu-
Una transacción es un conjunto de operaciones inseparables: o se
grupo y ordenación: agrupar por, poseer, ordenar por... tan directamente en el servidor.
realiza todas las operaciones, o no se realiza ninguna.
El derecho para crear un disparador se define por medio de los
El manejo de transacciones es la mejor forma para asegurar la in-
derechos de la base de datos.
tegridad de un conjunto de operaciones de escritura inseparables
El entorno WINDEV le indica al desarrollador la presencia de estos
realizadas en tablas HFSQL.
disparadores. Los disparados pueden verse en el esquema de
datos.

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
Una transacción se usa para asegurarse que las actualizaciones re- Reconexión automática desde la aplicación.
alizadas en una o más tablas se hayan completado exitosamente. Se puede especificar la frecuencia de la copia de seguridad com-
Esta característica administra automáticamente las desconexiones pleta y de la diferencial. Por ejemplo: 1 copia completa cada mes
HFSQL soporta todos los tipos de transacciones, y por tanto cum-
que sucedan entre el cliente y el servidor. y una diferencial cada semana.
ple con el criterio ACID (ACID es la abreviatura para Atomicidad,
Por lo general, este problema se produce con el La ejecución de procedimientos almacenados antes y/o después
Consistencia, Aislamiento y Durabilidad).
hardware cuya conexión con el servidor no de la copia de seguridad le permite realizar procedimientos auto-
HFSQL Cliente/Servidor ofrece 4 modos de aislamiento para las
está asegurada en todo momento: espe- matizados. enviar correo electrónico, respaldar la copia de seguri-
transacciones.
cialmente dispositivos móviles (Wi-Fi, dad en una ubicación de red, etc...
• Datos no validados (READ UNCOMMITTED)
3G, 4G, ...). Se puede especificar el número de copias de seguridad a guardar.
• Datos validados (READ COMMITTED)
• Fotografía de transacción instantánea (REPEATABLE READ) En una conexión WiFi, por ejemplo, el
enlace entre un dispositivo remoto y el ser- La copia de seguridad se puede realizar «en caliente», sin desco-
• Transacción serializable (SERIALIZABLE). nectar usuarios, transparentemente, sin interferir con las aplica-
vidor se interrumpe brevemente.
Este tipo de corte también puede ocurrir en las ciones.
compresión de datos redes de cable clásicas.
«blob» Cuando la aplicación se conecta de nuevo, tenemos Planificador integrado
La replicación se define fácilmente por medio del asistente de re-
El tipo de datos «blob» (texto y memos binarios) se puede com-
que volver de nuevo a la aplicación o la comunica- (tareas programadas) plicación, o por medio de programación.
ción que se interrumpió y es necesario que los buf-
primir para optimizar el espacio de disco usado. HFSQL tiene un planificador integrado que permite definir y confi-
fer sean correctamente completados.
De esta manera se reduce significativamente el espacio usado. gurar las tareas programadas.
Gracias a la reanudación automática de la cone- Modificación Automática
xión, el conjunto de «buffers» y las posiciones se Una tarea consiste no solo en ejecutar un procedimiento almace-
Compresión de frame almacenan y se reasignan. nado (UDF), sino también en iniciar una copia de seguridad o en de Datos sobre cada sitio
La aplicación se puede reanudar sin ningún error, forzar una optimización de rendimiento. (DSS)
como si la conexión no hubiera sido interrum- Las definiciones se hacen en el Centro de Control, por medio de ¿Que desarrollador no se ha quejado sobre tener que escribir
pida. programación para crear, añadir, modificar, habilitar o deshabilitar algún truco rápido y sucio para añadir una columna, incrementar
También puede manejar las interrupciones de tareas programadas o desde la herramienta de administración, su tamaño, añadir un indice a una tabla existente o cambiar el
la conexión por programación o ejecutar procesos suple- siempre que tenga los derechos propietarios. tipo de datos en una columna?
mentarios si lo desea. Escribir estos scripts siempre es complicado porque estos alteran
los datos.
Copia de seguridad ¡Con HFSQL todo esto será cosa del pasado!
HFSQL maneja la evolución del esquema de datos transparente-
Un ‘frame’ es un paquete de datos que viaja a través de la red. mente gracias a la tecnología DSS (Data Schema Synchronization).
HFSQL, como todos los DBMS, esta usando frames para estable- ¡no más «hacks»! ¡No más scripts! ¡No más comandos riesgosos
cer comunicación entre el servidor y el computador cliente. para «Alterar la tabla»!
La velocidad de transferencia de datos del servidor depende del
tamaño y la velocidad de transporte en la red de esos frames.
La compresión de frames permite reducir el tamaño de los paque-
tes que viajan a través de la red.
En un contexto de comunicación remota, la compresión de fra-
mes es muy importante.
Se ha mejorado la velocidad de conexión remota.

Bloque automático de fila El planificador tiene una interfaz gráfica amigable al


usuario (tareas programadas)
HFSQL soporta bloqueos a nivel de tabla o fila.
El planificador permite al administrador de base de datos progra-
El soporte para bloqueo a nivel de fila mejora la seguridad de ac-
mar la ejecución automática de tareas en el servidor: esto le per-
ceso.
mite también crear grupo de procesos.
Las tareas se pueden ejecutar en una fecha establecida, y repe-
Varias bases de datos Configuración de copia de seguridad tirse a intervalos regulares.
DSS: Actualización automática del esquema de datos
sobre el mismo servidor Las copias de seguridad son características importantes de una (también llamada Auto-modificación)
HFSQL Classic soporta la presencia de varias bases de datos en el base de datos. Replicación DSS realiza automáticamente:
mismo servidor. Puede guardar el contenido total del servidor, solo la base de
HFSQL ofrece 4 tipos de replicación: • La comparación y sincronización de la estructura de la base de
Las bases de datos están aisladas. datos o una selección de tablas con o sin indice.
• replicación de servidor HFSQL datos y los datos con el esquema a obtener
Para cada base de datos se pueden definir derechos específicos. HFSQL soporta las copias de seguridad sin interrumpir la cone- • La adición, eliminación, o renombrar las columnas
• replicación entre diferentes bases de datos, por ejemplo HFSQL
Esto previene de tener que usar múltiples servidores. xión, así como las copias de seguridad diferenciales. • El cambio de tipo, tamaño
y Oracle
Una copia de seguridad se puede trasladar, por ejemplo, desde un • replicación con dispositivos móviles (iOS, Android, ...) • La adición/eliminación de la llave/indice, adición/eliminación de
servidor Windows a uno Linux, o desde una versión Cliente/Servi- • replicación fuera de linea, sin enlace permanente las restricciones
dor a una Classic. • La adición/eliminación de los disparadores, procedimientos al-
Una copia de seguridad se puede iniciar desde el Centro de Con- macenados.
trol (copia de seguridad instantánea o programada), directamente

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
DSS puede también iniciarse por linea de comandos o por progra- • Derechos para bloquear tablas o filas de tabla encriptados.
mación. • Derechos para cambiar los derechos Soporte para varios modos de encriptación:
• Derechos para modificar las reglas de integridad de una tabla • Estándar de 128 bits
Esta característica DSS se puede ejecutar en «caliente», sin desco- • Derechos para modificar el propietario de un elemento • RC5 de 12 vueltas en 128 bits
nectar los usuarios, transparentemente, sin interferir con las apli- • Derechos para habilitar y deshabilitar la administración de • RC5 de 16 vueltas en 128 bits
caciones que se ejecutan. duplicados Si un atacante obtiene un archivo encriptado (robo, copia, recupe-
• Derechos para leer las filas de una tabla rado de una maquina reciclada o perdida, ...), el o ella no sera capaz
• Derechos para iniciar una operación de re-indexado o para de usarlo.
Administración calcular estadísticas
«en caliente» • Derechos para realizar modificación automática de tabla (DSS)
Un amplio número de tareas de mantenimiento se pueden reali- • Derechos para modificar la fila de una tabla Detección de incidentes
zar en vivo («caliente»), sin necesidad de desconectar los usuarios • Derechos para eliminar la fila de una tabla Cuando el servidor HFSQL detecta un incidente (por ejemplo un
o intervenir en sus aplicaciones actuales, continuando leyendo y • Derechos para eliminar una tabla por programación. servidor replicado inaccesible, o una tarea programada que des-
escribiendo datos durante este tiempo: encadena un error), el servidor envía una notificación del inci-
• DSS en Caliente dente a la lista de correos electrónicos especificada.
• Reindexación en caliente
La inyección SQL
• Optimización automática de rendimiento en caliente Centro de Control HFSQL: definiendo los derechos
no es posible
• Cambio de contraseña en caliente El uso del generador de ventanas WINDEV y el generador de páginas
Para el servidor:
• Guardar.
• Derechos para eliminar y añadir usuarios o grupos
• Derechos para ver los usuarios y los grupos
WEBDEV, con sus controles editables que se generan automática-
mente basados en el esquema de datos, hace casi imposible los ata- APERTURA
ques por medio de «inyección SQL», y esto es automático.
Enlace con otras • Derechos para crear una base de datos
El uso de consultas SQL creadas con el editor de consultas brinda el HFSQL es abierto a todas las tecnologías y se inserta fácilmente en
bases de datos • Derechos para cambiar los derechos
mismo nivel de seguridad. Los datos que los usuarios finales ingresen su sistema de información existente.
• Derechos para detener el servidor
Por supuesto se puede usar HFSQL con otras bases de datos. Ac- se verifican automáticamente, en tiempo real tan pronto como son
• Derechos para cambiar su propia contraseña
ingresados, y no son enviados a la aplicación si son inesperados, erró-
tualmente, la mayoría de departamentos TI usan varias bases de • Derechos para desconectar computadores cliente
neos o inconsistentes. controlador ODBC
datos. • Derechos para enviar mensajes a los computadores cliente
Una misma aplicación puede usar simultáneamente una base de
de 32 y 64 bits
• Derechos para configurar el servidor
datos HFSQL junto con otra base de datos. • Derechos para configurar la prioridad de los usuarios Conexiones encriptadas El controlador ODBC (controlador de 32 o 64 bits) permite a apli-
HFSQL también permite importar y exportar datos con otras bases • Derechos para realizar copias de seguridad caciones de terceros como PHP, Python, Ruby, Access, acceder a
• Derechos para configurar tareas programadas La conexión entre el cliente y el servidor puede ser encriptada. Para los datos almacenados en un servidor HFSQL…
de datos.
• Derechos para ver las estadísticas de actividad y logs del servidor definir un alto nivel de seguridad, puede ocultar al
• Derechos para definir una replicación de servidor. servidor las conexiones no encriptadas.
proveedor OLE DB
A nivel de base de datos: de 32 & 64 bits
SEGURIDAD • Derechos para añadir nuevas filas en una tabla
• Derechos para bloquear tablas o filas de tabla
Encriptación de
datos El controlador OLE DB (32 o 64 bits) permite
a aplicaciones de terceros tales como C#,
• Derechos para cambiar los derechos El acceso a los datos y los datos
La integración, la administración de bloqueo automático, el Cen- ASP.Net, Crystal Reports, Business Ob-
• Derechos para modificar las reglas de integridad sobre una tabla en si pueden ser asegurados.
tro de Control... aseguran su existencia con una seguridad fuerte. ject, PHP, Excel, acceder a los datos
• Derechos para modificar el propietario de un elemento Podemos especificar si se
También están disponibles características de seguridad especificas. • Derechos para conectar a un servidor (conexión encriptada o desen- almacenados en un servidor
pide contraseña al abrir HFSQL.
criptada o conexión encriptada solamente) una tabla. Los datos
Derechos de acceso: • Derechos para crear una tabla por programación en si pueden ser
• Derechos para habilitar o deshabilitar la administración de
autenticación para duplicados
establecer la conexión • Derecho para leer las filas de una tabla
El servidor tiene su propio sistema de autenticación. • Derechos para iniciar una operación de re-indexado o para
calcular estadísticas
Se verifica si un usuario esta autorizado para conectar, y si tiene
• Derechos para realizar modificación automática de tabla (DSS)
los derechos suficientes para ejecutar las consultas. Como por
• Derechos para modificar la fila de una tabla
ejemplo los derechos para eliminar filas cuando se ejecuta una • Derechos para eliminar la fila de una tabla
consulta de eliminación. • Derechos para eliminar una base de datos
Puede restringirse el acceso para un usuario basado en su direc- • Derechos para eliminar una tabla por programación
ción IP o nombre DNS. • Derechos para habilitar y deshabilitar la administración de
La configuración de los derechos es muy precisa. a nivel de servi- integridad
dor, de base de datos o de tabla. • Derechos para bloquear el acceso a la base de datos
Puede hacerlo por programación o por medio de la interfaz ami- • Derechos para ejecutar procedimientos almacenados y/o
gable al usuario. comandos WLanguage en las consultas
• Derechos para configurar los procedimientos almacenados
Puede definir un periodo de expiración para la contraseña.
• Derechos para depurar los procedimientos almacenados
Puede definir grupo de usuarios. • Derechos para modificar los disparadores
• Derechos para realizar copias de seguridad
A nivel de tabla:
• Derechos para añadir nuevas filas en una tabla

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

10
Importar base de datos • Administrar las copias de seguridad • el texto del mensaje a enviar por los entornos WINDEV, WEBDEV y WINDEV Mobile, de esta
La herramienta WDCONVER (brindada con su producto) permite • Puesta a punto en caliente: tamaño cache, activación log, etc.… • el medio del mensaje (SMS, correo electrónico, ...) manera se beneficia de la automatización y los asistentes de estos
importar bases de datos de terceros: Oracle, SQL Server, MySQL, • Crear, eliminar, importar bases de datos. entornos. creación automática de IU, controles, auto-completado
... • Explorador de base de datos • Ejecutar las consultas de código en el editor ...
La importación del esquema de datos es automática. • Guardar y restaurar los datos, El enlace a datos esta soportado, visualmente en el entorno y por
También está soportada la importación de textos en formatos (se- • Ver la estructura de las tablas. programación.
parador personalizable: tab, espacio...) CSV, XML. • Funciones comunes automáticas.
• Monitoreo.
• Manejar usuarios y grupos de usuarios, así como sus derechos
Modelando una base de
• Administrar los usuarios conectados datos
LA HERRAMIENTA • Desconexión del usuario
• Conseguir estadísticas precisas del uso del servidor: ordenado-
La definición del esquema de una base de datos se realiza fácil-
mente usando el potente editor visual brindado.
DE res, consultas, registros, parámetros ......
• Ver filas bloqueadas
Un amplio número de asistentes estas disponibles para ayudarlo.

ADMINISTRACIÓN
La edición visual del modelo de datos (creación, eliminación, mo-
• ... dificación de las tablas, columnas, relaciones, restricciones, indi-
ces, disparadores,...) le permite definir un esquema de base de
datos sin tener que escribir código SQL.
Administración: El editor muestra gráficamente la organización de los datos y los
Centro de Control HFSQL
LAS HERRAMIENTAS procesos.

WDMAP: visor de datos SIS: Supervisor de


Infraestructura de
La herramienta WDMAP le permite ver, editar y modificar datos
en la tabla.
Software
WDMAP es muy util en la fase de pruebas y depuración. SIS le permite identificar todos los accesos desde aplicaciones
WDMAP permite filtrar y ordenar datos, realizar exportación ins- WINDEV o sitios WEBDEV a los recursos de red, incluyendo las
tantánea (a Word, Excel, OpenOffice, XML, ...) 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
Herramienta de compara- datos,...
ción de datos: WDHFDiff Estadísticas precisas en cualquier momento.
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. ENLACE CON Esquema de datos (analisis)

Motor de monitoreo WINDEV, WEBDEV, Se puede realizar la importación automática de esquemas existen-
El Centro de Control HFSQL es una herramienta de administración
esencial con una interfaz gráfica intuitiva y amigable al usuario. El motor de monitoreo (que puede ser redistribuido con sus apli- WINDEV MOBILE tes.
El editor sabe como importar esquemas de bases de datos como
caciones) le permite asegurar sus servidores. HFSQL, SQL Server, Oracle, OLE DB, …
El Centro de Control HFSQL permite realizar un gran número de
tareas, desde un computador en red o desde el Internet, tales El motor de monitoreo siempre esta vigilando, y detecta instantá-
Para crear una descripción de datos, se empieza indicando el tipo
como: neamente conexiones nuevas no autorizadas con el servidor.
de columnas, tipo de llaves (indice) ...
• Administración de base de datos El servidor alerta, a elección, para:
Cualquier nueva columna creada alimenta el diccionario de datos.
• Administración del tamaño de los datos • envío de un mensaje de correo electrónico configurable a las di-
recciones especificadas (hasta 20 direcciones) Luego solo se necesita definir las relaciones entre las tablas.
• Detener/iniciar las diferentes instancias del servidor ¡Para vincular tablas, simplemente establecezca un enlace con el
• Ver información especifica al servidor, la base de datos, las ta- • mensaje enviado a una aplicación específica (mensajería in-
terna,...) raton!
blas El asistente le hará preguntas en lenguaje cotidiano para determi-
• Desinstalar el servidor HFSQL • mensaje enviado a la mensajería integrada
• pantalla de control (alerta visual y/o sonora) nar el tipo de relación. Por ejemplo «Un cliente puede tener varias
• Mostrar la lista de conexiones actuales ordenes: SI or NO», «Cada orden puede tener varios productos: SI
• lanzamiento de un procedimiento WLanguage
• Capacidad para finalizar/deshabilitar conexiones.
• programa terceros (este programa terceros puede por ejemplo
acceso nativo WINDEV, or NO», etc...
• Enviar mensajes a los usuarios
hacer el envío de un mensaje parametrizable por SMS a los nú- WEBDEV y WINDEV Mobile El asistente también le preguntara si la verificación de integridad
• Configurar la ubicación de las bases de datos, activación y ubi- referencial debe ser automática o no.
cación de los logs y estadísticas de actividad, meros indicados).
Entre los parámetros de monitoreo que pueden especificarse, se WINDEV, WEBDEV y WINDEV Mobile son Entornos de Desarrollo Luego el asistente le preguntara si es necesario generar algunas
• Definir el puerto de conexión al servidor, tablas de relación, o se puede usar las tablas existentes.
• Definir el puerto para depuración remota, encuentran: Integrado.
• la frecuencia: intervalo de prueba, de 2 minutos a 1 día El acceso HFSQL es «nativo» en WINDEV, WINDEV Mobile y WEB- Finalmente, el asistente le preguntara los nombres de las relacio-
• Editar las cuentas nes: el esquema está definido.
• Administrar las transacciones actuales, transacción retroactiva • la repetición: en caso de no haber respuesta del elemento moni- DEV, lo que significa que el rendimiento de acceso (lectura, escri-
toreado, que tanto se debe intentar y por cuanto tiempo antes tura) esta optimizado. En cualquier momento se puede imprimir la documentación del
• Administrar tareas programadas
de activar la alarma El esquema de datos de HFSQL es reconocido instantáneamente esquema de la base de datos (impresa, HTML, PDF, Word, Oppe-
• Crear copias de seguridad

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
nOffice). Asistencia automática Editor de consultas cluir en las condiciones de selección, y la consulta sera generada
para el usuario final La creación de consultas se puede hacer en SQL o en WLanguage
en código SQL optimizado.
El editor también puede realizar ingeniería inversa a partir de las
En una aplicación WINDEV, la asistencia al usuario final se brinda 5GL.
consultas existentes.
automáticamente por HFSQL en caso de los siguientes errores: Las consultas pueden ser codificadas directamente, o generadas
Una consulta puede usar el resultado de otra consulta como su
• detección de accesos concurrentes no protegidos por el editor de consultas (Reportes y Consultas).
origen.
• duplicados El editor viene con WINDEV y WEBDEV, y se puede distribuir libre-
mente a los usuarios finales de las aplicaciones que ha creado.
• no respetar las restricciones de integridad
El editor de consultas permite optimizar la descripción de la base
• contraseña equivocada
de datos (esquema) detectando y definiendo los indices nece-
• desconexión Display all OrderNumber, OrderNumberCustomer, OrderDate,
sarios para un optimo rendimiento en las consultas creadas.
• bloqueo. CustomerNum, PaymentMethod and InvoiceDate
¡!El editor de consultas genera las consultas tanto en SQL tal como InvoiceDate es igual a ‘InvoiceDate’
Si uno de estos errores ocurre, la aplicación mostrará automática- como en lenguaje cotidiano, así puede verificar que lo que las AND ORDERS.Total es mayor o igual a Amount
mente una ventana con ayuda relevante. consultas hacen es lo que usted quiere que hagan! así no hay AND HISTORY.AdminAssistant es igual a ‘AdminAssistant’
Páginas extraídas de una documentación
espacio para errores. OR PRODUCT.MinQty es igual a MinQuantity
El editor visual de modelo datos también soporta: La consulta se genera también en forma esquemá- AND PaymentMethod contiene ‘PaymentMethod’
tica (gráfico animado). AND ORDERS.Observations contiene ‘Observation’.
• Análisis inverso desde un servidor
• Modelado físico o lógico Crear una consulta es muy simple: usando el
• Editar conexiones asistente, escoja las columnas que va a in-
• Comparación de esquemas
• Historial de esquemas
• Generación de scripts DDL Unos pocos clics son sufi-
cientes para crear una con-
• Exportar el modelo de datos en formato vector imagen. sulta SQL, verificarla en
lenguaje cotidiano, y visua-
lizarla en el diagrama.
Ayudante en WINDEV
y WEBDEV
La programación nativa en WINDEV y WEBDEV ahora es mucho ¡En este caso, dos usuarios están intentando modificar
más fácil gracias al conjunto de asistentes y automatizaciones al- simultáneamente el mismo control! Una ventana aparece
tamente avanzados. automáticamente y pregunta por el valor correcto.
No hay nada que programar.
Las relaciones entre tablas se detectan automáticamente.
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 UML
columna (Por ejemplo: customer.name).
En el entorno, el asistencia de escritura de código es constante y
ayuda a evitar errores tipográficos y tener que buscar los nom-
bres.

Afinación de rendimiento,
auditoria
El perfilador y la auditoria dinámica le permite analizar el rendi-
miento de una aplicación, y verificar que al acceso a los datos este
programado de manera optima.
La puesta a punto permite optimizar consultas, verificar indices,
configurar estadísticas, monitorear el servidor y controlar la me-
moria, el uso de CPU, espacio en disco, conexiones, etc. Diagrama de clases UML
La función SQL Explain permite analizar en que orden se ejecuta
una consulta. WINDEV y WEBDEV soportan los 9 modelos UML.
Específicamente, el diagrama de clases se puede generar automá-
Multicontexto ticamente desde el esquema de base de datos.
La programación en 3 capas se simplifica enormemente con el
Puede usar al mismo tiempo contexto y conexiones diferentes en trazado automático de objeto-relación: Las clases se generan au-
una misma base de datos. tomáticamente para implementar la lógica de negocio especifica
de la aplicación, así como la actualización del objeto hacia la tabla
y viceversa.

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

14
Ventana automática y Herramienta de reporte EXISTS
FIELD
EXP
FIND_IN_SET
EXPLAIN
FLOAT
EXTRACTVALUE
FLOOR
generador de IU del (herramienta de
PROGRAMACIÓN:
FOR FROM FULL OUTER JOIN GREATEST
GROUP BY HAVING HEX SI
esquema de tabla (RAD) «Reportes & Consultas») IFNULL IN ÍNDICE INITCAP

La IU (ventanas, páginas, controles,...) se puede generar automáti- SQL Y LENGUAJE INNER JOIN
ISNULL
INSERT
LAST_DAY
INSTR
LAST_INSERT_ID
INTO
LCASE

5GL
LEADING LEAST LEFT LEFT OUTER JOIN
camente. LEN LENGTH LIKE LIMIT
LN LOG LOG10 LOWER
Las IUs generadas tienen en cuenta las definiciones de la tabla. LPAD LTRIM MATCH AGAINST MAX
Por ejemplo, si una columna es de tipo numérico, con una longi- MD5 MID MIN MOD
MONEY MONTHS_BETWEEN NATURAL NCLOB
tud máxima de 8, solo datos de este tipo se podrán ingresar en el NEW_TIME NEXT_DAY NOT NTEXT
NULL NUMBER NUMERIC NVARCHAR
control correspondiente. NVL OCT OCTET_LENGTH Offset
Sera imposible para el usuario final ingresar un texto o número SUR OR ORDER BY OVERLAY
PATINDEX PERCENT PI PLACING
mas grande. Aparecerá un mensaje de error, y el valor erróneo in- POSITION POWER PRECISION RADIANS
RANDOM REAL RENAME REPEAT
gresado no se enviara al sitio o aplicación. 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
Un reporte creado con «Reportes & Consultas» THEN TIME TINYINT TO_CHAR
TO_DATE TOP TRAILING TRANSLATE
La herramienta de «Reportes & Consultas» es un editor de repor- TRIM TRUNC UCASE UNHEX
UNICODE UNION UNIQUE UNSIGNED
tes brindado con WINDEV y WEBDEV. UPDATE UPPER USING UUID
Puede distribuirse gratuitamente a sus usuarios finales, para cual- VALUES VAR_POP VAR_SAMP VARBINARY
VARCHAR VARIANCE VARYING WHEN
quier aplicación creada con WINDEV o WEBDEV. WHERE AVEC XOR
Este editor de reporte, se comunica nativamente con HFSQL, y
permite crear fácilmente reportes muy sofisticados usando datos Las consultas SQL tipo «Select» aceptan como parámetros un
almacenados en bases de datos HFSQL (u otras bases de datos). gran número de funciones WLanguage, lo que le permite refinar
El estándar PDF está soportado, así como el fondo de página, có- Programación fácil la selección fácilmente.
digos de barras, etiquetas... ¡Y todo lo que necesita! y potente Las funciones WLanguage aceptadas son:
Abs Age CurrentYear AnsiToOem
La programación de la base de datos HFSQL es tan fácil como po- AnsiToUnicode ArcCos ArcSin ArcTan
Ejemplo de una ventana creada con WINDEV desde el tente. Esta programación se puede hacer en SQL y/o en WLan- ArcTan2 Rounded RoundDown RoundUp
esquema de datos Asc BufferToInteger BufferToHexa BufferToReal
guage 5GL. Charact CharactTypeOccurrence CharactType CharactUnicode
Los controles sofisticados necesarios se generan por medio del La programación en lenguaje SQL es conocida universalmente. StringStartsWith StringCompare StringBuild StringEndsWith
RAD y también se pueden crear de forma «manual». Están dispo- La programación en WLanguage de 5a generación permite una StringFormat StringIncrement StringInsert StringReverse
Desde el editor de reporte puede exportar automática- StringCount StringDelete StringToDate StringToDuration
nibles con solo arrastar/soltar: mente a Word, Excel, OpenOffice, enviar un correo elec- programación coordinada y potente. StringToUTF8 Complete CompleteDir Compress
trónico, etc. automáticamente La automatización con las aplicaciones y sitios desarrollados con MakeInteger Contains Conversion Cos
• controles de entrada • control de visualización CoTan ColorLightness ColorSaturation ColorHue
WINDEV y WEBDEV es muy fuerte.
formateados (estático) cubo ROL AP: Crypt
DateTimeLocalToUTC
DateDifference
SysDateTime
Today
DateTimeUTCToLocal
DateTimeDifference
DateTimeValid
• pestañas • cuadro de lista desplegable Tabla Dinámica DateSys DateValid DateToString DateToInteger
• combo box • combo box de auto-llenado RAD: generar código DateToDay DateToDayInAlpha DateToMonthInAlpha DateToWeekNumber
• imagen • imagen animada El código puede ser generado bajo demanda por WINDEV y WEB-
DecimalToSexagesimal UncompleteDir Uncompress Uncrypt
LastDayOfWeek LastDayOfMonth GetGUID Right
• barra de desplazamiento • botón gráfico (icono) DEV usando la funcionalidad RAD, o usando el amplio número de DurationToString EmailCheckAddress IntegerToDate IntegerToTime
• botón gráfico animado • botones de texto asistentes disponibles para estos entornos. IntToHexa IntegerToDay IntegerToDayInAlpha IntegerToMonthInAlpha
• botón encender/apagar • botón de retraso El código generado se puede modificar después.
IntegerToWeekNumber IsOdd IsNumeric IsEven
BinaryAND ExeInfo Exp ExtractString
• cuadro de verificación • radio botón de una o más RAD soporta el concepto de patrón, lo que le permite definir el ExtractLine Factorial fAttributeReadOnly fLoadBuffer
columnas código que se genera a sí mismo. fLoadText fShortPath fLongPath fCompress
• tabla • listview fCompare fBuildPath fCopyFile fCreateLink
fCrypt fDate fDateTime fUncompress
• lista jerárquica • tabla con estructura de árbol fUncrypt fMoveFile fDriveInfo fExtractPath
(treeview) Lista de enunciados SQL fFileExist fTime fShortName fLongName
• Ocultar/Mostrar • control OLE soportados fDirAttribute
fDirectoryExist
fCopyDir
fTempPath
fMakeDir
fParentDir
fDirAttrib
fRemoveDir
• control ActiveX • área de clic A continuación una lista de funciones SQL soportadas (lista no ex- fDirSize fSaveBuffer fSaveText fSep
• botones «spin» • controles con sombra suave haustiva). fSeparator fDelete fSize fSizeUncompressed
• deslizadores • control HTML Left GeneratePassword Random TimeDifference
Los detalles de cada función no examinan aquí. TimeSys TimeValid TimeToString TimeToInteger
• barras de iconos • figuras geométricas Un reporte creado con «Reportes & Consultas» ABS ACOS ADD_MONTHS ALL HexaToBuffer HexaToInt HTMLToRGB HTMLToText
ALTER TABLE AND ANY AS
• separador • vista de lista ASC ASCII ASIN ATAN INIWrite INIRead InitRandom Reverse
• barras de reporte • cámara web A los tomadores de decisiones les encanta! El control Tabla diná- ATAN2 AUTO_INCREMENT AVG BETWEEN ExeRun LineToPosition Ln Log
• RTF • zona repetida mica muestra datos en n dimensiones que vienen de comprobar BIGINT BIN BINAIRE BLOB Now Upper Max Middle
BOTH BOTTOM BTRIM CASE Min Lower CurrentMonth WordOccurrence
• barra de progreso • barra lateral los diferentes archivos encontrados en la base de datos. CAST CBRT CEIL CEILING NetMACAddress NetIPToMAC NetMACToIP NumberInWords
Por ejemplo: el volumen de ventas en función de las familias de CHAR_LENGTH CHARACTER_LENGTH CI CLOB
• grafico • código de barras COALESCE COLLATE COLUMN COMMENT BinaryNOT NumToString DayNumberInAlpha MonthNumberInAlpha

• carrusel • calendario productos, regiones, a lo largo del tiempo, con o sin detalle. El CONCAT CONSTRAINT COS COUNT WeekNumber OemToAnsi BinaryOR BinaryXOR
CREATE TABLE CROSS CURRENT_DATE CURRENTDATA Easter DecimalPart IntegerPart Phonetic
• etc... usuario final puede expandir la información, esconderla, ... DATE DATETIME DECIMAL DECODE LoWord HiWord Position PositionOccurrence
La tabla dinámica realiza los calculos: todo es automático, no se DEFAULT DEGREES DELETE DESC
DISTINCT DIV DOUBLE DROP TABLE PositionToLine FirstDayOfWeek FirstDayOfMonth Potencia
necesita programación para llenarlo. ELSE ELT END ESCAPE Root RegistrySeek RegistryNextKey RegistryCreateKey

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

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

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
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.

HListQueryParameter
cenados en el servidor.
Enumera los parámetros de una consulta creada en el editor de con-
sultas
HNotifDeleteCCRecipient

HNotifDeleteEmailRecipient
Elimina los destinatarios de una notificación enviada por los
Centros de Control.
Elimina los destinatarios de una notificación por correo elec-
HRSModifyConfig

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

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 BENEFICIOS DE
USAN HFSQL? HFSQL
Millones de copias de HFSQL se han implementado en más de A continuación un resumen de los beneficios que
100 países. obtiene al adoptar HFSQL:
HFSQL es implementado en los sitios web más exigentes (Web, • Riqueza funcional
telecomunicaciones, empresas, bancos, hospitales, investigación, • Libre (completa, versión ilimitada con todas las herramientas)
editores de software, administradores, gobierno, etc.) que requie- • herramienta para describir esquema de datos
ren una alta disponibilidad (24/7) con el máximo rendimiento en • Fácil de instalar
tiempo real. • Fácil de incrustar
• Fácil de administrar (administración y optimización automática)
• Potentes herramientas de administración
Testimonios • Integración estrecha con las mejores herramientas PC SOFT:
Algunos testimonios: WINDEV, WEBDEV, WINDEV Mobile
• Solución de todo en uno con WINDEV y WEBDEV: orientado a
«En termino de rendimiento, HFSQL entrega. Siempre es
RAD, esto genera las tablas, procesos ventanas y reportes
instantáneo»
• Encriptación de tablas, datos e indices
«La base de datos HFSQL ha encantado a sus usua- • Encriptación de columnas, copias de seguridad, nivel de capa
rios con su excelente tiempo de respuesta para las de red
consultas» • Compatibilidad: Windows (8, 7, Vista, XP, Mobile, CE...), Linux,
Mac, iOS (iPhone, iPad), Android...
«Específicamente, cada uno de los accesos remotos accede
• Compatibilidad binaria entre versiones: local, red, embebida,
a una base de datos HFSQL en la arquitectura cliente/servi-
cliente/servidor, cluster
dor usando ADSL»
• Procedimientos almacenados
«Nosotros nos beneficiamos del rendimiento de la • Copias de seguridad paso por paso y en caliente
base de datos HFSQL. El resultado de cada consulta • Protección contra inyección de código SQL
es siempre instantáneo» • Unicode
«HFSQL Mobile administra más de 10,000 registros con ac- • Lenguaje eficiente y administración de conjunto de caracteres
ceso instantáneo» así como ordenación y precisión a nivel de columnas
• Fácil de replicar
«Nuestros clientes y vendedores están impresiona- • Reconexión automática
dos con la velocidad de acceso de la base de datos.» • Monitoreo fácil
«La base de datos HFSQL brinda un mecanismo de replica- • Cluster de alta disponibilidad
ción fácil y sofisticado» • Rendimiento
• Sostenibilidad
«Obviamente, hemos implementado la base de • Auditoria y funciones para puesta a punto
datos HFSQL en los quioscos interactivos. Su confia- • Optimización de consultas
bilidad y su distribución ilimitada gratuita son un ac- • Soporte para indexación de texto completo ¡HFSQL es el mejor aliado para
tivo importante en la base instalada en más de 700
quioscos. Alcanzaremos pronto el hito de los 1,000
• Blob, Lob
• Restricciones de integridad
sus datos!
quioscos». • Mantenimiento automático de esquema (DDS), sobre un nu-
mero ilimitado de bases de datos implementadas
Tome ventaja, al igual que millones
Encuentre también vídeos técnicos y testimonios en el sitio
www.windev.com. • Robustez para grandes volúmenes de datos de usuarios de todo el mundo, del
• Bajo requerimiento de recursos
• Acceso seguro rendimiento y seguridad de HFSQL.
• 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 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
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

Anda mungkin juga menyukai