Vous êtes sur la page 1sur 24

WINDEV WEBDEV WINDEV Mobile

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

PERFORMANCE, SCURIT, DISPONIBILIT

www.pcsoft.fr

BIENVENUE DANS UN MONDE DE SCURIT ET DE PERFORMANCES

329 millions de milliards de lignes par table...

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. Vous aussi, choisissez !
HyperFileSQL est diffus depuis 1988.

Table des matires


Prsentation Local Mobile embarqu Client/Serveur Types de donnes et index SQL Fonctionnalits Scurit Ouverture WINDEV et WEBDEV Les outils Programmation
Liste des ordres SQL supports Liste des ordres WLangage

3 4 4 4 5 6 6 10 11 11 13 17
17 18

Vocabulaire Qui utilise HyperFileSQL ? Avantages Rsum des fonctionnalits

21 22 22 24

ocumentation technico-commerciale HyperFileSQL. La connaissance de WINDEV, ou WEBDEV ou WINDEVMobile est utile.Si vous ne les connaissez pas, nhsitez pas demander les documentations compltes (gratuites, en franais) sur ces logiciels.

Version de documentation 2012-11.Version de rfrence : 18

PRSENTATION DE HYPERFILESQL
Gnralits
HyperFileSQL est un puissant SGBDR (Systme de Gestion de Base de Donnes Relationnelle). HyperFileSQL est dclin en 3 versions : version mobile (embarque) version locale (monoposte ou rseau) version Client/Serveur (et cluster). HyperFileSQL est adapt tous les types dapplications: applications mtiers, applications critiques temps rel, progiciels, serveurs dapplications, serveurs Web, PC stand-alone ou priphriques mobiles.

performance, scurit, ouverture, flexibilit


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

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 20Mo sur disque. HyperFileSQL fonctionne en environnement htrogne: Windows, Linux, Mac, iOS, Android, TSE, Citrix, ADSL, VPN, Wi-Fi 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.

Cot dusage (TCO) rduit


Une caractristique de HyperFileSQL 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... HyperFileSQL est livr en une dition syst100% Windows matiquement complte, avec toutes les 100% Linux fonctionnalits, gratuite. Les cots de maintenance sont trs r100% Mobile duits. Le support technique est galement gratuit (dans le cadre dune licence WINDEV, WEBDEV ou WINDEV Mobile). Il est assur par tlphone et par mail. Les DBA et dveloppeurs disposent galement de forums professionnels (modrs) trs actifs.

PUISSANTE BASE DE DONNES


SERVEUR MOBILE INDOWS 8 7, VISTA XP 2000, 2003, 2008 NT

ACCS

LOCAL

RSEAU WIFI

LOCAL

LINUX ANDROID
IPHONE IPAD

MODEM,3G,4G ADSL TSE CITRIX LIGNE


SPCIALISE

IOS

MAC

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

H y p e r F i l e S Q L w w w. p c s o f t . f r

LES VERSIONS
version Locale (version classic)
La version locale (monoposte et rseau) de HyperFileSQL (galement dnomme version Classic, car il sagissait de la premire version disponible, ds 1988) offre performances, simplicit de dploiement, d'installation et de configuration. 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 le PC de lutilisateur du progiciel. La maintenance sera automatique. Une base de donnes Classic peut galement tre situe et directement utilisable sur une cl USB. HyperFileSQL Classic sinstalle sur les machines quipes de Windows (NT, 2000, 2003, Vista, 7, 8...), MacOS, iOS (iPhone et iPad), Android et sur les serveurs Linux.

Les performances sont tonnantes de rapidit. La compatibilit avec les versions locales et Client/Serveur est totale :tables, index, relations, contraintes. Selon vos besoins, laccs aux donnes dans une application mobile peut seffectuer depuis de nombreuses technologies: ActiveSync, Accs direct, Accs par RPC, Webservices, Sockets, Procdures stockes directes...

Imaginez, 128 Giga Octets sur une carte mmoire. Il y a quelques annes, ctait la capacit des disques dur sur les PC de bureau ! Vous pouvez maintenant embarquer facilement et faible cot des bases de donnes (scurises) de taille importante (jusqu 130 millions de lignes) sur les pockets, mobiles et tlphones.

version Client/Serveur
La version Client/Serveur de HyperFileSQL 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.

HyperFileSQL fonctionne galement sur Mac

HyperFileSQL 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. Les clusters permettent dassurer une disponibilit sans faille. La compatibilit avec les versions embarques et locales est totale (tables, index, relations, contraintes). HyperFileSQL fonctionne la fois en 32 bits et en 64 bits. Serveurs et clients peuvent tre mixs. Parmi les serveurs Windows grs: Windows Server 2008 Windows Server 2003 Windows 2000 Windows XP & Vista, Windows 7 dans toutes leurs ditions. Parmi les distributions Linux supportes: RedHat 9 Debian 4.0 OpenSuse 10.3 et 11.1 Ubuntu 7.10, 8.04 et 8.10 Fedora 8 et 9 Mandriva 2008 Parmi les clients supports: Windows 32 bits et 64 bits Linux MacOS, iOS Windows CE et Mobile Android

version Mobile (embarque)

iOS

HyperFileSQL est totalement adapt au dveloppement croissant des priphriques mobiles de tous types. HyperFileSQL ne demande que de faibles ressources, et sinstalle sur tous les mobiles (terminal, pocket PC, 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.

H y p e r F i l e S Q L w w w. p c s o f t . f r

DONNES ET INDEX
T ype de donnes
HyperFileSQL 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.

HyperFileSQL assure lintgrit des donnes en grant : Contrainte dunicit Contrainte de cardinalit Identifiant Automatique Cls primaires et trangres.

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 HyperFileSQL. Les rsultats sont proposs selon un ordre de pertinence (ranking). La cration de lindex peut grer les textes enrichis (RTF, HTML), en ignorant les balises de ces formats lors de lindexation. Cette fonctionnalit permet deffectuer des recherches de mots stocks dans des documents RTF ou HTML.

Unicode
HyperFileSQL 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,...).

Des donnes en chinois

Un rappel sur les systmes dexploitation: le codage et lexcution de Windows en mobile est Unicode, alors que le codage et lexcution de Windows sur PC est ANSI. Lorsque cel est ncessaire, le WLangage convertit automatiquement les chaines UNICODE en ANSI (et rciproquement) en tenant compte de l'alphabet courant.

Ces 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 simple recherche peut seffectuer sur plusieurs colonnes diffrentes simultanment.

Capacits
HyperFileSQL 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 HyperFileSQL contenant plus de 15 milliards (15.000 millions) de lignes: les recherches sur les donnes taient immdiates ds le dmarrage du serveur (sans mme que des caches soient remplis!).

Index & Cls


HyperFileSQL gre cls et index sur tous les types de colonne. Afin dassurer des performances optimales HyperFileSQL cre automatiquement un index lors de la dfinition dune cl. Sont grs: Index simple Index compos (multi-colonnes) Index partiel Index full text

H y p e r F i l e S Q L w w w. p c s o f t . f r

CAPACITS MAXIMALES HYPERFILESQL

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

SQL : PRSENTATION
HyperFileSQL gre une grande partie de la norme Ansi SQL 92. Le SQL gr par HyperFileSQL supporte galement de nombreuses syntaxes supplmentaires et spcifiques de SQL Server et Oracle, entre autres. HyperFileSQL gre les sous requtes et les requtes imbriques. HyperFileSQL gre les oprateurs ensemblistes: union, cartsien, jointure, jointure externe, les oprateurs d'agrgation: count, sum, avg, min, max, les oprateurs de tri et de regroupement: group by, having, order by... En complment du SQL, il est possible de bnficier de la richesse fonctionnelle du WLangage par lutilisation directe de fonctions WLangage, et par appel de procdures stockes (elles-mmes dveloppes en WLangage). 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. Vous trouverez en fin de ce document la liste des fonctions SQL supportes par HyperFileSQL, ainsi que les autres aspects de programmation (programmation des curseurs).

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 de ce L5G. Les procdures stockes prennent des paramtres et/ou retournent des entiers, chaines, date, etc La cration dune procdure stocke depuis lenvironnement de WINDEV est vraiment trs facile.

Sous lditeur de schma de donnes (diteur danalyses)

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 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 avertit le dveloppeur de la prsence de ces triggers (les triggers sont visualiss dans lanalyse).

FONCTIONNALITS
Les fonctionnalits offertes par HyperFileSQL sont trs nombreuses. Vous trouverez ci-aprs la description des principales fonctionnalits.

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 dintgrit rfrentielle : 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

Procdures stockes (UDF)


Les procdures stockes (quelquefois appeles UDF) permettent de faciliter l'volution et la maintenance de vos applications en factorisant le code.

H y p e r F i l e S Q L w w w. p c s o f t . f r

ligne est relie dautres lignes dune table (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)

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.

Compression des trames

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 de la table, c'est-dire: la ligne complte avant manipulation ou modification par l'utilisateur la ligne complte aprs manipulation ou modification par l'utilisateur l'auteur de la manipulation ou de la modification la date et lheure de la manipulation ou de la modification la nature de l'opration effectue: ajout, modification, suppression, lecture lidentifiant du poste qui a effectu la modification ladresse IP du poste qui a effectu l'opration le nom de l'application qui a effectu l'opration 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 journale 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 ou depuis lutilitaire WDJournal.

Une trame est un paquet de donnes qui transite sur le rseau. HyperFileSQL, 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. En rseau local, la vitesse est tellement leve que la taille de la trame a une importance relative. Par contre, pour un accs distance (ADSL, 3G,...), la taille de la trame prend plus dimportance. Dans ce contexte, une forte rduction de la taille des trames engendre un gain de performances sensible. La compression des trames permet de rduire (jusqu 95% de rduction) la taille des paquets circulant sur le rseau, en appliquant automatiquement un algorithme de compression aux donnes. Dans un contexte de communication distance, surtout si la vitesse de connexion est lente, lintrt de compresser les trames est grand. La vitesse en connexion distance est amliore. Les volumes de donnes transitant par le mdia de transmission tant rduits, cel peut avoir un avantage avec les contrats facturant selon le volume de donnes.

Transactions: commit, rollback, crash recovery


Une transaction est un ensemble d'oprations indissociables: soit toutes les oprations de la transaction sont ralises, soit aucune opration n'est ralise. La gestion des transactions est le meilleur moyen d'assurer la cohrence d'un ensemble d'critures indissociables sur diffrentes tables HyperFileSQL. Une transaction permet de s'assurer que des mises jour effectues sur une ou plusieurs tables de donnes se sont droules correctement.

Verrou de ligne automatique


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

Plusieurs databases sur un mme serveur


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

H y p e r F i l e S Q L w w w. p c s o f t . f r

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

programmation, directement depuis lapplication. La priodicit de la sauvegarde complte et de la sauvegarde diffrentielle ventuelle peut tre spcifie (exemple: 1 complte par mois et 1 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. La sauvegarde peut sexcuter : chaud, sans dconnecter les utilisateurs de manire transparente, sans perturber le fonctionnement des applications.

Ordonnanceur intgr (tches planifies)


HyperFileSQL 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 dclencher une optimisation automatique des performances. La dfinition seffectue par le Centre de Contrle ou par programmation. Lordonnanceur permet aux DBA de programmer lexcution automatique de tches sur le serveur; il permet par exemple de raliser des traitements par lots. Lordonnanceur est plus performant que lexcution de commandes dans le planificateur de tches de Windows ou dans le cron de Linux. Les tches peuvent tre excutes une date fixe, avec un ou plusieurs intervalles rguliers. 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.

Sauvegarde

Paramtrage dune sauvegarde

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

Interface graphique et conviviale de lordonnanceur (tches planifies)

Exemple de paramtres possibles : Tous les mois ou certains mois seulement Tous les jours ou certains jours (le lundi par exemple, ou le 4 de chaque mois)

H y p e r F i l e S Q L w w w. p c s o f t . f r

A heure fixe ou toutes les n heures et/ou n minutes. Nombre de fois o la tche doit tre excute (10 fois par exemple, ou linfini).

Cluster (ferme de serveurs)

Rplication universelle
La rplication universelle fonctionne quelles que soient les bases de donnes utilises. Il est par exemple possible de rpliquer des donnes HyperFileSQL entre elles, ou avec des donnes Oracle ou provenant de nimporte quelle autre base de donnes. La rplication peut tre unidirectionnelle ou bi-directionnelle, et peut seffectuer selon diffrents mdias: ordinateurs connects au rseau, cl USB, Internet, GPRS, 3G...
Nimporte quelle base: HyperFileSQL, Oracle, SAP, AS/400, MySQL, mobile... Nimporte quel mdia: sur place, par rseau, par modem, via Internet, Wifi, GPRS...

Nimporte quelle base: HyperFileSQL, Oracle, AS/400, MySQL, mobile...

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

Rplication dconnecte
Le mode de rplication dconnecte permet une rplication de se grer de faon autonome. La rplication seffectue sans connexion permanente au serveur contenant lautre base de donnes. Le principe est simple: le rplica est envoy sur le serveur de rplication (par Internet, via une cl USB,...). La liaison avec le serveur est ensuite inutile.

Grce la fonctionnalit de cluster, 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 ne sera pas dconnecte, et sera automatiquement reconnecte un serveur valide (basculement automatique). Le cluster est galement trs utile pour les infrastructures SaaS.

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 ? Le problme est encore plus complexe quand de nombreuses (et souvent diffrentes) versions de l'application sont dployes: il faut en plus vrifier la version utilise de la base de donnes. L'criture de moulinettes (scripts) est toujours dlicate, car elle modifie des donnes. Avec HyperFileSQL tout cela appartient au pass ! HyperFileSQL gre de manire transparente lvolution des structures (schmas) de donnes grce la technologie SDD (synchronisation du schma des donnes). Si par exemple une colonne voit sa taille modifie, ou si une colonne est rajoute, ou encore si le type des donnes contenues change (entier vers rel par exemple) HyperFileSQL mettra jour automatiquement les donnes des tables concernes. Un historique de 100 versions est gr. Finies les moulinettes ! Finis les scripts ! Finis les Alter table hasardeux et insuffisants ! La procdure de mise jour, qui sera installe et excute automatiquement avec la mise jour de votre application, est gnre automatiquement.

La rplication dconnecte

H y p e r F i l e S Q L w w w. p c s o f t . f r

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. Le rglage des droits est trs fin: au niveau du serveur, de la base de donnes ou de la table. Il seffectue par programmation ou par une interface conviviale. Les mots de passe ne sont pas sauvs en texte clair sur le serveur: cest une version hashe qui est sauve par scurit. Il est possible de dfinir une priode dexpiration des mots de passe. Il est possible de dfinir des groupes dutilisateurs.

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

Le SDD (synchronisation du schma des donnes) effectue automatiquement : La comparaison et synchronisation automatique de la base et des donnes par rapport au schma obtenir Lajout, suppression, renommage de colonne Le changement de type, de taille Lajout/suppression de cl/index, Ajout/suppression de contraintes Lajout/suppression de triggers, de procdures stockes. Le SDD peut galement tre lanc par ligne de commande. Notez quil nest pas ncessaire dutiliser dautres outils de gestion de script pour raliser ces tches. Notez galement que le SDD fonctionne quelles que soient les versions du schma des bases cibles: le SDD fonctionne immdiatement sur une version n-3 par exemple. Cette fonctionnalit de SDD peut sexcuter : chaud, sans dconnecter les utilisateurs de manire transparente, sans perturber le fonctionnement des applications.

Centre de Contrle HyperFileSQL: dfinition des droits

Lien avec les autres bases de donnes


Il est bien entendu possible dutiliser HyperFileSQL 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 HyperFileSQL et dautres bases de donnes. HyperFileSQL permet galement limport et lexport facile de donnes avec dautres bases de donnes.

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

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.

H y p e r F i l e S Q L w w w. p c s o f t . f r

10

Droit de lire les lignes dune table Droit de lancer une r-indexation ou un calcul de statistiques sur une table 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 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 sur une table Droit de lancer une modification automatique des tables (SDD) sur une table Droit de modifier les lignes dune table Droit de supprimer les lignes dune table Droit de supprimer une table par programmation.

par programmation dans lditeur de schma (danalyse). 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.

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

Pilote ODBC
La fourniture du pilote ODBC permet des applications tierces daccder aux donnes stockes sur un serveur HyperFileSQL, comme par exemple PHP, Python, Ruby, Access

Provider OLE DB
La fourniture du pilote OLE DB (en mode lecture et criture), permet des applications tierces daccder aux donnes stockes sur un serveur HyperFileSQL, comme par exemple C#, ASP.Net, Crystal Reports, Business Object, PHP, Excel , ...

Importation de base
Loutil WDCONVER (livr en standard) permet dimporter des bases de donnes 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 facile.

Injection SQL impossible


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. Les donnes que lutilisateur final saisit sont vrifies automatiquement, en temps rel ds la saisie, et ne sont pas transmises lapplication si elles sont errones ou incohrentes.

LIEN AVEC WINDEV, WEBDEV, WINDEV MOBILE

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.

Cryptage des donnes


Laccs aux donnes peut tre scuris, et les donnes ellesmmes peuvent tre scurises. Louverture de la table peut ncessiter 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 Le mode et la cl de cryptage peuvent tre dfinis :

Accs natif WINDEV et WEBDEV


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

H y p e r F i l e S Q L w w w. p c s o f t . f r

11

Les schmas de donnes HyperFileSQL sont galement directement et immdiatement reconnus par les environnements de WINDEV et WEBDEV, 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.

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

Gnrateur de fentres et dIHM partir des schmas de table


Les IHM gnres tiennent compte de la dfinition 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. Il sera impossible de saisir du texte, ou un nombre de taille suprieure.

Assistance automatique
Dans une application WINDEV, lassistance lutilisateur final est automatique 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.

3 exemples de fentres cres avec WINDEV

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.

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 (client.nom). Les assistances la saisie de code sont permanentes et facilitent une saisie sans faute de frappe, sans avoir rechercher un nom.

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, de contrler la mmoire, l'utilisation du CPU, de l'espace disque, des connexions, etc... La fonction SQL Explain permet danayser lordre dexcution dune requte.

H y p e r F i l e S Q L w w w. p c s o f t . f r

12

Des contrles sophistiqus, prts lemploi et tre personnaliss sont disponibles par simple glisser/dplacer: champ de saisie format onglets combo box images ascenseurs boutons graphiques anims boutons poussoir interrupteurs tableaux listes arborescentes (tree-view) tiroir champs ActiveX boutons spin potentiomtres barre dicones splitter (sparateur) barre dtat RTF jauge graphe carrousel ... champ d'affichage (libell) listes droulantes combo auto-alimente images animes boutons graphiques (icones) boutons texte boutons temporiss slecteurs mono et multi-colonnes listes graphiques table hirarchique champs OLE zones de clicage champs avec ombre floue champs HTML formes gomtriques liste graphique Web camra zones rptes boite outils codes-barres calendrier

LES OUTILS
Administration : centre de contrle HyperFileSQL

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

Administration chaud
De nombreuses tches de maintenance peuvent seffectuer chaud, sans avoir dconnecter les utilisateurs, et sans que ceuxci 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.

Modliser une base de donnes


Un onglet du Centre de Contrle HyperFileSQL

Le Centre de Contrle HyperFileSQL est un outil dadministration indispensable disposant dune interface graphique intuitive et ergonomique. Le Centre de Contrle HyperFileSQL permet deffectuer de nombreuses tches, depuis un poste du rseau ou depuis Internet, telles que :

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.

H y p e r F i l e S Q L w w w. p c s o f t . f r

13

Un schma de donnes (une analyse)

Dfinition assiste des relations (liaisons)

Lditeur sait importer des schmas depuis des bases HyperFileSQL, SQL Server, Oracle, OLE DB, Un import automatique de schmas existants peut tre effectu. Le dossier du schma de base de donnes peut tre dit la demande (format papier, HTML, PDF, Word, OpenOffice).

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. 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 format dimage vectorielle.

UML

Pages extraites dun dossier automatique

Comment crer un schma de donnes (une analyse) ?


Crer un schma de donnes (une analyse) est trs facile: un assistant puissant vous guide. Il suffit de dfinir la structure des tables constituant le schma (lanalyse); les colonnes sont dfinies, ou rcupres du dictionnaire des donnes. On indique le type des colonnes, le type de cl (index)... Toute nouvelle colonne cre vient alimenter le dictionnaire des donnes. On dfinit ensuite les relations entre les tables. Pour relier des tables, il suffit de tracer un lien avec la souris! Lassistant pose des questions en langage naturel pour dterminer la nature des relations. Lassistant demande galement si la vrification de l'intgrit rfrentielle doit tre automatique ou pas.

Le diagramme de classes UML

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 y p e r F i l e S Q L w w w. p c s o f t . f r

14

Editeur de requtes

La cration des requtes seffectue en langage SQL ou en L5G WLangage. Les requtes peuvent tre directement saisies, ou gnres par lditeur de requtes (Etats & Requtes), fourni en standard avec WINDEV et WEBDEV, et librement diffusable auprs des utilisateurs finaux des applications que vous avez cres. Lditeur de requtes permet galement doptimiser la description (le schma) des bases de donnes, en dtectant et dfinissant Afficher tous les NumCommande, NumCommandeClient, Dateles index ncessaires aux performances dexcution des reCommande, NumClient, ModeRglement et DateFacturation qutes cres. tels que DateFacturation est gal DateFacturation Lditeur de requtes gnre les requtes la fois en SQL et ET COMMANDE.TotalTTC est suprieur ou gal MontantTTC en langage naturel, afin de vrifier quelles correspondent ET HISTORIQUE.Rceptionniste est gal Receptionniste bien lopration souhaite ! Il ny a ainsi pas de OU PRODUIT.QteMini est gal QuantiteMini ET ModeRglement contient ModeReglement risque derreur. ET COMMANDE.Observations contient Observation . La requte est galement gnre sous forme schmatique (graphique anim). Le mode opratoire pour crer une requte est simple: choisissez les colonnes intgrer, les conditions de
Quelques clics suffisent crer une requte, et la vrifier en langage naturel.

slection laide de lassistant, et la requte est gnre en code SQL optimis. Lditeur effectue galement la rtro-analayse de requtes existantes. Le rsultat dune requte peut tre une fentre de visualisation, un tat imprim, ou une table HyperFileSQL. Une requte peut utiliser comme source le rsultat envoy par une autre requte.

Outil de reporting (logiciel Etats & Requtes)

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

Un tat cr avec Etats & Requtes

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

H y p e r F i l e S Q L w w w. p c s o f t . f r

15

Outil de comparaison de donnes : WDHFDiff


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

Un tat peut tre dirig vers diffrentes cibles

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

RAD: pour gnrer les fentres et les pages


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). Bien entendu, il est possible de choisir une combinaison de ces alertes. Parmi les paramtres de surveillance que lon peut spcifier, vous trouverez : la frquence: effectuer le test tous les combiens, de 2 minutes 1 jour 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, ).

Une page Web gnre par WEBDEV

Le RAD de WINDEV, WEBDEV et WINDEV Mobile gnre galement les fentres et pages, ainsi que les champs, en paramtrant les contrles de saisie en fonctions des informations contenues dans le schma des donnes (analyse): champ obligatoire, taille maximale, types de donnes acceptes, vrification de bornes,...

WDMAP: visualiseur de donnes


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

H y p e r F i l e S Q L w w w. p c s o f t . f r

16

Le SILO permet danalyser lvolution des 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.

PROGRAMMATION: SQL ET WLANGAGE

ABS AND ASCII AVG CASE CEILING CONCAT DECODE DISTINCT EXISTS FROM HAVING INSERT IS NULL LEAST LENGTH LOG LTRIM MIN NEXT_DAY OCTET_LENGTH PATINDEX RADIANS REVERSE RPAD SHA SOME SOUNDEX2 LIKE STDDEV SUBSTR TAN TRUNC UNION VALUES WHERE

ACOS ANY ASIN BETWEEN CAST CHAR_LENGTH COS DEGREES DIV EXP FULL OUTER JOIN HEX INSTR LAST_DAY LEFT LIKE LOG10 MAX MOD NOT ON PI RANDOM RIGHT RTRIM SHA1 SOUNDEX SPACE STDDEV_POP SUBSTRING TOP UCASE UPDATE VAR_POP XOR

ADD_MONTH AS ATAN BIN CBRT CHARACTER_LENGTH COUNT DELETE DROP TABLE FIELD GREATEST IN INTO LAST_INSERT_ID LEFT OUTER JOIN LIMIT LOWER MD5 MONTHS_BETWEEN NVL OR POSITION REPEAT RIGHT OUTER JOIN SELECT SIGN SOUNDEX LIKE SPLIT_PART STDDEV_SAMP SUM TRANSLATE UNHEX UPPER VAR_SAMP

ALL ASC ATAN2 BOTTOM CEIL COALESCE CREATE TABLE DESC ELT FLOOR GROUP BY INNER JOIN IF NULL LCASE LEN LN LPAD MID NEW_TIME OCT ORDER BY POWER REPLACE ROUND SET SIN SOUNDEX2 SQRT STRING_AGG SYSDATE TRIM UNICODE UUID VARIANCE

La programmation simple et puissante


La programmation de la base de donnes HyperFileSQL est la fois facile et puissante. Cette programmation peut seffectuer en SQL et/ou en L5G WLangage. La programmation par le langage SQL est une programmation universellement connue. La programmation avec le langage de 5 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.

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 AnsiVersOem AnsiVersUnicode ArcCosinus ArcSinus ArcTang Arrondi Asc Caract ChaneCompare ChaneConstruit ChaneFormate ChaneOccurrence ChaneVersDate ChaneVersDure ChaneVersUTF8 Complte ComplteRep Compresse ConstruitEntier Conversion Cosinus CoTang CouleurLuminosit CouleurSaturation CouleurTeinte Crypte DateDiffrence DateDuJour DateEstValide DateHeureDiffrence DateHeureLocaleVersUTC DateHeureUTCVersLocale DateSys DateValide DateVersChane DateVersEntier DateVersJour DateVersJourEnLettre DateVersMoisEnLettre DateVersNumroDeSemaine DDECR DcomplteRep Dcompresse Dcrypte DonneGUID Droite DureVersChane EmailVrifieAdresse EntierVersDate EntierVersHeure EntierVersJour EntierVersJourEnLettre EntierVersMoisEnLettre EntierVersNumroDeSemaine EnvironnementDOS EstImpair EstNumrique EstPair ETBinaire ExeInfo Exp ExtraitChane fAttributLectureSeule fChargeTexte fCheminCourt fCheminLong fCompacte fCompare fCopieFichier fCreLien fCrypte fDate fDateHeure fDcompacte fDcrypte fDplaceFichier fDisqueInfo FenEnSaisie FenExtPosH FenExtPosV FenIntPosH FenIntPosV fEspaceDisque fExtraitChemin fFichierExiste fHeure fNomCourt fNomLong fRepAttribut fRepCopie fRepCre fRepDroit fRpertoireExiste fRpertoireTemp fRepParent fRepSupprime fRepTaille fSauveTexte fSparateur fSupprime fTaille fTailleDcompact fTailleDisque fTypeDisque Gauche Hasard HDescribeField HDoublet HeureDiffrence HeureEstValide HeureSys HeureValide HeureVersChane HeureVersEntier HInfoField HListField HRetrieveField HTMLVersTexte HToField HUnlockRecord iDonneIdentifiant InfoExe INIEcrit INILit InitHasard Inverse LanceAppli Ln Log Maintenant Majuscule Max Milieu Min Minuscule NetAdresseMAC NetIPVersMAC NetMACVersIP NONBinaire NumriqueVersChane NumroDeSemaine OemVersAnsi OUBinaire OuExBinaire OUExclusifBinaire Pques

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.

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.

H y p e r F i l e S Q L w w w. p c s o f t . f r

17

PartieDcimale PartieEntire PoidsFort Position Racine RegistreCherche RegistreEcrit RegistreExiste RegistrePremireSousCl RegistreSupprimeValeur Rpte RseauConnecte RseauNomRep RseauUtilisateur RVBRouge RVBVert sCalculeCrc16 sCalculeCrc32 SourisPosV SysCouleur SysEspace SysInstance SysVersionWindows SysXRes TailleCommune TailleVersChane TSL UnicodeVersAnsi UTF8VersChane UUDcode VrifieExpressionRgulire

Phontique PoidsFaible PositionOccurrence Puissance RegistreClSuivante RegistreCreCl RegistreListeValeur RegistreLit RegistreSupprimeCl RegistreTypeValeur Remplace RseauDconnecte RseauNomDomaine RVB RVBBleu SansAccent SansEspace Sinus SourisPosH SysCouleurRes SysEnvironnement SysNomExe SysRep SysYRes Taille Tang TermineApp URLDcode URLEncode UUEncode Val VersChaine VersionWindows

HActiveFiltre HActiveFiltreAuto HActiveTrigger HActiveTriggerServeur HAjoute HAjouteGroupe HAjouteLiaison HAjouteTche HAjouteUtilisateur HAlias HAnnuleAlias HAnnuleDclaration HAnnuleRecherche HAnnuleSauvegarde HArrteServeur HAttacheMmo HAvance HBloqueFichier HBloqueNumEnr

Liste des ordres WLangage


Les ordres WLangage permettent de programmer des curseurs, ou mme 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 champs dune table (des rubriques d'un fichier) avec la valeur des contrles de la fentre ou de la page. - la valeur des variables WLangage avec la valeur des contrles de la fentre ou de la page. Initialise automatiquement : -la valeur mmoire des champs dune table avec la valeur ddes contrles de la fentre ou de la page. - la valeur des variables WLangage avec la valeur des contrles de la fentre ou de la page. Initialise automatiquement les contrles d'une fentre ou d'une page avec : - les valeurs des champs associs la ligne en cours de la table (du fichier de donnes) - les valeurs des variables WLangage associes. Initialise automatiquement les contrles d'une fentre ou d'une page avec : - les valeurs des champs associs la ligne en cours de la table. - les valeurs des variables WLangage associes. Ajoute ou supprime les espaces situs droite d'un champ texte lors de sa lecture.

HChangeCl HChangeConnexion HChangeLocalisation HChangeNom HChangeRep HChangeRepJnl HChangeRepRpl HChargeParamtre HConnecte HConnecteAccsDistant HConstruitValCl HConstruitValClANSI

HConvert HCopieEnreg

HCopieFichier HCration HCrationSiInexistant HCreRplicaAbonn HCreRplicaMatre HCreRplicaTransportable

EcranVersSource

FichierVersEcran

HCreVue HDateEnreg HDbloqueFichier HDbloqueNumEnr HDclare HDclareExterne

SourceVersEcran

EspaceSignificatif

Active le filtre prcdemment cr pour la table spcifie. Active un filtre automatique sur les tables relies lors du parcours d'un fichier XML. Ractive un trigger prcdemment dsactiv avec la fonction HDsactiveTrigger. R-active un trigger serveur prcdemment dsactiv. Ajoute la ligne prsente en mmoire dans la table. Ajoute un groupe d'utilisateurs. Ajoute une rgle d'intgrit entre deux tables sur le serveur. Ajoute une tche planifie sur le serveur dfini par la connexion. Ajoute un utilisateur une base de donnes. Cre un alias logique dune table ou annule tous les alias existants. Annule un alias prcdemment dclar avec la fonction HAlias. Supprime une dclaration prcdemment faite avec HDclare, HDclareExterne, HDcritFichier. Annule le critre de recherche en cours. Annule une sauvegarde en cours. Arrte un serveur. Associe un fichier une colonne de type mmo binaire (blob). Avance de plusieurs lignes dans la table, partir de la position en cours, selon une colonne spcifie. Bloque une table (un fichier) et restreint l'accs cette table (ce fichier ) pour toutes les autres applications. Bloque une ligne (un enregistrement) et restreint l'accs cette ligne (cet enregistrement) pour toutes les autres applications. Change la cl (la colonne) de parcours. Change la connexion une base de donnes utilise pour une table. Modifie le mode de recherche des tables. Modifie le nom physique dune table. Modifie le chemin d'accs une table. Modifie le chemin d'accs un fichier journal. Modifie l'emplacement de la description du rplica abonn (fichier RPL). Cette fonction doit tre utilise sur le poste abonn. Lit un paramtre prcdemment sauvegard partir d'une procdure stocke grce la fonction HSauveParamtre. Redfinit un ou plusieurs paramtres d'une connexion sur une table spcifique ou sur un ensemble de tables. Ouvre une analyse au format HyperFileSQL Classic via un accs distant. Construit la valeur d'une cl compose (dun index) pour raliser un filtre ou effectuer une recherche. Sous une plateforme UNICODE (pocket PC par exemple), permet de construire la valeur d'une cl compose (index) pour l'enregistrer dans une table HyperFileSQL. Convertit une valeur numrique en une chane binaire pour effectuer une recherche sur une cl (un index) numrique. Copie le contenu de l'enregistrement en cours (de la ligne en cours) dans l'enregistrement en cours d'un autre fichier (dans la ligne en cours dune autre table). Effectue une copie dune table (d'un fichier) HyperFileSQL. Cre vide une table avec les index dcrits. Cre vide une table (si la table n'existe pas) ou ouvre une table (si la table existe dj). Cre le fichier de description d'un rplica abonn (fichier ReplicaAbonne.RPL). Cre le fichier de description d'un rplica matre (fichier ReplicaMaitre.RPL). Cre un fichier qui peut tre utilis pour rpliquer les donnes de la base de donnes en cours (pour envoi par email ou disquette par exemple). Cre une vue HyperFileSQL. Renvoie la date et l'heure de la dernire criture d'une ligne dans uns table HyperFileSQL . Dbloque une table (un fichier) prcdemment bloque avec la fonction HBloqueFichier. Dbloque une ligne (un enregistrement). Dclare une description de table (prsente dans un autre schma, une autre analyse) dans le projet en cours. Importe temporairement dans le schma en cours, l'analyse en cours la description dune table partir d'une table HyperFileSQL existante.

H y p e r F i l e S Q L w w w. p c s o f t . f r

18

HDconnecteClient HDcritConnexion HDcritFichier HDcritIndexFullText HDcritLiaison HDcritRubrique HDcritTrigger HDcritTriggerServeur HDmarreServeur HDernier HDsactiveFiltre HDsactiveFiltreAuto

HDsactiveTrigger HDsactiveTriggerServeur HDtruitTrigger HDtruitTriggerServeur HDtruitVue HEcrit HEnDehors HEnregistrementVersXML

HEnvoieMessageVersClient HErreur HErreurBlocage HErreurDoublon HErreurEtatModification HErreurInfo HErreurIntgrit HErreurModification HErreurMotDePasse HEtat HEtatServeur HExcuteProcdure HExcuteRequte HExcuteRequteSQL HExcuteVue HExporteXML HExtraitMmo HFerme HFermeAnalyse HFermeConnexion HFichierExiste HFiltre HFiltreCommencePar

HFiltreComprisEntre

HFiltreIdentique

HFinInterditAccsBaseDeDonnes HFinInterditModif

Affiche un message sur le(s) poste(s) Client, et dconnecte l'application. Dcrit une connexion temporaire. Dcrit une table (un fichier de donnes) temporaire. Dcrit un index full-text dans une table cre par programmation. Dcrit une relation (une liaison) temporaire entre deux table. Dcrit une colonne (une rubrique) d'une table temporaire. Ajoute ou modifie un trigger sur une table HyperFileSQL. Ajoute ou modifie un trigger serveur. Permet de dmarrer un serveur (utilise MantaManager). Positionne sur la dernire ligne dune table. Dsactive temporairement un filtre sur une table (une vue ou une requte). Dsactive un filtre automatique sur les fichiers relis lors du parcours d'un fichier XML. Ce filtre a t activ grce la fonction HActiveFiltreAuto. Dsactive un trigger. Dsactive un trigger Serveur HyperFileSQL Client/Serveur. Dtruit un trigger. Dtruit un trigger serveur. Ce trigger serveur ne sera plus utilisable. Dtruit une vue prcdemment cre. crit une ligne dans une table sans mettre jour les index correspondants. Permet de savoir si la ligne sur laquelle on veut se positionner est en dehors de la table, du filtre, de la vue ou de la requte. Rcupre la structure et la valeur de la ligne (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 HyperFileSQL. Permet de tester si une erreur de verrou (blocage) est survenue. Permet de tester si une erreur de doublons est survenue. Renvoie l'tat d'une ligne lors d'un conflit de modification. Renvoie une information dtaille sur la dernire erreur dclenche par le moteur HyperFileSQL. Permet de tester si une erreur d'intgrit est survenue. Renvoie la valeur d'un champ lors d'un conflit de modification. Permet de savoir si une erreur due un mot de passe erron a t rencontre sur la table. Permet de connatre l'tat dune ligne. Permet de connatre l'tat d'un serveur. Excute une procdure ou fonction stocke. Initialise une requte cre sous lditeur de requtes et dclare cette requte au moteur HyperFileSQL. Initialise une requte crite en langage SQL et dclare cette requte au moteur HyperFileSQL. Excute une vue cre auparavant. Exporte les lignes d'un fichier (HyperFileSQL 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. Ferme soit une table (un fichier), soit toutes les tables (tous les fichiers) ouvertes. Ferme l'analyse en cours. Ferme une connexion une base de donnes Permet de savoir si une table (un fichier) existe. Dfinit et active un filtre sur un fichier, une vue ou une requte. Dfinit et active un filtre de type "Commence par" sur une table, une vue ou une requte. Le filtre de type "Commence par" permet de slectionner toutes les lignes commenant par une suite de caractres dfinie. Dfinit et active un filtre de type "Compris entre" sur une table, une vue ou une requte. Le filtre de type "Compris Entre" permet de slectionner toutes les lignes comprises entre deux valeurs donnes. Dfinit et active un filtre permettant de rechercher la valeur exacte d'un champ de type chane. Ce filtre peut tre utilis sur une table, une vue ou une requte. R-autorise l'accs une ou plusieurs bases de donnes accessibles par une connexion. Dbloque une table qui a t bloque par le mme programme

avec la fonction HInterditModif. Force le systme d'exploitation du poste sur lequel les tables (les fichiers de donnes) sont prsentes crire les donnes directement sur le disque. HFusionneVue Cre une vue HyperFileSQL partir de deux vues prcdemment cres. HGreAccsDistant Dbranche temporairement l'accs distant pour accder des tables HyperFileSQL Classic prsentes en local. HGreCache Permet de paramtrer la gestion des caches dans le moteur HyperFileSQL Client/Serveur. HGreDoublon Active ou dsactive la gestion des doublons sur une cl. HGreIntgrit Active ou dsactive la gestion d'une contrainte d'intgrit sur une relation dune table. HGreJournal Active ou dsactive la gestion du journal d'une table journale. HGreMmo Active ou dsactive la gestion des colonnes de type blob (mmo). HGreREP Active ou dsactive la gestion du fichier .REP. HGreRplication Active ou dsactive temporairement la gestion de la rplication. HGreServeur Permet de modifier certains paramtres du serveur. HGreTche Active ou dsactive une tche planifie d'un serveur HyperFileSQL Client/Serveur. HGreTransaction Active ou dsactive la gestion des transactions. HGreTrigger Active ou dsactive la gestion des triggers. HImporteHF55 Importe table Hyper File 5.5 dans une table au format HyperFileSQL Classic. HImporteTexte Importe un fichier Texte dans une table au format HyperFileSQL Classic. HImporteXML Importe un fichier XML dans une table au format HyperFileSQL Classic. HInfoBlocage Renvoie des informations sur le verrou (blocage) d'une table, d'une ligne, ou de toutes les lignes dune table. HInfoDroitBaseDeDonnes Permet de connatre les droits accords sur une base de donnes dfinis pour un utilisateur ou un groupe. HInfoDroitFichier Permet de connatre les droits accords sur une table (un fichier de donnes) pour un utilisateur ou un groupe. HInfoDroitServeur Permet de connatre les droits accords sur un serveur un utilisateur ou un groupe. HInfoFichier Renvoie les caractristiques d'une table (un fichier) prsent sur un serveur HyperFileSQL. HInfoGroupe Renvoie des informations sur le groupe d'utilisateurs spcifi. HInfoLog Renvoie des informations sur les logs du serveur. HInfoMmo Renvoie les caractristiques des blob (mmo binaires). HInfoPropritBaseDeDonnes Permet de connatre les proprits d'une base de donnes situe sur un serveur HyperFileSQL. HInfoPropritFichier Permet de connatre les proprits d'une table (un fichier de donnes) situe sur un serveur HyperFileSQL. HInfoPropritServeur Permet de connatre les proprits d'un serveur HyperFileSQL. HInfoRplica Renvoie des informations sur le rplica spcifi. En particulier, cette fonction permet de savoir si la base de donnes contient des donnes rpliquer. HinfoSauvegarde Renvoie des informations sur une ou plusieurs sauvegardes effectues sur un serveur HyperFileSQL Client/Serveur. HinfoServeur Renvoie l'information spcifie propos du poste serveur. HinfoTche Renvoie les caractristiques d'une tche planifie dans une variable avance de type hTchePlanifie. HInfoUtilisateur Met jour les variables de gestion des utilisateurs avec les informations concernant l'utilisateur spcifi. HInitAbonn Initialise la plage d'identifiants automatiques d'un fichier de description d'un rplica abonn (extension ".RPL"). HInterditAccsBaseDeDonnes Interdit tous les accs une base de donnes, ou bien aux bases de donnes accessibles par une connexion. HInterditModif Interdit toute modification sur une table (pour tous les programmes, y compris le programme qui a demand l'interdiction). Les lignes sont uniquement accessibles en lecture. HJournalInfo Insre des commentaires lors de la journalisation d'une opration. HJournalRecre Permet de recrer un journal vide. Cette fonction permet par exemple une remise 0 du journal aprs une sauvegarde ou une rplication par exemple. Le contenu des fichiers existants est perdu. HJournalRedmarre Redmarre la journalisation de la table. Cette journalisation a t arrte grce la fonction HJournalStop. HJournalStop Arrte la journalisation de la table. Les manipulations effectues dans le fichier journal ne sont plus enregistres. HLibre Transforme les lignes rayes d'une table en lignes supprimes. HForceEcriture

H y p e r F i l e S Q L w w w. p c s o f t . f r

19

HLibrePosition HListeAnalyse HListeBaseDeDonnes HListeCl HListeConnexion HListeElmentStock

HListeFichier

HListeGroupe HListeIndexFullText HListeLiaison HListeParamtre HListeParamRequte HListeProvider HListeREP HListeRubrique HListeTche HListeTrigger HListeTriggerServeur HListeUtilisateur HListeUtilisateurConnect HLit HLitDernier HLitPrcdent HLitPremier HLitRecherche

HLitRechercheDernier

HLitRecherchePremier

HLitSuivant HMigreClComposeRelie HMiseAJourCollection HMiseAJourRequte HMode HModifie HModifieDroitBaseDeDonnes HModifieDroitFichier

HModifieDroitServeur HModifieGroupe

HModifiePropritBaseDeDonnes

Supprime une position sauvegarde par la fonction HSauvePosition. Renvoie la liste des schmas (analyses) WinDev disponibles dans un rpertoire donn. Liste les bases de donnes Client/Serveur associes une connexion. Renvoie la liste des cls et index d'une table reconnue par le moteur HyperFileSQL. Renvoie la liste des connexions dfinies dans l'application (connexions dfinies dans le schma et/ ou dynamiquement). Renvoie la liste des lments stocks sur un serveur HyperFileSQL (collections de procdures, procdures stockes ou requtes). Renvoie la liste des tables (des fichiers) de l'analyse en cours ou d'une analyse spcifique reconnue par le moteur HyperFileSQL. Renvoie la liste des groupes d'utilisateurs dfinis pour une connexion. Renvoie la liste des index full-text d'un fichier (d'une requte ou d'une vue) reconnu par le moteur HyperFileSQL Renvoie la liste des liaisons (de type Merise) prsentes dans l'analyse en cours ou dans une analyse spcifique. Renvoie la liste des paramtres sauvegards partir des procdures stockes sur le serveur. Renvoie la liste des paramtres d'une requte cre avec lditeur de requtes. Renvoie la liste des providers OLE DB installs sur le poste. Renvoie la liste des affectations des tables prsentes dans une analyse. Renvoie la liste des colonnes (des rubriques) dune table reconnue par le moteur HyperFileSQL. Liste les tches planifies d'un serveur. Renvoie la liste des triggers appliqus sur une ou plusieurs tables HyperFileSQL. Liste les diffrents triggers disponibles sur une connexion ou sur un des fichiers de la connexion. Renvoie la liste des utilisateurs dfinis pour une connexion. Renvoie la liste les utilisateurs actuellement connects un ou plusieurs fichiers manipuls par une connexion Client/Serveur. Lit une ligne dans une table en fonction d'un numro de ligne donn. Positionne sur la dernire ligne dune table, lit la ligne et met jour les variables HyperFileSQL. Positionne sur la prcdente ligne dune table, lit la ligne et met jour les variables HyperFileSQL. Positionne sur la premire ligne dune table, lit ligne et met jour les variables HyperFileSQL. Positionne sur la premire ligne dune table dont la valeur d'une colonne spcifique est suprieure ou gale une valeur recherche. Positionne sur la dernire ligne dune table dont la valeur de colonne spcifique est infrieure ou gale une valeur recherche. Positionne sur la premire ligne di-une table dont la valeur d'une colonne spcifique est suprieure ou gale une valeur recherche. Positionne sur la ligne suivante d'une table, lit la ligne et met jour les variables HyperFileSQL. Migre les valeurs des cls composes relies provenant d'une table au format Hyper File 5.5 migr vers HyperFileSQL Classic. Cre ou met jour une collection de procdures sur un serveur HyperFileSQL Cre ou met jour une requte sur un serveur HyperFileSQL Change le mode et la mthode de blocage des tables. Modifie la ligne spcifis ou la ligne prsente en mmoire dans la table. Modifie les droits donns un utilisateur ou un groupe pour une base de donnes HyperFileSQL Client/Serveur. Modifie les droits accords sur une table (un fichier de donnes) HyperFileSQL Client/Serveur pour un utilisateur ou un groupe. Modifie les droits accords sur un serveur HyperFileSQL pour un utilisateur ou un groupe. Modifie les informations du groupe en fonction des lments prsents dans les variables de gestion de groupes correspondantes. Modifie les proprits d'une base de donnes situe sur un serveur HyperFileSQL.

HModifiePropritFichier HModifiePropritServeur HmodifieTche HModifieUtilisateur

HNbEnr HNumEnr HOptimise

HOptimiseRequte

HOuvre HOuvreAnalyse HOuvreConnexion HPasse HPositionCourante HPositionne HPoste HPrcdent HPremier HPrpareRequteSQL

HPriorit HPrioritClient HPurgeRepTravail HRaye HRAZ HRAZClient HRAZGroupe HRAZUtilisateur HRecherche

HRechercheDernier

HRecherchePremier

HReconnecte HRecule HRcupreEnregistrement HRcupreLog HRcupreRubrique HRgnreFichier HRindexationEnCours HRindexe HRepTravailServeur HRestaureSauvegarde HRetourPosition

Modifie les proprits d'un fichier HyperFileSQL situ sur un serveur. Modifie les proprits d'un serveur HyperFileSQL. Modifie une tche planifie sur le serveur dfinie par la connexion. Modifie les informations d'un utilisateur en fonction des lments prsents dans les variables de gestion des utilisateurs correspondantes. Renvoie le nombre de lignes (d'enregistrements) d'une table ou d'une vue HyperFileSQL. Renvoie le numro de ligne (de l'enregistrement) en cours dans la table ou dans la vue HyperFileSQL. Optimise l'accs aux index des tables HyperFileSQL Classic : les index sont chargs dans les caches du systme. Acclre les premiers parcours de tables et les premires excutions de requte. Optimise les requtes de slection en utilisant les temps morts lors de la manipulation d'une application (priode sans traitements) Optimise l'accs aux index des tables HyperFileSQL. Ouvre une table. Ouvre une analyse au format HyperFileSQL Classic. Ouvre une connexion une base de donnes. Fixe le mot de passe utilis pour crer ou pour ouvrir une table. Renvoie la position approximative de la ligne dans une table. Positionne sur une ligne partir de la position approximative d'une de ses colonnes. La ligne est lue. Mmorise un numro unique de poste afin d'utiliser les transactions en rseau. Positionne sur la ligne prcdente de la table. La ligne n'est pas lue. Positionne sur la premire ligne dune table. La ligne n'est pas lue. Initialise une requte crite en langage SQL et dclare cette requte au serveur de base de donnes pour optimiser les prochaines excutions de cette requte. Cette requte n'est pas excute. La requte pourra ensuite tre excute grce la fonction HExcuteRequteSQL. Permet de connatre ou de modifier la priorit de l'application appelante. Modifie la priorit d'une application cliente Purge et dtruit le rpertoire temporaire prcdemment cr lors de l'excution de la fonction HRepTravailServeur. Raye une ligne dune table. Initialise une ou tous les champs dune table avec leurs valeurs par dfaut. Initialise la structure de gestion des postes Client (structure HClient). Initialise les variables de gestion des groupes avec les valeurs par dfaut. Initialise les variables de gestion des utilisateurs avec les valeurs par dfaut. Positionne sur la premire ligne dune table dont la valeur d'une colonne spcifique est suprieure ou gale une valeur recherche. Positionne sur la dernire ligne dune table dont la valeur d'une colonne spcifique est infrieure ou gale une valeur recherche. L'enregistrement n'est pas lu. Positionne sur la premire ligne dune table dont la valeur d'une colonne spcifique est suprieure ou gale une valeur recherche. Effectue une reconnexion au serveur pour toutes les connexions interrompues. Recule de plusieurs lignes dans la table, partir de la position en cours, selon une colonne spcifie. Renvoie le contenu de la ligne (l'enregistrement) en cours. Rcupre dans une table les logs du serveur raliss entre deux dates donnes Renvoie le contenu d'une colonne (rubrique) de la ligne en cours. Rgnre une table (fichier) partir de son journal. Avertit si une rindexation est en cours sur une table et renvoie le pourcentage de rindexation effectu. Reconstruit l'index d'une table. Renvoie le chemin d'un rpertoire temporaire sur le serveur. Permet de restaurer une sauvegarde effectue grce la fonction HSauvegarde (ou via le Centre de Contrle HyperFileSQL). Restaure le contexte prcdemment sauvegard d'une table.

H y p e r F i l e S Q L w w w. p c s o f t . f r

20

HRplDclareLiaison

HRplProcdureFiltre

HSauvegarde HSauveParamtre HSauvePosition HScurit HStatCalcule HStatDate

HStatHeure

HStatNbDoublon HStatNbEnr HStatNbEnrIntervalle HSubstRep HSuivant HSupprime HSupprimeBaseDeDonnes HSupprimeCollection HSupprimeFichier HSupprimeGroupe HSupprimeLiaison HSupprimeParamtre HSupprimeRequte HSupprimeSauvegarde HSupprimeTche HSupprimeTout HSupprimeUtilisateur HSurAppelServeur HSurErreur HSynchroniseRplica HTransactionAnnule

HTransactionDbut HTransactionFin HTransactionInterrompue

HTransactionLibre

HTransactionListe HTrieVue HTrouve HVrifieIndex

HVrifieStructure HVersFichier

Dclare une Liaison de type (1,1) (0,n) entre deux tables. Seuls les lignes de la table cible avec une ligne correspondante dans la table source (en respectant le filtre de celui-ci) seront rpliqus lors d'une rplication htrogne. Dfinit la procdure WLangage qui sera appele chaque opration de rplication pour une table donne. Cette procdure est excute par les fonctions HCreRplicaTransportable et HSynchroniseRplica. Ralise la sauvegarde du contenu d'un serveur HyperFileSQL Sauve une valeur persistante partir d'une procdure stocke. Mmorise le contexte en cours d'une table. Active ou dsactive le mcanisme de scurit. Ralise diverses statistiques sur les cls d'une table. Renvoie la date de la dernire mise jour des statistiques d'index. Ces statistiques ont t ralises grce aux fonctions HStatCalcule ou HRindexe. Renvoie l'heure de la dernire mise jour des statistiques d'index. Ces statistiques ont t ralises grce aux fonctions HStatCalcule ou HRindexe. Renvoie le nombre de doublons pour une colonne donne. Renvoie le nombre d'entres pour une colonne donne. Renvoie une estimation majore du nombre d'entres pour une colonne donne dans un intervalle de valeurs donn. Remplace le nom logique du rpertoire des donnes (spcifi dans l'analyse) par un nom physique. Positionne sur la ligne suivante de la table. La ligne n'est pas lue. Supprime une ligne dune table. Supprime une base de donnes prsente sur un serveur HyperFileSQL. Supprime une collection de procdures stockes d'un serveur HyperFileSQL. Supprime les fichiers HyperFileSQL (fichier .fic, .ndx et .mmo s'ils existent) sur le serveur. Supprime un groupe d'utilisateurs associ une connexion, sur le serveur. Supprime une rgle d'intgrit entre deux tables sur le serveur. Supprime un paramtre prcdemment sauv avec la fonction HSauveParamtre. Supprime une requte d'un serveur HyperFileSQL. Supprime une sauvegarde prcdemment effectue avec la fonction HSauvegarde. Supprime une tche planifie d'un serveur HyperFileSQL Client/Serveur. Supprime tous les enregistrements d'un fichier de donnes ou d'une requte. Supprime un utilisateur associ une connexion sur le serveur. Personnalise la gestion de l'affichage d'un message sur le poste client, et la gestion de la dconnexion d'un poste client. Personnalise la gestion automatique des erreurs. Synchronise un rplica matre et un rplica abonn. Si une transaction est en cours, annule toutes les oprations effectues sur les tables en transactions depuis le dbut de la transaction. Dmarre une transaction sur les tables HyperFileSQL, et cre la table des transactions. Valide la transaction en cours. Permet de savoir si une transaction a t interrompue (la transaction n'a t ni valide, ni annule). Les caractristiques de la transaction interrompue peuvent tre connues grce des variables HyperFileSQL. Transforme toutes les lignes en transaction en lignes Normales si ces lignes n'appartiennent pas une transaction actuellement en cours. Si une ligne de la table spcifie est considre comme tant en transaction, mais n'appartient aucune transaction en cours, elle est automatiquement libre. Liste les transactions en cours ou interrompues sur le serveur de la connexion spcifie. Trie une vue, en crant un index sur une colonne de la vue. Vrifie si la ligne en cours correspond au filtre ou la recherche en cours. Vrifie que les donnes contenues dans l'index (fichier .NDX) rfrencent correctement les donnes contenues dans la table (.FIC). Fixe le mode de comparaison des fichiers. Copie une source de donnes (vue, requte, ) vers une table-

HVersion HVersRubrique HVueVersFichier

physique HyperFileSQL de mme description. Cette tablen'est ni crypte, ni protge par mot de passe. Permet de savoir si le contenu de la table a t modifi. Affecte la valeur indique un champ (une rubrique) de la ligne en cours. Enregistre les modifications ralises dans une vue dans la table (le fichier) correspondante.

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) 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. Une cl trangre est une cl avec possibilit de doublon, utilise conjointement une cl primaire pour raliser une relation (liaison) entre 2 tables.

H y p e r F i l e S Q L w w w. p c s o f t . f r

21

QUI UTILISE HYPERFILESQL ?


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

LISTE DAVANTAGES HYPERFILESQL


Voici un rsum de nombreux avantages lis ladoption de HyperFileSQL: Richesse fonctionnelle Gratuit (version complte, illimite, avec tous les outils) Outil de description de schmas Aisment installable Aisment embarquable Administration aise (auto-administre, auto-optimise) Outils dadministration livrs Trs bonne intgration aux best sellers de PC SOFT: WINDEV, WEBDEV, WINDEV Mobile Cryptage des donnes, des tables et des index Encryption au niveau colonne, backups, trafic rseau Simplicit Compatibilit: Windows (8, 7, Vista, XP, Mobile, CE...), Linux, Mac, iOs (iPhone, iPad), Android Compatibilit binaire des diffrentes versions : locale, rseau, embarque, client/serveur Solution tout-en-un avec WINDEV et WEBDEV: orient RAD, il gnre les tables, les traitements, les fentres et les tats Procdures stockes simples crire Sauvegardes chaud et diffrentielles Protection anti-injection 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 Support technique gratuit* Tout en franais (ou tout en anglais) Maintenance automatique du schma (SDD), sur un nombre illimit de bases dployes Facilit de dploiement et de prise en main Robustesse avec de fortes volumtries Peu gourmand en ressources Scurit daccs Rpartition automatique de la charge entre les diffrents clients
information complmentaire ou pour obtenir 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.

Tmoignages
Voici quelques tmoignages, extraits du numro spcial 01 Informatique consacr WINDEV, WEBDEV et HyperFileSQL (numro disponible gratuitement sur simple demande). En terme de performance, HyperFileSQL a du rpondant. Cest toujours immdiat La base HyperFileSQL a pat les utilisateurs de par ses excellents temps de rponse aux requtes lances Concrtement, chacune des radios distantes accde par ADSL une base HyperFileSQL en architecture Client/Serveur La base de donnes HyperFileSQL 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 HyperFileSQL Mobile et les accs sont immdiats Tous les commerciaux et nos clients sont impressionns par la rapidit daccs la base de donnes. La base HyperFileSQL propose un mcanisme de rplication sophistiqu et facile mettre en oeuvre Evidemment, nous avons dploy la base HyperFileSQL 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.
HyperFileSQL est livr gratuitement avec les AGL WINDEV, WEBDEV et WINDEV Mobile. HyperFileSQL est optimis pour fonctionner avec ces AGL. Lutilisation et la diffusion du moteur de base de donnes HyperFileSQL 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 personnelles 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. Certaines fonctions peuvent ne pas tre disponibles immdiatement lors de la commercialisation de la version, mais livres ultrieurement sous forme de tlchargement. 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

H y p e r F i l e S Q L w w w. p c s o f t . f r

22

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

WINDEV WEBDEV WINDEV Mobile


SGBDR SQL Windows, Linux, Mac Mobile, iOS (iPhone, iPad), Android, Windows 8 Local Embarqu Client/Serveur Cluster Grande capacit Tous les types de donnes Unicode Index, index multicolonnes, cls Intgrit rfrentielle Full text Procdures stockes Triggers Intgrit rfrentielle Journalisation Transactions Compression des donnes Compression des trames Verrou de ligne automatique Reconnexion automatique Ordonnanceur Rplication SDD Gestion des droits Injection SQL impossible Cryptage Provider OLE DB Pilote ODBC Centre de Contrle Administration chaud Sauvegardes Modlisation de base Requteur Reporting Visualiseur de donnes Robot de surveillance Lien natif avec WINDEV, WEBDEV et WINDEV Mobile Dploiement gratuit*

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

PERFORMANCE, SCURIT, DISPONIBILIT


Depuis 1988

www.pcsoft.fr
Fournisseur Officiel de la Prparation Olympique

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 1 728 992 Euros - RCS 330 318 270 SIRET 330 318 270 00064 - Code APE 5829B - Numro de TVA Europen: FR09 330 318 270