Professional Documents
Culture Documents
BASE DE DONNES
Windows, Linux, Mac, Android, iOS (iPhone, iPad)
Client/Serveur, Cluster, Cloud, Monoposte, Mobile, Embarqu
www.pcsoft.fr
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.
OUVERT ET COMPATIBLE
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
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.
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 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).
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
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
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
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...)
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.
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.
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.
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.
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.
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.
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,...).
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
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-
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
Editeur de requtes
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.
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
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
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
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
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
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
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
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
Depuis 1988
SGBDR
Windows, Linux, Mac, Android, iOS (iPhone, iPad)
Client/Serveur, Monoposte, Mobile, Embarqu
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