Tutoriel 28 : Les bases de données

Gilbert Miralles

- Titre : Tutoriel 28 : Les bases de données

- Auteur : Gilbert Miralles

- Parution : 4 février 2008

- Licence : Copyright ® 2000 Gilmir. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- La signification du terme « Base de données ♪»

- Qu'est-ce qu'une base de données ?

- Ce sont des sources de données

- Prochain tutoriel

La signification du terme « Base de données ♪»

Chaque nouvelle version de Visual basic propose une méthode plus performante d'accès aux données et VB6 ne fait pas exception à la règle.
Je ne sais pas à quelle époque le terme « Base de données » a fait son apparition, mais les sources de données ont toujours pratiquement existé, sous basic nous avions la possibilité de stocker des informations dans des fichiers et par effet inverse la possibilité d'aller rechercher ces mêmes informations qui y étaient stockées.
À l'époque, il était question de magasins de données ou de sources de données ce qui me paraît plus exact que base de données, mais cela n'engage que moi, et je vous laisse le soin d'utiliser le terme qui vous convient.

Qu'est-ce qu'une base de données ?

Tout simplement, une base de données est un vaste ensemble d'informations.
En programmation, les bases de données sont souvent contenues dans des programmes tels que… Access, Dbase, Fox Pro, Paradox, etc. qui existent depuis de nombreuses années.
Mais sans aller chercher ces noms célèbres qui sont devenus références en la matière, nous avons tout près de nous des bases de données que nous nous servons tous les jours comme, le courrier électronique, les documents provenant de traitements de textes, etc. Ils sont tous composés de données, même si elles sont stockées sous des formes différentes.

Ce sont des sources de données

On peut imaginer une base de données comme un classeur à plusieurs tiroirs dans lesquels on rangerait différents dossiers classés par discipline ou par département.
Chaque tiroir possédant des classeurs devant contenir différents dossiers.
C'est de là que vient l'expression emmagasiner des dossiers d'où la relation emmagasiner des données ou magasin de données.

Dans tout environnement multitâche comme Windows, le besoin nous sollicite pour échanger des données entre des applications simultanément en cours d'exécution;
La méthode classique consiste à écrire ces données sur disquette ou sur disque dur et à les lire ensuite avec la deuxième application.

Les échanges de données ont été améliorés avec le développement des systèmes d'exploitation et des logiciels qui ont afflué sur le marché de l'informatique.
La première des possibilités consiste à utiliser le presse-papiers qui est accessible à toutes les applications.
Le programme d'origine écrit les données dans le presse-papiers, et le programme de destination va les lire tout simplement.

Cet échange dynamique de données a été appelé par Microsoft « Dynamic Data Exchange » ou « DDE »
L'objectif de DDE étant de permettre des échanges automatiques entre toutes les applications en cours d'exécution.

Cette méthode peut s'apparenter à l'ancêtre des bases de données, elle utilisait diverses méthodes et tous les événements, propriétés et instructions recourant au DDE contenaient le mot clé « LINK » qui signifie « Liens »
La communication s'établissait entre un émetteur appelé « Client » et un récepteur appelé « Serveur »

Pour ceux qui veulent tester cette méthode, je vous donne la possibilité de télécharger les fichiers de l'application « Client/Serveur » appelée « WinLink », attention, je n'ai pas jugé utile de convertir tous les fichiers(25) qui sont au format d'origine VB3.0. Il vous faut donc le Run Time VBrun300.dll
pour pouvoir fonctionner. Disponible sur la plupart des sites qui traitent du Visual Basic (sur le mien entre autres) Télécharger WinLink

Lorsque j'ai démarré la programmation sous VB3.0, mon responsable de service m'a demandé de réaliser un programme devant stocker des données avec comme tout renseignement une feuille de papier au format 21x29,7 sur laquelle étaient écrites de nombreuses informations ainsi que quelques images.
La proposition était simple… enfin, je peux vous dire que je n'étais pas fier, car réaliser un programme devant stocker toutes les informations requises portées sur cette feuille me paraissait être une charge insurmontable, enfin, je me suis mis au travail.

Ce programme que j'ai appelé « FICHLOGI » m'a demandé 7 mois de mon temps (accordez-moi des circonstances, je débutais)pour pouvoir le réaliser. Deux sources de données ont été imbriquées pour pouvoir traiter toutes les informations possibles qui ont été demandées et ceci sans aucun moteur de données, tout cela pour vous indiquer qu'il n'est pas indispensable d'utiliser les moteurs de bases de données existantes.
Pour revenir à nos moutons,

définissons les différentes technologies d'accès aux données.

- DDE Microsoft Dynamic Data Exchange (voir exposé ci-dessus)

- DAO - Data Access Object - Les objets d'accès aux données(DAO) ont été créés pour permettre aux programmeurs d'accéder à Jet DataBase Engine, un moteur de base de données fourni avec Access.
Tous les fichiers avec extension *.mdb sont issus de bases sous Access.

- ODBC - Open DataBase Connectivity (Connectivité des bases de données ouverte), a été conçue pour permettre aux programmeurs de se connecter à diverses bases de données.
Cette BdD était complexe d'utilisation et devenait un inconvénient pour la plupart des programmeurs. (depuis Visual basic3)

- RDO - Remote Data Objects (Objets de données distants) a été conçu en partie pour résoudre le problème de la complexité d'ODBC

- OLEDB - Est une technologie sous-jacente d'ADO

- ADO - Le dernier né de la mouture Visual basic a été conçu pour combiner les fonctionnalités les plus performantes des technologies citées ci-dessus et pour répondre aux besoins d'un nouveau type de programmation, notamment l'Internet.
Les programmeurs utilisant ce type de moteur pourront créer sans difficulté et avec plus d'aisance les réalisations fonctionnant sous des bases de données. (Depuis Visual basic6)

Pour ceux qui voudraient faire un essai sur les bases de données avec « ADO », je vous invite à lire
le Tutoriel 19 qui a pour titre : Accès aux bases de données « ADO » avec Visual Basic 6.0
ainsi qu'aux différents articles postés sur ce serveur et écrits avec brio par des confrères issus de la programmation, vous en trouverez le descriptif sur le site « Développez.com »

Ce qui m'intéresse finalement ce n'est pas de faire comme les développeurs qui diffusent leurs réalisations, car la logique voudrait que je vous parle de la technique « ADO », mais comme beaucoup de programmeurs s'y intéressent et que finalement vous êtes en train d'apprendre à programmer, je vous propose de travailler sur une source de données sans moteur existant ou ayant déjà été publié.
Cela sera certainement plus difficile pour vous, mais ne dit-on pas que l'on apprend à se former avec l'expérience des aînés ? Et puis, vous allez bénéficier de mon expérience sans comme moi ramer si l'on peut dire et vous casser les dents comme cela m'est souvent arrivé !

Pour réaliser le programme « FICHLOGI »©1995 GilMirSoft nous avons besoin de connaître le fonctionnement des fichiers « MDI » aussi avant de nous attaquer à cette super production du style « Métro Goldwin Mayer », nous allons nous attaquer à une petite réalisation qui est un gestionnaire d'icônes utilisant des fenêtres MDI.
Aussi, je vous donne rendez-vous dans le prochain Tutoriel (29) dans lequel nous traiterons exclusivement des applications MDI

En attendant, vous pouvez télécharger le module exemple des applications MDI.

Bon travail…

Prochain tutoriel

Les applications Multi Documents Interface (MDI)