You are on page 1of 13

PERFORMANCE, SCURIT, DISPONIBILIT

BASE DE DONNES
Windows, Linux, Mac, Android, iOS (iPhone, iPad)
Client/Serveur, Cluster, Cloud, Monoposte, Mobile, Embarqu

www.pcsoft.fr

Table des matires


Prsentation Local Mobile Embarqu Client/Serveur Cluster - Cloud Types de donnes et index SQL Fonctionnalits Scurit Ouverture Les outils Programmation Vocabulaire Qui utilise HFSQL ? Avantages 3 4 4 4 5 5 6 7 10 11 12 17 21 22 22
17 18

BIENVENUE DANS UN MONDE DE SCURIT ET DE PERFORMANCES


es donnes dune entreprise sont une ressource vitale. Le Systme de Gestion de Base de Donnes Relationnelle vous permet de grer ces donnes en toute scurit. Les performances sont remarquables. Utilis sur plusieurs millions de postes travers le monde, la flexibilit et l'volutivit de permettent de rpondre aux besoins les plus exigeants des applications mission critique en temps rel.

PRSENTATION DE HFSQL
Une base de donnes universelle
HFSQL est un puissant SGBDR (Systme de Gestion de Base de Donnes Relationnelle). HFSQL est dclin en 4 versions : version mobile (embarque) version locale (monoposte ou rseau) version Client/Serveur version cluster. HFSQL est adapt tous les types dapplications: applications mtiers, applications critiques temps rel 24/24, 7/7, progiciels, serveurs dapplications, serveurs Web, PC stand-alone ou priphriques mobiles. Notez que HFSQL est le nouveau nom de HyperFileSQL. HFSQL est totalement compatible avec HyperFileSQL.

100% Windows 100% Linux 100% Mobile

performance, scurit, ouverture, flexibilit


HFSQL est le choix idal comme moteur de base de donnes.
Ouverture: bas sur les standards de lindustrie, HFSQL ne

Liste des ordres SQL supports Liste des ordres WLangage

OUVERT ET COMPATIBLE

329 millions de milliards de lignes par table...

WINDOWS
TOUTES VERSIONS

ANDROID

LINUX
HFSQL est diffus depuis 1988.

IOS

MAC

WINDOWSPHONE

ocumentation technico-commerciale HFSQL. La connaissance de WINDEV, ou WEBDEV ou WINDEVMobile est utile.Si vous ne les connaisVersion de documentation 2013-10. Version de rfrence : 19 sez pas, nhsitez pas demander les documentations compltes (gratuites, en franais) sur ces logiciels.

vous enferme pas dans une technologie propritaire. Flexibilit: le support des volumes de donnes importants (plusieurs dizaines de milliards de lignes dans une table) est assur. Indpendance vis--vis de la plateforme: les tables peuvent tre dplaces dun Client/Serveur vers un mobile, d'un serveur Windows vers un serveur Linux, etc Extensibilit: vous passez sans contraintes de un utilisateur plusieurs centaines dutilisateurs, dune architecture 2-tier une architecture multi-tier... Econome en ressources: le moteur Client/Serveur occupe moins de 40 Mo sur disque. HFSQL fonctionne en environnement htrogne: Windows, Linux, Mac, iOS, Android, TSE, Citrix, ADSL, VPN, Wi-Fi, 3G, 4G, dans le cloud La compatibilit ascendante et descendante des tables est assure. Prennit de lditeur: PC Soft est prsent depuis plus de 25 ans, et est n1 en France dans le domaine des AGL. Performance, scalabilit: grce une gestion optimise des index et une gestion affine des caches, la vitesse est permanente. Scurit daccs: la protection contre linjection SQL est assure via la cration automatique dIHM scurises.

H F S Q L w w w. p c s o f t . f r

Cot dusage (TCO) rduit


Une caractristique de HFSQL est son dploiement illimit libre et gratuit (voir la licence). Il ny a aucun cot factur, ni en fonction du nombre de processeurs du serveur, ni en fonction du nombre de postes client, ni annuellement, ni en fonction du type dapplication (commerciale,...) etc... HFSQL est livr en une dition systmatiquement complte, avec toutes les fonctionnalits. Les cots de maintenance sont trs rduits. Le support technique est galement gratuit (dans le cadre dune licence WINDEV, WEBDEV ou WINDEV Mobile). Il est assur par tlphone et par email. Les DBA et dveloppeurs disposent galement de forums professionnels trs actifs.

version Mobile (embarque)

Parmi les serveurs Windows grs: Windows Server 2012, 2008, 2003, 2000, XP, Vista, 7, 8... dans toutes leurs ditions. Parmi les distributions Linux supportes: RedHat, Debian, OpenSuse, Ubuntu, Fedora, Mandriva, CentOS... Parmi les clients supports: Windows 32 bits et 64 bits Linux MacOS, iOS Windows CE et Mobile Android ...

DONNES ET INDEX
T ype de donnes
HFSQL gre tous les types de donnes: Texte, caractre Numrique (entier, rel, dcimaux 38 chiffres significatifs), Date, heure, dure Boolen Colonne de type tableau Blob (mmo, format binaire: image, vido,...) Des fonctionnalits puissantes sont disponibles: Unicode est gr, avec gestion des tris linguistiques Lordre de tri de tous les jeux de caractres est pris en compte. Valeur par dfaut Gestion du Null...

iOS
HFSQL est totalement adapt aux priphriques mobiles de tous types. HFSQL ne demande que de faibles ressources, et sinstalle sur tous les mobiles (terminal, smartphone, tablette) sexcutant sous Windows CE, Windows Mobile, Windows 8 RT, iOS (iPhone et iPad), Android. Linstallation est simplissime, et la maintenance, quasi nulle, est automatise. Les performances sont tonnantes de rapidit.

Cluster (ferme de serveurs)

Unicode
HFSQL gre les colonnes texte et blob de type Unicode. Les index peuvent tre tris en fonction de lordre linguistique de chaque langue: russe, de Russie ou dUkraine, chinois de Singapour, de Tawan, Hong Kong, Macao,...

La revue LST (dite par lditeur PC SOFT) publie rgulirement des articles de fond et des articles pratiques sur HFSQL. Des mises jour (services pack ) sont rgulirement mises disposition gratuitement.

LES VERSIONS
HFSQL est disponible en 5 versions.

Imaginez, 128 Giga Octets sur une carte mmoire est aujourdhui courant. Grce HFSQL vous pouvez maintenant embarquer facilement et faible cot des bases de donnes scurises de taille importante (jusqu 130 millions de lignes) sur les mobiles, tablettes et smartphones.
La compatibilit avec les versions locales et Client/Serveur est totale: tables, index, relations, contraintes. Selon vos besoins, laccs aux donnes externes du SI depuis une application mobile peut seffectuer depuis de nombreuses technologies: ActiveSync, Accs direct, Accs par RPC, Webservices, Sockets, Procdures stockes directes...

version Locale (version classic)


La version locale (monoposte et rseau) de HFSQL offre performances, simplicit de dploiement, d'installation et de configuration. Cette version est galement dnomme version Classic, car il sagit de la premire version disponible, ds 1988. La compatibilit avec les versions mobiles et Client/Serveur est totale (tables, index, relations, contraintes). Cette version est plus particulirement destine aux postes de travail indpendants, et aux petits rseaux. Un usage courant de la version Classic est son utilisation dans un progiciel. La base de donnes se crera et sinstallera automatiquement sur la machine de lutilisateur du progiciel. La maintenance sera automatique. Une base de donnes HFSQL peut galement tre installe et directement utilise sur une cl USB. Cest utile pour des applications nomades, ou pour des donnes trs confidentielles. HFSQL Classic sinstalle sur les machines quipes de Windows (2003, 2008, 2012, Vista, 7, 8...), MacOS, iOS (iPhone et iPad), Android et sur les serveurs Linux.

version Client/Serveur
La version Client/Serveur de HFSQL est la version idale pour grer de nombreux utilisateurs et des accs distants. Les accs locaux et les accs distants sont grs. Linstallation est simplissime, et ladministration, bien que trs puissante, seffectue facilement.

Grce la fonctionnalit de cluster de HFSQL, un ensemble de serveurs physiques apparat comme un serveur unique aux clients. La dfaillance ventuelle dun serveur physique ne provoque pas de dfaillance des accs la base de donnes (haute disponibilit, tolrance aux pannes). Les serveurs se rpliquent automatiquement les uns les autres en temps rel. La charge daccs lecture est rpartie sur lensemble des serveurs (rpartition de la charge en lecture). On peut ajouter et supprimer des serveurs chaud. En cas de crash dun serveur, il se re-synchronisera automatiquement au dmarrage. Lorsquun utilisateur est connect un serveur qui dfaille, lapplication sera automatiquement reconnecte un serveur valide (basculement automatique).

Des donnes en chinois

Index & Cls


HFSQL gre cls et index sur tous les types de colonne. Afin dassurer des performances optimales, le serveur dispose dun mcanisme doptimisation, bas sur la distribution des donnes, qui sactive automatiquement pendant les priodes dinactivit. Les index des types suivants peuvent tre crs : Index simple Index compos (multi-colonnes) Index partiel Index full text. HFSQL assure lintgrit des donnes en grant : Contrainte dunicit Contrainte de cardinalit Identifiant Automatique Cls primaires et trangres.

Cloud

HFSQL nest pas limit en nombre de processeurs utiliss, ni en mmoire. Le load balancing est gr pour de meilleurs temps de rponse. Le moteur est auto-restart. HFSQL fonctionne la fois en 32 bits et en 64 bits. Serveurs et clients peuvent tre mixs.

HFSQL Client/Serveur est disponible en version cloud, auprs de la socit PCSCloud par exemple. Ouvrez un compte cloud, et votre serveur est directement oprationnel: pas dinstallation, pas de gestion du matriel et de son systme,... La facturation seffectue selon la consommation effective.

H F S Q L w w w. p c s o f t . f r

H F S Q L w w w. p c s o f t . f r

Index Full text


La recherche full text permet la recherche de chanes de caractres (mots ou expressions) trs rapide dans les donnes. Elle permet par exemple de retrouver un mot parmi 1 million de lignes en moins de 2 ms (moyenne par occurrence trouve). Il est donc possible dindexer sans programmation les textes prsents dans une base de donnes HFSQL. Les rsultats sont proposs selon un ordre de pertinence (ranking). Pour effectuer des recherches de mots stocks dans des documents RTF ou HTML, la cration de lindex gre ces formats en ignorant les balises lors de lindexation. Les textes peuvent tre contenus dans des champs de type texte ou des champs blob (mmo). Un index full text peut indexer une ou plusieurs colonnes diffrentes, donc une unique recherche peut seffectuer sur plusieurs colonnes diffrentes simultanment.

HFSQL gre les sous requtes et les requtes imbriques. HFSQL gre les oprateurs ensemblistes: union, cartsien, jointure, jointure externe, les oprateurs d'agrgation: count, sum, avg, min, max, cart-type, variance, les oprateurs de tri et de regroupement: group by, having, order by...

FONCTIONNALITS
Les fonctionnalits offertes par HFSQL sont trs nombreuses. Vous trouverez ci-aprs la description des principales fonctionnalits. Laide en ligne intgrale de HFSQL est accessible (en franais et en anglais) depuis Internet sur le site doc.pcsoft.fr

Intgrit : contrainte, suppression, mise jour en cascade


Il est facile de dfinir des contraintes dintgrit. Les cardinalits sont paramtrables: (0,n) ; (0,1); (1,n); (3,n); etc... Les liaisons rflexives sont supportes. Exemples de contraintes : Intgrit rfrentielle: L'intgrit rfrentielle interdira l'effacement d'un auteur, tant que dans la base de donnes il existera au moins un livre se rfrant cet auteur. Il nest pas possible de supprimer une ligne dans une table si cette ligne est relie dautres lignes dune table. Par exemple: on ne peut pas supprimer un client si des commandes sont relies ce client. Lintgrit rfrentielle peut tre dfinie par liaison, depuis lditeur danalyses. Suppression en cascade: Si une ligne est supprime dans une table, les lignes correspondantes dans les tables relies sont galement supprimes (cette contrainte peut tre active ou dsactive, par relation).

Capacits
HFSQL Client/Serveur offre des capacits de stockages leves, en phase avec les moyens de stockage actuels et avec ceux du futur, ainsi quavec les besoins croissants des entreprises. Lors dun rcent roadshow, devant prs de 10.000 professionnels du dveloppement, PC SOFT a prsent lutilisation dune base HFSQL contenant plus de 18 milliards de lignes (18 mille millions de lignes): les recherches sur les donnes taient immdiates ds le dmarrage du serveur, sans mme que des caches soient remplis!
CAPACITS MAXIMALES HFSQL

SELECT Produit.Libell AS Libell, SUM(LigneCde.Quantit) AS la_somme_Quantit, Client.CodePostal AS CodePostal FROM Produit LEFT OUTER JOIN ( ( Client INNER JOIN Commande ON Client.IDClient = Commande.IDClient ) INNER JOIN LigneCde ON Commande.IDCommande = LigneCde.IDCommande ) ON Produit.Rfrence = LigneCde.Rfrence WHERE Client.CodePostal LIKE 34% GROUP BY Produit.Libell, Client.CodePostal Un exemple de requte SQL

Procdures stockes (UDF)


Les procdures stockes (quelquefois appeles UDF) permettent de faciliter l'volution et la maintenance de vos applications en factorisant le code. En effet, lorsque la faon de calculer un rsultat ou une rgle mtier contenue dans une procdure stocke volue, il vous suffira de modifier seulement la procdure stocke sur le serveur, sans effectuer la moindre modification dans les applications dployes. Une procdure stocke permet galement de limiter le nombre dallers et retours entre le poste client et le serveur, et donc amliore galement la vitesse des traitements. Une mme procdure stocke peut tre partage entre plusieurs applications. Les procdures stockes se programment en WLangage, et bnficient donc de la richesse fonctionnelle et de la facilit du L5G. Les procdures stockes prennent des paramtres et/ou retournent des entiers, chaines, date, etc La cration dune procdure stocke depuis lenvironnement de WINDEV ou WEBDEV est vraiment trs facile.

Journalisation
Le journal est une table particulire dans laquelle sont mmorises automatiquement toutes les oprations ralises sur une ou plusieurs tables depuis un instant donn. Le journal contient l'historique de l'utilisation des tables journales: auteur, date et heure, valeur avant/aprs, nom de lapplication, IP... Il est possible de raliser les oprations suivantes partir d'un journal : restaurer le contenu dune table journale en cas de perte ou de destruction des donnes restaurer le contenu dune table jusqu' une certaine date retrouver l'auteur, la date et l'heure d'une opration ralise sur une ligne spcifique conserver un historique de l'utilisation dune table (par exemple pour raliser des statistiques) Ces oprations peuvent se lancer en ligne de commande, depuis lutilitaire WDJournal ou par programmation.

Colonnes par table Index par table Lignes par table Taille dune table Taille dune ligne Taille dune colonne Taille dune colonne blob (mmo texte, image, vido, binaire...)

65 535 65 535 329 millions de milliards 4 millions de tras 2 Go 65 535 octets 4 Go

La vitesse du moteur SQL est optimise entre autres par lutilisation des statistiques des index et les contraintes pour choisir les index daccs les plus discriminants lors des requtes. La gestion avance des caches mmoire amliore galement les performances. Le moteur effectue automatiquement la gestion/ rpartition de la charge: si un client excute de trs nombreuses requtes consommatrices de ressources (CPU,...), le serveur quilibre automatiquement la charge pour ne pas pnaliser les autres clients. Simultanment avec le code SQL, il est possible de bnficier de la richesse fonctionnelle du L5G WLangage. Lutilisation directe de fonctions WLangage et lappel de procdures stockes (elles-mmes dveloppes en WLangage) sont possibles dans les applications. Vous trouverez en fin de ce document la liste des fonctions SQL supportes par HFSQL, ainsi que les autres aspects de programmation (programmation des curseurs).

Triggers
Un trigger permet de dclencher une procdure stocke avant ou aprs un vnement sur une table de la base de donnes: par exemple avant une suppression de ligne, ou aprs la modification dune ligne. Un trigger apporte une grande scurit. Le trigger sera dclench quelle que soit lapplication ou le composant qui accde la base de donnes et qui effectue lopration dfinie, sans que le dveloppeur de lapplication nait quoi que ce soit programmer. Les triggers serveur, comme leur nom lindique, sexcutent directement sur le serveur. Le droit de crer un trigger est dfini via les droits de la base de donnes. Lenvironnement de WINDEV indique au dveloppeur la prsence de ces triggers. Les triggers sont visualiss dans lanalyse (la description des donnes).

SQL : PRSENTATION
HFSQL gre la norme Ansi SQL 92. Le SQL gr par HFSQL supporte galement de nombreuses syntaxes supplmentaires et spcifiques de SQL Server et Oracle, entre autres.

Transactions: HFSQL ACID


Une transaction est un ensemble d'oprations indissociables: soit toutes les oprations de la transaction sont ralises, soit aucune opration n'est ralise.

Cest le nombre de lignes (denregistrements) que peut contenir une table HFSQL: vous tes tranquille !

329.000.000.000.000.000
H F S Q L w w w. p c s o f t . f r

La gestion des transactions est le meilleur moyen d'assurer la cohrence d'un ensemble d'critures indissociables sur diffrentes tables HFSQL. Une transaction permet de s'assurer que des mises jour effectues sur une ou plusieurs tables de donnes se sont droules correctement. HFSQL supporte tous les types de transactions, et de ce fait est ACID (ACID est lacronyme de atomicit, cohrence, isolation et durabilit). HFSQL Client/Serveur propose 4 modes disolation des transactions : Donnes non valides (READ UNCOMMITTED) Donnes valides (READ COMMITTED) Transaction photographie instantane (REPEATABLE READ) Transaction srialisable (SERIALIZABLE).

Reconnexion automatique
Cette fonctionnalit traite automatiquement laspect de la dconnexion en cours dutilisation entre client et serveur. Typiquement, ce problme se pose avec des matriels dont la connexion avec le serveur nest pas assure en permanence: les appareils mobiles en particulier (Wi-Fi, 3G, 4G). En connexion Wi-Fi par exemple, la liaison entre un appareil distant et le serveur peut sinterrompre un court instant. Ce type de coupure peut intervenir galement sur des rseaux filaires classiques. Lorsque lapplication est de nouveau connecte, il est utile de reprendre lapplication l o la communication a t interrompue, et que les buffers soient correctement renseigns. Grce la gestion automatique de la reprise, lensemble des buffers et des positions est mmoris et raffect. Lapplication peut ainsi continuer sexcuter sans erreur, comme si la connexion ne stait pas interrompue. Il est galement possible de grer les interruptions de connexion par programmation, ou dexcuter des traitements supplmentaires si on le souhaite.

Contrle (sauvegarde immdiate, sauvegarde planifie), ou par programmation, directement depuis lapplication. La priodicit de la sauvegarde complte et de la sauvegarde diffrentielle ventuelle peut tre spcifie. Par exemple: 1 sauvegarde complte par mois et 1 sauvegarde diffrentielle par semaine. Lexcution de procdures stockes avant et/ou aprs la sauvegarde permet de raliser des traitements automatiques: envoi demail, copie de la sauvegarde sur un emplacement rseau, etc... Le nombre de sauvegardes conserver peut tre spcifi. Une sauvegarde peut sexcuter chaud, sans dconnecter les utilisateurs, de manire transparente, sans perturber le fonctionnement des applications.

Compression des donnes blob


Les donnes de type blob (mmo texte ou binaire) peuvent tre compresses pour optimiser lespace occup sur le disque. Lespace occup peut ainsi tre trs sensiblement rduit.

Ordonnanceur intgr (tches planifies)


HFSQL dispose dun ordonnanceur intgr qui permet de dfinir et paramtrer des tches planifies. Une tche ne consiste pas seulement permettre dexcuter une procdure stocke (UDF), mais permet galement de dclencher une sauvegarde, ou de forcer une demande doptimisation des performances. La dfinition seffectue par le Centre de Contrle ou par programmation: il est possible de crer, ajouter, modifier, activer, dsactiver des tches programmes par programmation, ou depuis loutil dadministration, sous rserve de possder les droits adquats.

Une rplication se dfinit facilement laide de lassistant de rplication, ou par programmation.

Modification Automatique des Donnes sur chaque site (SSD)


Quel informaticien, quel DSI na pas pest contre le temps perdu crire ces fameuses moulinettes (scripts) de tables pour ajouter ou agrandir une colonne ou un index une table existante, pour changer un type de donnes dans une colonne ? L'criture de moulinettes (scripts) est toujours dlicate, car elle modifie des donnes. Avec HFSQL tout cela appartient au pass ! HFSQL gre de manire transparente lvolution des structures (schmas) de donnes grce la technologie SDD (Synchronisation du Schma des Donnes). Finies les moulinettes ! Finis les scripts ! Finis les Alter table hasardeux et insuffisants !

Compression des trames

Sauvegarde

Une trame est un paquet de donnes qui transite sur le rseau. HFSQL, comme tous les SGBD, utilise des trames pour communiquer entre le poste client et le serveur. La vitesse de transfert des donnes dun serveur dpend la fois de la vitesse de circulation des trames sur le rseau, et de la taille de ces trames. La compression des trames permet de rduire la taille des paquets circulant sur le rseau. Dans un contexte de communication distance, lintrt de compresser les trames est grand. La vitesse en connexion distance est amliore.

Verrou de ligne automatique


HFSQL gre les verrous au niveau table et au niveau ligne. La gestion des verrous au niveau ligne permet dassurer une meilleure scurit des accs.

Interface graphique et conviviale de lordonnanceur (tches planifies) Paramtrage dune sauvegarde

Plusieurs databases sur un mme serveur


HFSQL gre nativement la prsence de plusieurs bases de donnes sur un mme serveur. Les bases de donnes sont isoles. Des droits spcifiques peuvent tre dfinis sur chacune des bases. Cela vite de multiplier les serveurs.

La sauvegarde est une fonctionnalit importante dune base de donnes. Il est possible de sauver lintgralit du serveur, uniquement une base de donnes, ou uniquement une slection de tables, avec ou sans les index. HFSQL gre la sauvegarde chaud, ainsi que la sauvegarde diffrentielle. Une sauvegarde est transportable, par exemple dun serveur Windows un serveur Linux, dune version Client/Serveur une version Classic. Une sauvegarde peut tre dclenche depuis le Centre de

Lordonnanceur permet aux DBA de programmer lexcution automatique de tches sur le serveur; il permet par galement de raliser des traitements par lots. Les tches peuvent tre excutes une date fixe, avec un ou plusieurs intervalles rguliers.

SDD: Mise jour automatique du schma de donnes (galement appele Modif. Auto.)

Rplication
HFSQL propose 4 types de rplications: rplication de serveurs HFSQL rplication de bases htrognes, par exemple une base HFSQL avec une base Oracle rplication avec des mobiles (iOS, Android,...) rplication en mode dconnect, sans liaison permanente

Le SDD effectue automatiquement : La comparaison et synchronisation automatique de la base et des donnes par rapport au schma obtenir Lajout, suppression, renommage de colonnes Le changement de type, de taille Lajout/suppression de cl/index, ajout/suppression de contraintes Lajout/suppression de triggers, de procdures stockes.

H F S Q L w w w. p c s o f t . f r

H F S Q L w w w. p c s o f t . f r

Le SDD peut galement tre lanc par ligne de commande ou par programme. Cette fonctionnalit de SDD peut sexcuter chaud, sans dconnecter les utilisateurs, de manire transparente, sans perturber le fonctionnement des applications.

Administration chaud
De nombreuses tches de maintenance peuvent seffectuer chaud, sans avoir dconnecter les utilisateurs, et sans que ceux-ci ne soient gns dans lutilisation de leurs applications, qui continuent lire et crire les donnes pendant ces phases: SDD Modif Auto chaud Rindexation chaud Optimisation automatique des performances chaud Changement de mot de passe chaud Sauvegarde.

Droit de bloquer les tables ou les lignes dune table Droit de changer les droits Droit de modifier les rgles d'intgrit sur une table Droit de modifier le propritaire d'un lment Droit de brancher et de dbrancher la gestion des doublons Droit de lire les lignes dune table Droit de lancer une r-indexation ou un calcul de statistiques Droit de lancer une modification automatique des tables (SDD) Droit de modifier les lignes dune table Droit de supprimer les lignes dune table Droit de supprimer une table par programmation.

table ncessite un mot de passe. Les donnes elles-mmes peuvent tre cryptes. Plusieurs modes de cryptage sont grs: Standard sur 128 bits RC5 12 boucles sur 128 bits RC5 16 boucles sur 128 bits. Si une personne malveillante se procure un fichier de donnes crypt (vol, copie, rcupration sur une machine recycle, sur une machine perdue,...), elle ne pourra pas lexploiter.

Dtection dincidents
Lorsque le serveur HFSQL dtecte un incident (par exemple un serveur rpliqu inaccessible, ou une tche planifie qui dclenche une erreur), le serveur envoie une notification de cet incident une liste dadresses email spcifie.

Injection SQL impossible


Centre de Contrle HFSQL: dfinition des droits

Lien avec les autres bases de donnes


Il est bien entendu possible dutiliser HFSQL en parallle avec dautres bases de donnes. Dailleurs, la plupart des S.I. utilisent plusieurs SGBD htrognes. Une mme application peut utiliser la fois et simultanment une base HFSQL et dautres bases de donnes. HFSQL permet galement limport et lexport de donnes avec dautres bases de donnes.

SCURIT
Lintgration, la gestion automatique des verrous, le Centre de Contrle,... assurent par leur seule existence une grande scurit dutilisation. Des fonctionnalits spcifiques la scurit sont galement disponibles.

Au niveau du serveur : Droit de supprimer ou ajouter des utilisateurs ou groupes Droit de voir les utilisateurs et les groupes Droit de crer une base de donnes Droit de changer les droits Droit d'arrter le serveur Droit de changer son propre mot de passe Droit de dconnecter les postes client Droit d'envoyer des messages aux postes client Droit de paramtrer le serveur Droit de paramtrer la priorit des utilisateurs Droit de raliser des sauvegardes Droit de paramtrer les tches planifies Droit de consulter les statistiques d'activit et les logs du serveur Droit de dfinir une rplication de serveurs. Au niveau dune base de donnes : Droit d'ajouter de nouvelles lignes dans une table de donnes Droit de bloquer les tables ou les lignes dune table Droit de changer les droits Droit de modifier les rgles d'intgrit sur une table Droit de modifier le propritaire d'un lment Droit de se connecter au serveur (connexion crypte et non crypte ou connexion crypte uniquement) Droit de crer une table par programmation Droit de brancher et de dbrancher la gestion des doublons Droit de lire les lignes dune table Droit de lancer une r-indexation ou un calcul de statistiques Droit de lancer une modification automatique des tables (SDD) Droit de modifier les lignes dune table Droit de supprimer les lignes dune table Droit de supprimer une base de donnes Droit de supprimer une table par programmation Droit de brancher et de dbrancher la gestion de l'intgrit Droit de bloquer l'accs une base de donnes Droit d'excuter des procdures stockes et/ou des commandes WLangage dans les requtes Droit de paramtrer les procdures stockes Droit de dboguer les procdures stockes Droit de modifier les triggers Droit de raliser des sauvegardes. Au niveau dune table : Droit d'ajouter de nouvelles lignes dans une table

Lutilisation du gnrateur de fentres de WINDEV et du gnrateur de pages de WEBDEV, par la dfinition des champs de saisie quil gnre automatiquement en fonction du schma des donnes, rend quasiment impossible les attaques par injection de code SQL, et ce de manire automatique. Lutilisation de requtes SQL cres avec lditeur de requtes apporte la mme scurit. Les donnes que lutilisateur final saisit sont vrifies automatiquement, en temps rel ds la saisie, et ne sont pas transmises lapplication si elles sont inattendues, errones ou incohrentes.

OUVERTURE
HFSQL est ouvert toutes les technologies, et sinsre facilement dans tout S.I. existant.

Connexions cryptes
La connexion entre le client et le serveur peut tre crypte. Pour dfinir un haut niveau de scurit, il est possible dinterdire les connexions non cryptes au serveur.

Pilote ODBC 32 & 64 bits


La fourniture du pilote ODBC (32 bits et 64 bits) permet des applications tierces daccder aux donnes stockes sur un serveur HFSQL, comme par exemple PHP, Python, Ruby, Access

Cryptage des donnes


Laccs aux donnes peut tre scuris, et les donnes ellesmmes peuvent tre scurises. On peut spcifier que louverture de la

Provider OLE DB 32 & 64 bits


La fourniture du pilote OLE DB (32 bits et 64 bits), permet des applications tierces daccder aux donnes stockes sur un serveur HFSQL, comme par exemple C#, ASP.Net, Crystal Reports, Business Object, PHP, Excel, ...

Droits daccs : authentification pour tablir la connexion


Le serveur dispose dun systme dauthentification des utilisateurs. Il vrifie quun utilisateur est autoris se connecter, et ensuite quil a les droits suffisants pour excuter ses requtes: par exemple droit de supprimer des lignes pour excuter une requte de suppression. Il est possible de restreindre laccs dun utilisateur en fonction de son adresse IP ou dun nom DNS. Le rglage des droits est trs fin: au niveau du serveur, de la base de donnes ou de la table. Il seffectue au choix par programmation ou par une interface conviviale. Il est possible de dfinir une priode dexpiration des mots de passe. Il est possible de dfinir des groupes dutilisateurs.

H F S Q L w w w. p c s o f t . f r

10

Importation de bases
Loutil WDCONVER (livr en standard) permet dimporter des bases de donnes tierces : Oracle, SQL Server, MySQL, ... Limport du schma des donnes est automatique. Limport de donnes depuis les formats texte (sparateurs personnalisables: tab, espace), CSV, XML, est galement pris en charge.

LOUTIL DADMINISTRATION
Administration : centre de contrle HFSQL

Gestion des sauvegardes Tuning chaud : taille du cache, activation des logs etc Cration, suppression, import de bases de donnes. Explorateur de bases de donnes Excution de requtes Sauvegarde et restauration des donnes, Visualisation de la structure des tables. Automatisation de fonctions courantes. Monitoring. Gestion des utilisateurs et groupes dutilisateurs, ainsi que de leurs droits Gestion des utilisateurs connects Dconnexion dutilisateurs Edition des statistiques prcises dutilisation du serveur: postes, requtes, journaux, logs, paramtres... Visualisation des blocages de lignes ...

la rptition: en cas de non rponse de llment surveill, r essayer le test combien de fois et aprs quel dlai avant de dclencher lalerte le texte du message envoyer le mdia du message (SMS, email, ).

criture) sont optimises. Les schmas de donnes HFSQL sont galement directement et immdiatement reconnus par les environnements de WINDEV, WEBDEV et WINDEV Mobile, et bnficient donc des automatismes et assistants de ces environnements: cration automatique dIHM, de champs, compltion sous lditeur de code... Le databinding est support, en visuel sous lenvironnement et par programmation.

Modliser une base de donnes


La dfinition dun schma de base de donnes seffectue facilement laide du puissant diteur visuel livr. De nombreux assistants vous guident. Ldition visuelle du modle du schma (cration, suppression, modification des tables, des colonnes, des relations, des contraintes, des index, des triggers) permet de dfinir un schma de base de donnes sans avoir crire de code SQL. Lditeur visualise de manire graphique l'organisation des donnes et des traitements.

LES OUTILS
WDMAP: visualiseur de donnes
Loutil WDMAP permet de visualiser, diter et modifier les donnes dune table. WDMAP est trs utile en phase de test et de dbogage. WDMAP permet de filtrer, de trier les donnes, deffectuer des exports immdiats (vers Word, Excel, OpenOffice, XML,...).

SILO: superviseur dinfrastructure logicielle


Le SILO permet de recenser les accs de toutes les applications WINDEV et de tous les sites WEBDEV toutes les ressources rseau, dont les bases de donnes HFSQL. Le SILO permet danalyser les accs aux bases de donnes au cours du temps, de savoir quelles applications et quels postes accdent une base de donnes, ... Des statistiques prcises sont disponibles tout moment.

Outil de comparaison de donnes : WDHFDiff


Le Centre de Contrle HFSQL est un outil dadministration indispensable disposant dune interface graphique intuitive et ergonomique. Le Centre de Contrle HFSQL permet deffectuer de nombreuses tches, depuis un poste du rseau ou depuis Internet, telles que : Gestion des bases de donnes Gestion de la taille des donnes Arrt/dmarrage des diffrentes instances de serveurs Visualisation des informations spcifiques au serveur, la base, aux tables Dsinstallation de serveur HFSQL Affichage de la liste des connexions en cours Possibilit de terminer/interdire des connexions. Envoi de messages aux utilisateurs Paramtrage de lemplacement des bases de donnes, des journaux, activation et emplacement des logs, des statistiques dactivits, Dfinition du port de connexion au serveur, Dfinition du port pour le dbogage distance, Edition des comptes Gestion des transactions en cours, rollback de transaction Gestion des tches planifies Ralisation de sauvegardes Lutilitaire WDHFDIFF permet de comparer : la structure de 2 tables les donnes de 2 tables. Cela peut tre trs utile en phase de mise au point.

Robot de surveillance
Le robot de surveillance (librement diffusable avec vos applications) permet de scuriser lexploitation des serveurs. Le robot surveille en permanence, et dtecte immdiatement les ventuelles connexions impossibles avec le serveur. Le serveur alerte, au choix, par : envoi dun message paramtrable demail aux adresses indiques (jusqu 20 adresses) message envoy une application spcifique (messagerie interne,) message envoy la messagerie intgre cran de contrle (alerte visuelle et/ou sonore) lancement dune procdure WLangage programme tiers (ce programme tiers peut par exemple effectuer lenvoi dun message paramtrable par SMS aux numros indiqus). Parmi les paramtres de surveillance que lon peut spcifier, vous trouverez : la frquence: intervalle du test, de 2 minutes 1 jour

LIEN AVEC WINDEV, WEBDEV, WINDEV MOBILE

Un schma de donnes (une analyse)

Un import automatique de schmas existants peut tre effectu. Lditeur sait importer des schmas depuis des bases HFSQL, SQL Server, Oracle, OLE DB, Pour crer une description de donnes, on commence par indiquer le type des colonnes, le type de cl (index)... Toute nouvelle colonne cre vient alimenter le dictionnaire des donnes. Il suffit ensuite de dfinir les relations entre les tables. Pour relier des tables, il suffit de tracer un lien avec la souris! Lassistant vous pose des questions en langage naturel pour dterminer la nature des relations. Par exemple Un client peut avoir plusieurs commandes: OUI ou NON, Chaque commande peut avoir plusieurs produits: OUI ou NON, etc... Lassistant demande galement si la vrification de l'intgrit rfrentielle doit tre automatique ou pas. Lassistant demande alors s'il doit gnrer les ventuelles tables de relation ncessaires, ou s'il doit utiliser des tables existantes. Lassistant demande enfin lintitul des relations: le schma est dfini. Un dossier du schma de base de donnes peut tre dit la de-

Accs natif WINDEV, WEBDEV et WINDEV Mobile


WINDEV, WEBDEV et WINDEV Mobile sont des Ateliers de Gnie Logiciel. WINDEV est lAGL N1 en France. Laccs HFSQL est natif dans WINDEV, WINDEV Mobile et WEBDEV, ce qui signifie que les performances daccs (lecture,

H F S Q L w w w. p c s o f t . f r

H F S Q L w w w. p c s o f t . f r

12

13

mande (format papier, HTML, PDF, Word, OpenOffice).

Assistance automatique lutilisateur final


Dans une application WINDEV, lassistance lutilisateur final est automatiquement assure sur les aspects HFSQL dans les cas derreur suivants: dtection des accs concurrents non protgs doublons non respect des contraintes dintgrit mot de passe incorrect dconnexion blocage. Si une de ces erreurs se produit, lapplication affiche automatiquement une fentre dassistance adapte.

Editeur de requtes

Pages extraites dun dossier

Lditeur visuel de schma gre galement : La rtro-analyse depuis un serveur La modlisation logique ou physique Ldition des connexions La comparaison de schmas Lhistorique des schmas La gnration de scripts DDL Lexport du modle du schma sous forme dimage vectorielle.

La cration des requtes seffectue en langage SQL ou en L5G WLangage. Les requtes peuvent tre directement codes, ou gnres par lditeur de requtes (Etats & Requtes). Cet diteur est fourni en standard avec WINDEV et WEBDEV, et librement diffusable auprs des utilisateurs finaux des applications que vous avez cres. Lditeur de requtes permet doptimiser la description (le Afficher tous les NumCommande, NumCommandeClient, Dateschma) des bases de donnes, en dtectant et dfinissant Commande, NumClient, ModeRglement et DateFacturation les index ncessaires aux performances dexcution des retels que DateFacturation est gal DateFacturation qutes cres. ET COMMANDE.TotalTTC est suprieur ou gal MontantTTC Lditeur de requtes gnre les requtes la fois en SQL et ET HISTORIQUE.Rceptionniste est gal Receptionniste en langage naturel, afin de vrifier quelles corresponOU PRODUIT.QteMini est gal QuantiteMini ET ModeRglement contient ModeReglement dent bien lopration souhaite ! Il ny a ainsi pas ET COMMANDE.Observations contient Observation . de risque derreur. La requte est galement gnre sous forme schmatique (graphique anim).

Le mode opratoire pour crer une requte est simple: laide de lassistant choisissez les colonnes intgrer, les conditions de slection, et la requte est gnre en code SQL optimis. Lditeur peut galement effectuer la rtro-analayse de requtes existantes. Une requte peut utiliser comme source le rsultat envoy par une autre requte.

Quelques clics suffisent crer une requte SQL, la vrifier en langage naturel, et la visualiser sous forme graphique.

Curseur en WINDEV et WEBDEV


La programmation native sous WINDEV et WEBDEV est grandement facilite par un ensemble dautomatismes et dassistants trs volus. Les relations entre les tables sont dtectes automatiquement. Laccs un champ de la base de donnes se dfinit facilement avec une syntaxe claire et intuitive: nom de table, nom de colonne (Par exemple : client.nom). Sous lenvironnement, les assistances la saisie de code sont permanentes et facilitent une saisie sans faute de frappe, sans avoir rechercher un nom.

Ici, 2 utilisateurs tentent de modifier en mme temps le mme champ! Une fentre souvre automatiquement et demande quelle valeur prendre. Il ny a rien programmer.

UML

Aide la performance, Tuning, audit


Le Profiler et lAudit dynamique permettent danalyser les performances dune application, et par l mme de vrifier que les accs aux donnes sont programms de manire optimale. Le tuning permet d'optimiser les requtes, de vrifier les index, la mise en place des statistiques, la surveillance du serveur, le contrle de la mmoire, de l'utilisation du CPU, de l'espace disque, des connexions, etc... La fonction SQL Explain permet danayser dans quel ordre une requte sest excute.

Le diagramme de classes UML

Multicontexte
Il est possible de manipuler un instant donn plusieurs contextes et plusieurs connexions diffrents sur une mme base.

WINDEV et WEBDEV grent en standard les 9 modles UML. En particulier, le diagramme de classes peut tre gnr automatiquement partir du schma de la base de donnes. La programmation en mode 3-tier est ainsi normment facilite par un mapping objet-relationnel automatique: les classes sont automatiquement gnres pour implmenter la logique mtier propre lapplication, ainsi que la mise jour des donnes des objets vers les tables, et rciproquement.

H F S Q L w w w. p c s o f t . f r

14

Gnrateur automatique de fentres et dIHM partir des schmas de table (RAD)


Les IHM (fentres, pages, champs,...) peuvent tre gnres automatiquement. Les IHM gnres tiennent compte des dfinitions de la table. Par exemple si une colonne est de type numrique, avec une longueur maximum de 8, seules les donnes de ce type seront autorises la saisie dans le champ correspondant. Il sera impossible lutilisateur final de saisir du texte, ou un nombre de taille suprieure: un message derreur apparaitra automatiquement, et la valeur erronne saisie ne sera pas transmise lapplication ou au site.

Outil de reporting (logiciel Etats & Requtes)

PROGRAMMATION: SQL ET L5G WLANGAGE

Un tat cr avec Etats & Requtes

Le logiciel Etats & Requtes est un diteur de rapports fourni avec WINDEV et WEBDEV. Vous pouvez diffuser gratuitement et de manire illimite Etats & Requtes vos utilisateurs finaux, pour toute application ralise en WINDEV ou en WEBDEV. Cet diteur de rapports est interfac nativement avec HFSQL, et permet la cration trs facile dtats sophistiqus utilisant des donnes stockes (entre autres) dans des bases HFSQL. PDF est gr en standard, tout comme les fonds de page, les codes-barres, les tiquettes... et tout ce qui est ncessaire !
Exemple de fentre cre avec WINDEV depuis le schma des donnes

La programmation simple et puissante


La programmation de la base de donnes HFSQL est la fois facile et puissante. Cette programmation seffectue en SQL et/ou en L5G WLangage. La programmation par le langage SQL est une programmation universellement connue. La programmation avec le langage de 5me gnration WLangage permet la programmation volue et puissante de curseurs. Les automatismes avec les applications et sites dvelopps en WINDEV et WEBDEV sont alors trs forts.

DATE DEFAULT DISTINCT ELSE EXISTS FIELD FOR GROUP BY IFNULL INNER JOIN ISNULL LEADING LEN LN LPAD MD5 MONEY NEW_TIME NULL NVL ON PATINDEX POSITION RANDOM REPLACE ROUND SET SIN SOUND2 SPLIT_PART STDDEV_SAMP SUM THEN TO_DATE TRIM UNICODE UPDATE VALUES VARCHAR WHERE

DATETIME DEGREES DIV ELT EXP FIND_IN_SET FROM HAVING IN INSERT LAST_DAY LEAST LENGTH LOG LTRIM MID MONTHS_BETWEEN NEXT_DAY NUMBER OCT OR PERCENT POWER REAL REVERSE RPAD SHA SMALLINT SOUNDEX SQRT STRING_AGG SYSDATE TIME TOP TRUNC UNION UPPER VAR_POP VARIANCE WITH

DECIMAL DELETE DOUBLE END EXPLAIN FLOAT FULL OUTER JOIN HEX INDEX INSTR LAST_INSERT_ID LEFT LIKE LOG10 MATCH AGAINST MIN NATURAL NOT NUMERIC OCTET_LENGTH ORDER BY PI PRECISION RENAME RIGHT RTRIM SHA1 SOME SOUNDEX2 STDDEV SUBSTR TAN TINYINT TRAILING UCASE UNIQUE USING VAR_SAMP VARYING XOR

DECODE DESC DROP TABLE ESCAPE EXTRACTVALUE FLOOR GREATEST IF INITCAP INTO LCASE LEFT OUTER JOIN LIMIT LOWER MAX MOD NCLOB NTEXT NVARCHAR OFFSET OVERLAY PLACING RADIANS REPEAT RIGHT OUTER JOIN SELECT SIGN SOUND SPACE STDDEV_POP SUBSTRING TEXT TO_CHAR TRANSLATE UNHEX UNSIGNED UUID VARBINARY WHEN

Les requtes SQL de type Select acceptent de nombreuses fonctions WLangage en paramtres, ce qui permet daffiner facilement une slection. Les fonctions WLangage acceptes sont:
Abs Age AnneEnCours AnsiVersOem AnsiVersUnicode ArcCosinus ArcSinus ArcTang ArcTang2 Arrondi ArrondiInfrieur ArrondiSuprieur Asc BufferVersEntier BufferVersHexa BufferVersRel CaractOccurrenceType CaractType CaractUnicode Caract ChaneCommencePar ChaneCompare ChaneConstruit ChaneFinitPar ChaneFormate ChaneIncrmente ChaneInsre ChaneInverse ChaneOccurrence ChaneSupprime ChaneVersDate ChaneVersDure ChaneVersUTF8 Complte ComplteRep Compresse ConstruitEntier Contient Conversion Cosinus CoTang CouleurLuminosit CouleurSaturation CouleurTeinte Crypte DateDiffrence DateDuJour DateHeureDiffrence DateHeureLocaleVersUTC DateHeureSys DateHeureUTCVersLocale DateHeureValide DateSys DateValide DateVersChane DateVersEntier DateVersJour DateVersJourEnLettre DateVersMoisEnLettre DateVersNumroDeSemaine DcimalVersSexagsimal DcomplteRep Dcompresse Dcrypte DernierJourDeLaSemaine DernierJourDuMois DonneGUID Droite DureVersChane EmailVrifieAdresse EntierVersDate EntierVersHeure EntierVersJourEnLettre EntierVersMoisEnLettre EntierVersHexa EntierVersJour EntierVersNumroDeSemaine EstImpair EstNumrique EstPair ETBinaire ExeInfo Exp ExtraitChane fAttributLectureSeule fChargeBuffer ExtraitLigne Factorielle fChargeTexte fCheminCourt fCheminLong fCompacte fCompare fConstruitChemin fCopieFichier fCreLien fCrypte fDate fDateHeure fDcompacte fDcrypte fDplaceFichier fDisqueInfo fExtraitChemin fFichierExiste fHeure fNomCourt fNomLong fRepAttribut fRepCopie fRepCre fRepDroit fRpertoireExiste fRpertoireTemp fRepParent fRepSupprime fRepTaille fSauveBuffer fSauveTexte fSep fSparateur fSupprime fTaille fTailleDcompact Gauche GnreMotdePasse Hasard HeureDiffrence HeureSys HeureValide HeureVersChane HeureVersEntier HexaVersBuffer HexaVersEntier HTMLVersRVB HTMLVersTexte INIEcrit INILit InitHasard Inverse LanceAppli LigneVersPosition Ln Log Maintenant Majuscule Max Milieu Min Minuscule MoisEnCours MotOccurrence NetAdresseMAC NetIPVersMAC NetMACVersIP NombreEnLettres NumriqueVersChane NumroDeJourVersLettre NumroDeMoisVersLettre NONBinaire NumroDeSemaine OemVersAnsi OUBinaire OUExclusifBinaire Pques PartieDcimale PartieEntire Phontique

Les contrles sophistiqus ncessaires sont gnrs par le RAD et sont bien entendu disponibles pour la cration dIHM la main. Ils sont disponibles par simple glisser/dplacer: champ de saisie format onglets combo box image ascenseur bouton graphique anim bouton poussoir interrupteur tableau liste arborescente (tree-view) tiroir champ ActiveX boutons spin potentiomtres barre dicones splitter (sparateur) barre dtat RTF jauge graphe carrousel etc... champ d'affichage (libell) liste droulante combo auto-alimente image anime bouton graphique (icone) boutos texte bouton temporis slecteurs mono et multi-colonnes liste graphique table hirarchique champ OLE zone de clicage champ avec ombre floue champ HTML formes gomtriques liste graphique Web camra zone rpte boite outils codes-barres calendrier

Depuis lditeur dtats, lexport vers Word, Excel, OpenOffice, lenvoi dun mail, etc... sont automatiques

RAD: pour gnrer le code


Le code peut tre gnr la demande par WINDEV et WEBDEV en utilisant la fonctionnalit de RAD, ou par les nombreux assistants disponibles dans ces environnements. Le code gnr peut ensuite tre modifi. Le RAD supporte le concept de pattern, qui permet de dfinir soi-mme le code qui sera gnr.

Un tat peut tre dirig vers diffrentes cibles

Liste des ordres SQL supports


Voici la liste des fonctions SQL supportes (cette liste nest pas exhaustive). Le dtail de chaque fonction SQL nest ici pas indiqu.

Les formats de codes-barres supports sont: UPCA, UPCE, EAN13, EAN8, EAN128, CODE128, CODE39, CODE93, CODE11, CODE128, Intervaled 2 of 5, CODABAR, CB_MSI, Datamatrix, PDF417, QR code...

ABS ALTER TABLE ASC ATAN2 BIGINT BOTH CAST CHAR_LENGTH COALESCE CONCAT CREATE TABLE

ACOS ADD_MONTHS AND ANY ASCII ASIN AUTO_INCREMENT AVG BIN BINARY BOTTOM BTRIM CBRT CEIL CHARACTER_LENGTH CI COLLATE COLUMN CONSTRAINT COS CROSS CURRENT_DATE

ALL AS ATAN BETWEEN BLOB CASE CEILING CLOB COMMENT COUNT CURRENTDATA

H F S Q L w w w. p c s o f t . f r

H F S Q L w w w. p c s o f t . f r

16

17

PoidsFaible PoidsFort Position PositionOccurrence PositionVersLigne PremierJourDeLaSemaine PremierJourDuMois Puissance Racine RegistreCherche RegistreClSuivanteRegistreCreCl RegistreEcrit RegistreExiste RegistreListeValeur RegistreLit RegistrePremireSousCl RegistreSupprimeCl RegistreSupprimeValeur RegistreTypeValeur Remplace Rpte RseauConnecte RseauDconnecte RseauNomDomaine RseauNomRep RseauUtilisateur RVB RVBBleu RVBRouge RVBVersHTML RVBVert SansCaractreDroite SansCaractreGauche SansAccent SansCaractre SansEspace sCalculeCrc16 sCalculeCrc32 SemaineVersDate SexagsimalVersDcimal Sinus SysCouleur SysCouleurRes SysEnvironnement SysEspace SysInstance SysNomExe SysRep SysVersionWindows SysXRes SysYRes Taille TailleCommune TailleVersChane Tang TexteVersRTF Tronque TSL UnicodeVersAnsi URLDcode URLEncode URLExtraitChemin UTF8VersAnsi UTF8VersChane UTF8VersUnicode UUDcode UUEncode VrifieExpressionRgulire VersionWindows Val

Liste des ordres WLangage


Les ordres WLangage permettent de programmer des curseurs, ou de programmer tous les traitements si vous le dsirez. La programmation en L5G WLangage est trs puissante et trs intuitive. Par exemple, la recherche dune ligne (dun enregistrement), et tous les traitements attachs (ouverture de table, affection de variables,...) seffectuent en une seule de ligne de code, trs simple, trs puissante: hLitRecherche(CLIENT,NOM,"DUPONT") Les programmes source sont limpides, faciles crire et surtout faciles maintenir; cela limite les erreurs, et rend les applications dveloppes plus fiables, plus rapidement. L'utilisation d'instructions en franais permet une meilleure matrise: le code est auto-comment ! (anglais disponible) L'ordre hLitRecherche sera compris par tous les dveloppeurs, mme les novices ! Il est possible galement de programmer en anglais: l'ordre devient hReadSeek. Autre exemple, la cration dune table seffectue en 1 ligne de code, sans script: hCration. Liste non exhaustive des fonctions du WLangage (L5G utilis par WINDEV, WEBDEV et WINDEV Mobile), avec rsum de leur action. Ici liste en franais; chaque fonction existe galement en anglais.
EcranVersFichier Initialise automatiquement : - la valeur mmoire des rubriques d'un fichier de donnes avec la valeur des champs de la fentre ou de la page. - la valeur des variables WLangage avec la valeur des champs de la fentre ou de la page. Initialise automatiquement : - la valeur mmoire des rubriques d'un fichier de donnes avec la valeur des champs de la fentre ou de la page. - la valeur des variables WLangage avec la valeur des champs de la fentre ou de la page. Initialise automatiquement les champs d'une fentre ou d'une page avec : - les valeurs des rubriques associes dans l'enregistrement en cours (charg en mmoire) du fichier de donnes. * les valeurs des variables WLangage associs. Initialise automatiquement les champs d'une fentre ou d'une page avec : - les valeurs des rubriques associes dans l'enregistrement en cours (charg en mmoire) du fichier de donnes. * les valeurs des variables WLangage associs. Ajoute ou supprime les espaces situs droite d'une rubrique texte lors de sa lecture. Rorganise la structure interne des index pour optimiser la vitesse d'accs aux donnes.

EcranVersSource

FichierVersEcran

SourceVersEcran

EspaceSignificatif HAcclreVitesse

Active le filtre prcdemment cr pour le fichier de donnes (la vue ou la requte) spcifi. HActiveFiltreAuto Active un filtre automatique sur les fichiers relis lors du parcours d'un fichier XML. HActiveTrigger R-active un trigger prcdemment dsactiv avec la fonction HDsactiveTrigger. HActiveTriggerServeur R-active untrigger serveur prcdemment dsactiv par la fonction HDsactiveTriggerServeur. HAjoute Ajoute l'enregistrement prsent en mmoire dans le fichier de donnes (la requte ou la vue). HAjouteGroupe Ajoute un groupe d'utilisateurs. HAjouteLiaison Ajoute une rgle d'intgrit entre deux fichiers sur le serveur. HAjouteOptimisationPlanifie Ajoute une tche d'optimisation des fichiers de donnes HFSQL Client/Serveur. HAjouteSauvegardePlanifie Ajoute une planification de sauvegarde complte (avec ou sans sauvegarde diffrentielle) sur le serveur dfini par la connexion. HAjouteTche Ajoute une tche planifiesur le serveur dfini par la connexion. HAjouteUtilisateur Ajoute un utilisateur une base de donnes. HAlias Cre un alias logique d'un fichier de donnes (ou d'une requte) ou annule tous les alias existants. HAnnuleAlias Annule un alias prcdemment dclar avec la fonction HAlias. HAnnuleDclaration Permet de supprimer une dclaration prcdemment faite avec HDclare, HDclareExterne, HDcritFichier. HAnnuleRecherche Annule le critre de recherche en cours. HAnnuleSauvegarde Annule une sauvegarde en cours. HArrteServeur Arrte un serveur HFSQL. HAttacheMmo Permet d'associer un fichier une rubrique de type mmo binaire ou d'annuler l'attachement existant entre un fichier et une rubrique binaire. Avance de plusieurs enregistrements dans le fichier de donnes, HAvance partir de la position en cours, selon une rubrique spcifie. HBloqueFichier Bloque un fichier de donnes et restreint l'accs ce fichier de donnes pour tous les autres sites ou applications. HBloqueNumEnr Bloque un enregistrement et restreint l'accs cet enregistrement pour toutes les autres applications. HChangeCl Change la rubrique de parcours. HChangeConnexion Change dynamiquement la connexion associe un fichier de donnes. HChangeLocalisation Modifie le mode de recherche des fichiers de donnes. HChangeMotDePasse Change le mot de passe d'un fichier de donnes HFSQL Client/Serveur. HChangeNom Modifie le nom physique d'un fichier de donnes. HChangeRep Modifie le chemin d'accs un fichier de donnes (c'est dire le rpertoire dans lequel le fichier sera manipul). HChangeRepJnl Modifie l'emplacement des fichiers du journal correspondant un fichier de donnes HFSQL. HChargeParamtre Lit un paramtre prcdemment sauvegard partir d'une procdure stocke grce la fonction HSauveParamtre. HClusterAjouteNoeud Active un noeud dans un cluster HFSQL. HClusterArrte Suspend le fonctionnement d'un cluster HFSQL. HClusterDmarre Dmarre un cluster HFSQL. Renvoie l'tat d'un cluster HFSQL en interrogeant son coordinateur HClusterEtat HClusterIgnoreSynchro Dsigne un noeud du cluster HFSQL comme source de donnes pour raliser la synchronisation du cluster. HClusterInfoNoeud Renvoie l'tat de chaque noeud du cluster en interrogeant le coordinateur. HClusterParamtre Lit et modifie les paramtres d'un cluster HFSQL. HClusterSupprimeNoeud Dsactive un noeud dans un cluster HFSQL. HConnecte Redfinit un ou plusieurs paramtres d'une connexion sur une table spcifique ou sur un ensemble de tables. Ouvre une analyse au format HFSQL Classic via un accs distant HConnecteAccsDistant HConstruitValCl Construit la valeur d'une cl compose pour raliser un filtre ou effectuer une recherche. HConstruitValClANSI Sous une plate-forme Unicode, permet de construire la valeur dune cl compose. HConvert Convertit une valeur numrique en une chane binaire pour effectuer une recherche sur une cl numrique. HCopieEnreg Copie le contenu de l'enregistrement en cours (charg en mmoire) dans l'enregistrement en cours d'un fichier de donnes. HCopieFichier Effectue une copie d'un fichier HFSQL. HCration Cre vide un fichier de donnes avec le fichier d'index et le fichier mmo si ncessaires. HCrationSiInexistant Cre vide un fichier de donnes (si le fichier nexiste pas) ou ouvre un fichier de donnes (si le fichier existe). HCreTriggerServeur Ajoute ou modifie un trigger serveur sur le serveur HFSQL. HCreVue Cre une vue HFSQL. HDateEnreg Renvoie la date et l'heure de la dernire criture d'un enregistrement dans un fichier HFSQL. HDBCration Termine la description de la structure du fichier de donnes xBase par programmation. HDBDcritFichier Dcrit par programmation un fichier au format dBase 3.

HActiveFiltre

HDBDcritIndex HDBDcritRubrique HDBIndex HDBOuvre HDBOuvreSansBloquer HDBTypeTri HDbloqueFichier HDbloqueNumEnr HDclare HDclareExterne HDconnecteClient HDcritConnexion HDcritFichier HDcritIndexFullText HDcritLiaison HDcritRubrique HDcritTrigger HDcritTriggerServeur HDmarreServeur HDernier HDsactiveFiltre HDsactiveFiltreAuto HDsactiveTrigger HDsactiveTriggerServeur HDtruitTrigger HDtruitTriggerServeur HDtruitVue HDupliqueEnregistrement HEcrit HEnDehors HEnregistrementVersXML HEnvoieMessageVersClient HErreur HErreurBlocage HErreurDoublon HErreurEtatModification HErreurInfo HErreurIntgrit HErreurModification HErreurMotDePasse HEtat HEtatServeur HExcuteProcdure HExcuteRequte HExcuteRequteSQL HExcuteSauvegardePlanifie HExcuteVue HExporteXML HExtraitMmo HFerme HFermeAnalyse HFermeConnexion HFichierExiste HFiltre

Dcrit par programmation les diffrents fichiers d'index qui seront crs. Dcrit par programmation chaque rubrique de la structure d'un fichier xBase. Ouvre un fichier d'index xBase. Ouvre le fichier de donnes xBase et le fichier "mmo" s'il existe. En mode mono-utilisateur, ouvre un fichier de donnes xBase sans le bloquer. Renvoie ou modifie la relation d'ordre des rubriques textes des fichiers xBase. Dbloque les enregistrements d'un fichier de donnes. Dbloque un enregistrement. Dclare une description de fichier de donnes (prsente dans une analyse) dans le projet en cours. Importe temporairement dans l'analyse en cours, la description d'un fichier partir d'un fichier HFSQL existant. Affiche un message sur le(s) poste(s) Client, et dconnecte l'application. Dcrit une nouvelle connexion une base de donnes externe. Dcrit un fichier de donnes par programmation. Dcrit un index full-text d'un fichier de donnes cr par programmation. Dcrit par programmation une liaison entre deux fichiers Dcrit par programmation une rubrique d'un fichier de donnes. Ajoute ou modifie un trigger sur un fichier de donnes HFSQL. Ajoute ou modifie un trigger serveur. Permet de dmarrer un serveur HFSQL (utilise MantaManager). Positionne sur le dernier enregistrement d'un fichier de donnes selon une rubrique de parcours. Dsactive temporairement un filtre sur un fichier de donnes (une vue ou une requte). Dsactive un filtre automatique sur les fichiers relis lors du parcours d'un fichier XML. Dsactive un trigger. Dsactive un trigger Serveur HFSQL Client/Serveur sur un serveur. Dtruit un trigger. Dtruit un trigger serveur. Dtruit une vue prcdemment cre. Duplique l'enregistrement lu dans un fichier de donnes : l'enregistrement prsent en mmoire est ajout dans le fichier de donnes (la requte ou la vue). crit un enregistrement dans le fichier de donnes sans mettre jour les index correspondants. Permet de savoir si l'enregistrement sur lequel on veut se positionner est en dehors du fichier de donnes, du filtre, de la vue ou de la requte. Rcupre la structure et la valeur de l'enregistrement en cours et les exporte dans une chane de caractres au format XML. Affiche un message sur le(s) poste(s) Client. Renvoie le numro de la dernire erreur dclenche par le moteur HFSQL. Permet de tester si une erreur de blocage est survenue. Permet de tester si une erreur de doublons est survenue. Renvoie l'tat d'un enregistrement lors d'un conflit de modification Renvoie une information dtaille sur la dernire erreur dclenche par le moteur HFSQL. Permet de tester si une erreur d'intgrit est survenue. Lors d'un conflit de modification, renvoie la valeur d'une rubrique d'un enregistrement. Permet de savoir si une erreur due un mot de passe erron a t rencontre sur ce fichier de donnes. Permet de connatre l'tat d'un enregistrement. Permet de connatre l'tat d'un serveur HFSQL. Excute une procdure stocke. Dclare une requte cre sous l'diteur de requtes au moteur HFSQL et excute cette requte. Initialise une requte crite en langage SQL et dclare cette requte au moteur HFSQL. Force le dclenchement d'une sauvegarde planifie. Excute une vue cre auparavant. Exporte les enregistrements d'un fichier (HFSQL ou OLE DB), d'une vue ou d'une requte dans un fichier XML. Extrait le contenu d'une rubrique de type blob (mmo binaire) dans un fichier physique. Ferme soit un fichier de donnes, soit tous les fichiers de donnes ouverts. Ferme l'analyse en cours. Ferme une connexion une base de donnes. Permet de savoir si un fichier existe, ou si une vue ou une requte a t dfinie. Dfinit et active un filtre sur un fichier de donnes, une vue ou

une requte. Dfinit et active un filtre de type "Commence par" sur un fichier, une vue ou une requte. HFiltreComprisEntre Dfinit et active un filtre de type "Compris entre" sur un fichier, une vue ou une requte. HFiltreContient Dfinit et active un filtre de type "Contient" sur un fichier de donnes, une vue ou une requte. HFiltreIdentique Dfinit et active un filtre permettant de rechercher la valeur exacte d'une rubrique de type chane. HFinInterditAccsBaseDeDonnes R-autorise l'accs une ou plusieurs bases de donnes accessibles par une connexion. HFinInterditModif Dbloque un fichier qui a t bloqu par le mme programme avec la fonction HInterditModif. HForceEcriture Force le systme d'exploitation du poste sur lequel les fichiers de donnes sont prsents crire les donnes directement sur le disque. Cre une vue HFSQL partir de deux vues prcdemment cres HFusionneVue HGreAccsDistant Dbranche temporairement l'accs distant pour accder des fichiers de donnes HFSQL Classicprsents en local. HGreCache Permet de paramtrer la gestion des caches dans le moteur HFSQL Client/Serveur. HGreDoublon Active ou dsactive la gestion des doublons sur une cl unique HGreIntgrit Active ou dsactive la gestion d'une contrainte d'intgrit sur une liaison d'un fichier. HGreJournal Active ou dsactive la gestion du journal d'un fichier journal. HGreMmo Permet de modifier la gestion des rubriques de type mmo. HGreREP Active ou dsactive la gestion du fichier .REP. HGreServeur Permet de connatreet de modifier certains paramtrages du serveur HFSQL Client/Serveur. HGreTche Active ou dsactive une tche planifie d'un serveur HFSQL Client/Serveur. HGreTransaction Active ou dsactive la gestion des transactions sur un ou plusieurs fichiers. HGreTrigger Active ou dsactive la gestion des triggers. HHistoriqueModification Renvoie les modifications apportes une ou plusieurs rubriques d'un enregistrement donn. HImporteHF55 Importe un fichier Hyper File 5.5 dans un fichier au format HFSQL Classic. HImporteTexte Importe un fichier Texte dans un fichier de donnes au format HFSQL Classic. HImporteXML Importe un fichier XML dans un fichier au format HFSQLClassic HInfoAnalyse Renvoie des informations sur une analyse (fichier WDD). HInfoBlocage Renvoie des informations sur le blocage d'un fichier de donnes, d'un enregistrement ou de tous les enregistrements d'un fichier de donnes. HInfoDroitBaseDeDonnes Permet de connatre les droits sur une base de donnes dfinis pour un utilisateur ou un groupe. HInfoDroitFichier Permet de connatre les droits accords sur un fichier de donnes HFSQL Client/Serveurpour un utilisateur ou un groupe. HInfoDroitServeur Permet de connatre les droits accords sur un serveur un utilisateur ou un groupe. HInfoFichier Renvoieles caractristiques d'un fichier prsent sur un serveur HFSQL. HInfoGroupe Renvoie des informations sur le groupe d'utilisateurs spcifi. HInfoLog Renvoie des informations sur les logs du serveur. HInfoMmo Renvoie les caractristiques des mmo binaire et texte. HInfoPropritBaseDeDonnes Permet de connatre les proprits d'une base de donnes situe sur un serveur HFSQL. HInfoPropritFichier Permet de connatre les proprits d'un fichier de donnes situ sur un serveur HFSQL. HInfoPropritServeur Permet de connatre les proprits d'un serveur HFSQL. HInfoSauvegarde Renvoie des informations sur une ou plusieurs sauvegardes effectues sur un serveur HFSQL Client/Serveur. HInfoServeur Renvoie l'information spcifie propos du poste serveur. HInfoTche Renvoie les caractristiquesd'une tche planifie. HInfoUtilisateur Met jour les variables de gestion des utilisateurs avec les informations concernant l'utilisateur spcifi. HInterditAccsBaseDeDonnes Interdit tous les accs une base de donnes, ou bien toutes les bases de donnes. Interdit toute modification sur un fichier (pour tous les proHInterditModif grammes, y compris le programme qui a demand l'interdiction) HJournalInfo Ajoute des commentaires dans le journal lors de l'enregistrement de l'opration journale. HJournalRecre Permet de re-crer un journal vide. HJournalRedmarre Redmarre la journalisation du fichier. HJournalStop Arrte la journalisation du fichier. HLibre Transforme les enregistrements rays d'un fichier de donnes en enregistrements supprims. HLibrePosition Supprime une position sauvegarde par HSauvePosition HLibreRequte Libre les ressources d'une requte. HListeAnalyse Liste les analyses au format HFSQL Classic disponibles dans un rpertoire donn. HListeBaseDeDonnes Liste les bases de donnes Client/Serveur associes une HFiltreCommencePar

H F S Q L w w w. p c s o f t . f r

H F S Q L w w w. p c s o f t . f r

18

19

connexion. Liste les cls d'un fichier (d'une requte ou d'une vue) reconnu par le moteur HFSQL. HListeConnexion Liste les connexions actuellement dcrites dans l'application. HListeElmentStock Liste des lments stocks sur un serveur HFSQL (collections de procdures, procdures stockes ourequtes). HListeFichier Liste les fichiers de l'analyse en cours ou d'une analyse spcifique reconnue par le moteur HFSQL. HListeGroupe Liste les groupes d'utilisateurs dfinis pour une connexion. HListeIndexFullText Liste les index full-text d'un fichier (d'une requte ou d'une vue) reconnus par le moteur HFSQL. HListeLiaison Liste les liaisons (de type Merise) prsentes dans l'analyse en cours ou dans une analyse spcifique. HListeOptimisationPlanifie Liste les tches d'optimisation planifies des fichiers de donnes HFSQL Client/Serveur pour une connexion. HListeParamtre Liste les paramtres sauvegards partir des procdures stockes sur le serveur. Liste les paramtres d'une requte cre avec l'diteur de requtes HListeParamRequte HListePersoDossier Liste les perso-dossiers dfinis dans l'analyse. HListeProvider Liste les providers OLE DB et/ou des Accs Natifs installs sur le poste en cours. HListeREP Liste les affectations des fichiers de donnes manipuls par l'application en cours. HListeRubrique Liste les rubriques d'un fichier (d'une requte ou d'une vue) reconnu par le moteur HFSQL. HListeSauvegardePlanifie Liste les sauvegardes compltes et diffrentielles qui ont t planifies sur un serveur HFSQL Client/Serveur. HListeServeur Liste les serveurs HFSQL installs sur une machine. HListeTche Liste les tches planifies d'un serveur HFSQL Client/Serveur pour une connexion donne. HListeTrigger Liste les triggers appliqus sur un ou plusieurs fichiers de donnes HFSQL. HListeTriggerServeur Liste les diffrents triggers disponibles sur une connexion ou sur un des fichiers de la connexion. HListeUtilisateur Liste les utilisateurs dfinis pour une connexion. HListeUtilisateurConnect Liste les utilisateurs actuellement connects un ou plusieurs fichiers manipuls par une connexion Client/Serveur. HLit Lit un enregistrement dans un fichier en fonction d'un numro d'enregistrement donn. HLitDernier Positionne sur le dernier enregistrement d'un fichier selon une rubrique de parcours. HLitPrcdent Positionne sur l'enregistrement prcdent d'un fichier en fonction d'une rubrique de parcours. HLitPremier Positionne sur le premier enregistrement d'un fichier en fonction d'une rubrique de parcours. HLitRecherche Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spcifique est suprieure ou gale une valeur recherche (recherche gnrique). HLitRechercheDernier Positionne sur le dernier enregistrement du fichier dont la valeur d'une rubrique spcifique est infrieure ou gale une valeur recherche (recherche l'identique). HLitRecherchePremier Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spcifique est strictement gale une valeur recherche (recherche l'identique). HLitSuivant Positionne sur l'enregistrement suivant d'un fichier de donnes en fonction d'une rubrique de parcours. HMigreClComposeRelie Migre les valeurs des cls composes relies provenant d'un fichier au format Hyper File 5.5 vers le format HFSQL Classic. HMiseAJourCollection Cre ou met jour une collection de procdures sur un serveur HMiseAJourRequte Cre ou met jour une requte sur un serveur HFSQL. HMode Change le mode de blocage des fichiers de donnes. HModifie Modifie l'enregistrement spcifi ou l'enregistrement prsent en mmoire dans le fichier de donnes (la requte ou la vue). HModifieDroitBaseDeDonnes Modifie les droits donns un utilisateur ou un groupe pour une base de donnes HFSQL Client/Serveur. HModifieDroitFichier Modifie les droits accords sur un fichier de donnes HFSQL Client/Serveur pour un utilisateur ou un groupe. HModifieDroitServeur Modifie les droits accords sur un serveur HFSQL pour un utilisateur ou un groupe. Modifie les informations du groupe en fonction des lments prHModifieGroupe sents dans les variables de gestion de groupe correspondantes. HModifieOptimisationPlanifie Modifie une tche d'optimisation planifie sur le serveur HFSQL dfini par la connexion. HModifiePropritBaseDeDonnes Modifie les proprits d'une base de donnes situe sur un serveur HFSQL. HModifiePropritFichier Modifie les proprits d'un fichier HFSQL situ sur un serveur. HModifiePropritServeur Modifie les proprits d'un serveur HFSQL. HModifieSauvegardePlanifie Modifie une planification de sauvegarde. HModifieStructure Met jour la structure dun fichier de donnes HFSQL en effectuant une synchronisation des donnes. HModifieTche Modifie une tche planifie sur le serveur HFSQL dfini par la connexion. HModifieUtilisateur Modifie les informations d'un utilisateur en fonction des lHListeCl

ments prsents dans les variables de gestion des utilisateurs correspondantes. HNbEnr Renvoie le nombre d'enregistrements d'un fichier, d'une requte ou d'une vue HFSQL : enregistrements actifs, rays, supprims, etc. HNotifAjouteDestinataireCC Ajoute des destinataires pour les notifications envoyes via les Centres de Contrle. HNotifAjouteDestinataireEmail Ajoute des destinataires pour les notifications envoyes par email. HNotifConfigure Spcifie et configure le serveur utilis pour l'envoi des notifications par le serveur HFSQL. HNotifListeDestinataireCC Renvoie la liste des destinataires d'une notification envoye via les Centres de Contrle. HNotifListeDestinataireEmail Renvoie la liste des destinataires d'une notification par email. HNotifSupprimeDestinataireCC Supprime les destinataires d'une notification envoye via les Centres de Contrle. HNotifSupprimeDestinataireEmail Supprime les destinataires d'une notification par email. HNumEnr Renvoie le numro de l'enregistrement en cours dans le fichier de donnes HFSQL ou dans la vue HFSQL. HOptimise Utilise des temps morts (priode sans traitements) pour optimiser les requtes et les parcours qui vont tre excuts plus tard. HOptimiseRequte Optimise les requtes de slection en utilisant les temps morts (priode sans traitements) HOuvre Ouvre un fichier de donnes. HOuvreAnalyse Ouvre une analyse au format HFSQL Classic. HOuvreConnexion Ouvre une connexion une base de donnes spcifique. HPasse Fixe le mot de passe utilis pour crer ou pour ouvrir un fichier de donnes. HPositionCourante Renvoie la position approximative de l'enregistrement en cours dans le fichier de donnes. HPositionne Positionne sur un enregistrement partir de la position approximative d'une de ses rubriques. HPoste Mmorise un numro ou un identifiant unique de poste afin d'utiliser le journal et les transactions en rseau. HPrcdent Positionne sur l'enregistrement prcdent du fichier en fonction d'une rubrique de parcours. HPremier Positionne sur le premier enregistrement d'un fichier de donnes en fonction de la rubrique de parcours spcifie. HPrpareRequte Initialise une requte et dclare cette requte au serveur de base de donnes pour optimiser les prochaines excutions de cette requte. HPrpareRequteSQL Initialise une requte crite en SQL et dclare cette requte au serveur de base de donnes pour optimiser les prochaines excutions de cette requte. HPriorit Permet de connatre ou de modifier la priorit de l'application appelante. HPrioritClient Modifie la priorit d'une application cliente. HPurgeRepTravail Purge et dtruit le rpertoire temporaire prcdemment cr lors de l'excution de la fonction |HRepTravailServeur. HQualitConnexion Renvoie l'indice de qualit de la connexion : plus l'indice est lev et plus la connexion est rapide. HRaye Raye un enregistrement d'un fichier de donnes. HRAZ Initialise une ou toutes les variables des rubriques d'un fichier de donnes avec leurs valeurs par dfaut. Initialise la structure de gestion des postes Client (structure HClient) HRAZClient HRAZGroupe Initialise la structure de gestion des groupes avec les valeurs par dfaut. HRAZUtilisateur Initialise la structure de gestion des utilisateurs avec les valeurs par dfaut. HRecherche Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spcifique est suprieure ou gale une valeur recherche (recherche gnrique par dfaut). HRechercheDernier Positionne sur le dernier enregistrement du fichier dont la valeur d'une rubrique spcifique est infrieure ou gale une valeur recherche. HRecherchePremier Positionne sur le premier enregistrement du fichier dont la valeur d'une rubrique spcifique est suprieure ou gale une valeur recherche. HReconnecte Effectue une reconnexion au serveur pour toutes les connexions interrompues. Recule de plusieurs enregistrements dans le fichier de donnes, HRecule partir de la position en cours, selon une rubrique spcifie. HRcupreEnregistrement Renvoie le contenu de l'enregistrement en cours (dans un fichier, une vue, une requte, ...). HRcupreLog Cre un fichier texte contenant les logs du serveur entre deux dates donnes. HRcupreRubrique Renvoie le contenu d'une rubrique de l'enregistrement en cours (dans le fichier de donnes, la vue, la requte, ...). HRgnreFichier Rgnre un fichier de donnes partir de son journal. HRindexationEnCours Avertit si une r-indexation est en cours sur un fichier de donnes et renvoie le pourcentage de r-indexation effectu. HRindexe Reconstruit l'index d'un fichier de donnes. HRepTravailServeur Renvoie le chemin d'un rpertoire temporaire sur le serveur.

HRestaureSauvegarde

Permet de restaurer une sauvegarde effectue grce la fonction |HSauvegarde ou via le Centre de Contrle HFSQL HRetourPosition Restaure le contexte prcdemment sauvegard d'un fichier de donnes. HRSAjouteConfig Ajoute une rplication entre deux serveurs HFSQL sur le poste serveur matre. Excute immdiatement une rplication priodique entre serveurs HRSDclenche HFSQL: la rplication se dclenche avant la planification prvue HRSInfo Permet de lire la configuration de la rplication pour un serveur HFSQL participant une ou plusieurs rplication(s). HRSInit Configure un serveur HFSQL pour que ce serveur soit un serveur matre ou un serveur abonn d'une rplication entre serveurs HFSQL. HRSListeConfig Liste les rplications disponibles sur un serveur HFSQL matre. HRSModifieConfig Modifie certains paramtres d'une rplication existante entre deux serveurs HFSQL. HRSSupprimeConfig Supprime une rplication entre deux serveurs HFSQL. HSauvegarde Ralise la sauvegarde du contenu d'un serveur HFSQL. HSauveParamtre Sauve une valeur persistante partir d'une procdure stocke. HSauvePosition Mmorise le contexte en cours d'un fichier de donnes. HScurit Active ou dsactive le mcanisme de scurit.. HSimuleRseau Simule le fonctionnement de HFSQL Client/Serveur sur un rseau ADSL ou 3G. HStatCalcule Ralise diverses statistiques sur les cls d'un fichier. Renvoie la date de la dernire mise jour des statistiques d'index HStatDate HStatHeure Renvoie l'heure de la dernire mise jour des statistiques d'index HStatNbDoublon Renvoie le nombre de doublons pour une rubrique cl donne. HStatNbEnr Renvoie le nombre d'entres pour une rubrique cl donne. HStatNbEnrIntervalle Renvoie une estimation majore du nombre d'entres pour une rubrique cl donne dans un intervalle de valeurs donn. HSubstRep Associe le rpertoire des donnes spcifi dans l'analyse un rpertoire prsent sur le disque. HSuivant Positionne sur l'enregistrement suivant du fichier de donnes en fonction d'une rubrique de parcours. HSupprime Supprime un enregistrement d'un fichier de donnes(d'une requte ou d'une vue). HSupprimeBaseDeDonnes Supprime une base de donnes prsente sur un serveur HFSQL. HSupprimeCollection Supprime une collection de procdures stockes d'un serveur HFSQL. HSupprimeFichier Supprime les fichiers de donnes HFSQL (fichiers .fic, .ndx, .ftx et .mmo s'ils existent) sur le serveur. HSupprimeGroupe Supprime un groupe d'utilisateurs associ une connexion, sur le serveur. HSupprimeLiaison Supprime une rgle d'intgrit entre deux fichiers de donnes sur le serveur. HSupprimeOptimisationPlanifie Supprime une tche d'optimisation planifie de fichiers de donnes HFSQL Client/Serveur. HSupprimeParamtre Supprime un paramtre prcdemment sauv avec la fonction HSauveParamtre. HSupprimeRpertoire Supprime un rpertoire prsent dans une base de donnes HFSQL Client/Serveur. HSupprimeRequte Supprime une requte (utilise par des procdures stockes) d'un serveur HFSQL. HSupprimeSauvegarde Supprime une sauvegarde prcdemment effectue avec la fonction HSauvegarde. HSupprimeSauvegardePlanifie Supprime une planification de sauvegarde sur un serveur HFSQL Client/Serveur. HSupprimeTche Supprime une tche planifie d'un serveur HFSQL Client/Serveur. HSupprimeTout Supprime tous les enregistrements d'un fichier de donnes, d'une vue HFSQL oud'une requte. HSupprimeUtilisateur Supprime un utilisateur associ une connexion sur le serveur HSurAppelServeur Personnalise la gestion de l'affichage d'un message sur le poste Client, et la gestion de la dconnexion d'un poste Client. HSurErreur Personnalise la gestion des erreurs HFSQL. HTransactionAnnule Si une transaction est en cours, annule toutes les oprations effectues sur les fichiers de donnes en transactions depuis le dbut de la transaction. HTransactionDbut Dmarre une transaction sur les fichiers HFSQL, et cre le fichier des transactions. HTransactionFin Valide la transaction en cours. HTransactionInterrompue Permet de savoir si une transaction a t interrompue (la transaction n'a t ni valide, ni annule). HTransactionIsolation Configure le niveau d'isolation des transactions pour une connexion vers un serveur HFSQL donn. HTransactionLibre Transforme tous les enregistrements "en transaction" en enregistrements "Normaux" si ces enregistrements n'appartiennent pas une transaction actuellement en cours. HTransactionListe Liste les transactions en cours ou interrompues sur le serveur de la connexion spcifie. HTrieVue Trie une vue, en crant un index sur une rubrique de la vue. HTrouve Vrifie si l'enregistrement en cours correspond au filtre ou la

HVrifieIndex HVrifieStructure HVersFichier HVersion HVersRubrique HVueVersFichier

recherche en cours. Vrifie que les donnes contenues dans le fichier d'index (fichier .NDX) rfrencent correctement les donnes contenues dans le fichier de donnes (fichier .FIC). Fixe le mode de comparaison des fichiers de donnes. Copie une source de donnes (fichier, requte, vue, ...) vers un fichier physique HFSQL de mme description.Ce fichier n'est ni crypt, ni protg par mot de passe. Permet de savoir si le contenu d'un fichier a t modifi. Affecte la valeur indique une rubrique de l'enregistrement en cours. Enregistre les modifications ralises dans une vue dans le fichier correspondant.

VOCABULAIRE
Le vocabulaire varie selon les interlocuteurs. Un mme concept est souvent dcrit par des mots diffrents. Chacun a sa norme, ses habitudes ! Voici un petit dictionnaire des synonymes de termes utiliss dans le domaine des bases de donnes.
Vocabulaire PC SOFT Analyse (MCD, MLD) Graphe de lanalyse Fichier Rubrique Enregistrement Liaison Blocage Cl Cl unique Cl avec Doublon Rubrique de liaison Fentre Champ Etat Table de visualisation Tche planifie Mmo texte Mmo binaire Procdure stocke Chez dautres diteurs Schma, modle relationnel, modle entit/relation Modle du schma Table Colonne, Champ (le champ est le croisement dune colonne et dune ligne) Ligne, tuple, row Relation Verrou Index Cl primaire Cl trangre ou cl sans contrainte dunicit Cl trangre Form Contrle Rapport Datagrid, Browse Ordonnanceur Lob ou clob Lob ou blob UDF (User Defined Function)

Une base de donnes est un ensemble de tables (fichiers) relies par des relations (liaisons). Une table (fichier de donnes) est un ensemble de donnes structures en colonnes (rubriques), compos de lignes (enregistrements). Le croisement d'une ligne et d'une colonne est un champ (valeur de rubrique). Un index est un moyen d'acclrer les recherches, les requtes et les accs une table. Un index peut tre dfini sur une colonne (rubrique cl) ou sur plusieurs colonnes (cl compose). Une cl primaire est une cl unique non nullable. Une cl trangre est une cl avec possibilit de doublons, utilise conjointement une cl primaire pour raliser une relation (liaison) entre 2 tables.

H F S Q L w w w. p c s o f t . f r

H F S Q L w w w. p c s o f t . f r

20

21

QUELLES SOCITS UTILISENT HFSQL ?


HFSQL est diffus plusieurs millions dexemplaires travers le monde, dans plus de 100 pays. HFSQL est dploy sur des sites les plus contraignants (Web, tlcoms, entreprises, banques, hopitaux, recherche, diteurs de logiciels, administrations, ministres, etc....) et qui exigent une haute disponibilit (24/24, 7/7) avec des performances extrmes en temps rel. Vous retrouvez de nombreux tmoignages dutilisation par des socits prestigieuses dans ce numro spcial de 01 Informatique (disponible sur simple demande).

LISTE DAVANTAGES HFSQL


Voici un rsum de nombreux avantages lis ladoption de HFSQL: Richesse fonctionnelle Gratuit (version complte, illimite, avec tous les outils) Outil de description de schmas des donnes Aisment installable Aisment embarquable Administration aise (auto-administre, auto-optimise) Outils dadministration puissants Trs bonne intgration aux best sellers de PC SOFT: WINDEV, WEBDEV, WINDEV Mobile Solution tout-en-un avec WINDEV et WEBDEV: orient RAD, il gnre les tables, les traitements, les fentres et les rapports Cryptage des donnes, des tables et des index Encryption au niveau colonne, backups, trafic rseau Compatibilit: Windows (8, 7, Vista, XP, Mobile, CE...), Linux, Mac, iOS (iPhone, iPad), Android... Compatibilit binaire des diffrentes versions : locale, rseau, embarque, client/serveur, cluster Procdures stockes Sauvegardes chaud et diffrentielles Protection anti-injection de code SQL Unicode Gestion efficace des langues et diffrents jeux de caractres ainsi que des ordres de tri, granularit au niveau colonne Rplication facile Reconnexion automatique Monitoring ais Cluster haute disponibilit Performances Prennit Fonction d'audit, tuning Optimisation des requtes Gestion de l'indexation Full Text Blob, Lob Contraintes dintgrit Maintenance automatique du schma (SDD), sur un nombre illimit de bases dployes Robustesse avec de fortes volumtries Peu gourmand en ressources Scurit daccs Rpartition automatique de la charge entre les diffrents clients Facilit de dploiement et de prise en main Support technique gratuit* Tout en franais (ou tout en anglais)

Tmoignages
Voici quelques tmoignages, extraits du numro spcial 01 Informatique consacr WINDEV, WEBDEV et HFSQL (magazine disponible gratuitement sur simple demande). En terme de performance, HFSQL a du rpondant. Cest toujours immdiat La base HFSQL a pat les utilisateurs de par ses excellents temps de rponse aux requtes lances Concrtement, chacune des radios distantes accde par ADSL une base HFSQL en architecture Client/Serveur La base de donnes HFSQL nous fait profiter de ses performances reconnues. Le rsultat de toutes les requtes est toujours immdiat Cest prs de 10.000 enregistrements qui sont ainsi grs par HFSQL Mobile et les accs sont immdiats Tous les commerciaux et nos clients sont impressionns par la rapidit daccs la base de donnes. La base HFSQL propose un mcanisme de rplication sophistiqu et facile mettre en oeuvre Evidemment, nous avons dploy la base HFSQL sur les bornes interactives. Sa fiabilit et sa diffusion gratuite illimite est un atout majeur dans le cadre dun parc de plus de 700 bornes. Le cap des 1000 bornes sera atteint sous peu. Vous trouverez galement sur le site www.pcsoft.fr des vidos techniques et des vidos de tmoignage.

HFSQL est le meilleur alli de vos donnes ! Vous aussi, comme des millions dutilisateurs travers le monde, profitez des performances et de la scurit de HFSQL.

HFSQL est livr gratuitement avec les AGL WINDEV, WEBDEV et WINDEV Mobile. HFSQL est optimis pour fonctionner avec ces AGL. HFSQL est le nouveau nom de HyperFileSQL. Lutilisation et la diffusion du moteur de base de donnes HFSQL est libre et gratuite avec des applications et des sites crs laide de ces AGL, et ce quelle que soit la quantit dploye et quel que soit le type dapplication (applications ducatives, applications per-

sonnelles et applications commerciales). Il ny a pas de redevances verser, aucune dclaration effectuer. Le dploiement est libre, illimit et gratuit. Veuillez vous rfrer au texte de la licence dutilisation pour toute information supplmentaire. Le pilote ODBC et le provider OLE DB sont diffusables gratuitement avec les applications ralises avec WINDEV, WEBDEV ou WINDEV Mobile.

Les outils cits dans cette documentation sont livrs en standard. Toutes les marques sont dposes par leurs propritaires respectifs. WINDEV, WEBDEV et WINDEV Mobile sont des logiciels professionnels. Malgr le soin apport sa rdaction, ce document nest pas contractuel. Les copies dcran et les listes sont indicatives. Nhsitez jamais nous contacter pour toute information complmentaire ou pour obte-

nir une confirmation de fonctionnalit. Politique environnementale: lorsque PC SOFT imprime des documents papier, PC SOFT, le fournisseur de papier ou l'imprimeur lorsquil est certifi FSC Forest Stewardship Council et PEFC Programme for the Endorsement of Forest Certification schemes, replante autant d'arbres que ceux qui ont t utiliss pour l'impression. Le label FSC a t cr par l'ONG FSC, qui rassemble entre autres Greenpeace, Les

Amis de la Terre et le WWF. Par exemple imprimer 100.000 documentations de 68 pages sur papier brillant consomme 10 arbres: PC SOFT fait immdiatement replanter 10 arbres. Par ailleurs, nous privilgions la pte papier principalement fabrique partir de dchets de bois (par exemple en provenance de scieries pour l'ameublement) et de coupes d'claircie dans les forts.

H F S Q L w w w. p c s o f t . f r

22

WINDEV WEBDEV WINDEV Mobile

Depuis 1988

PERFORMANCE, SCURIT, DISPONIBILIT

SGBDR
Windows, Linux, Mac, Android, iOS (iPhone, iPad)
Client/Serveur, Monoposte, Mobile, Embarqu

Fournisseur Officiel de la Prparation Olympique

www.pcsoft.fr
Sige Montpellier : 3 Rue de Puech Villa BP 444 08 34197 MONTPELLIER, France Tl: 04.67.032.032 Fax: 04.67.03.07.87 Agence Paris : 142 Avenue des Champs Elyses 75008 PARIS, France Tl: 01.48.01.48.88
PC SOFT Informatique - SAS au capital de 2 297 548 Euros SIRET 330 318 270 00064 - Code APE 5829B - Numro de TVA Europen: FR09 330 318 270