L'accès universel aux données (UDA Universal Data Access)


Pour chaque développement logiciel, le choix de la stratégie d'accès aux données est une décision importante 
qui doit être mûrement réfléche. Dans un projet basé sur une architecture Windows DNA, la solution se nomme UDA.



Les applications modernes qui utilisent les données de manière intensive ne se procure pas les données dans une seule 
et même base de données centralisées. Les données sont hétérogènes et proviennent de plusieurs sources. 

L'interface d'accès OLEDB 
OLEDB expose un modèle objet de composants COM qui encapsule les services systèmes d'accès aux données.
OLEDB est l'interface système de bas niveau pour accèder aux sources de données multiples. 
Les données peuvent être contenues sous:
- SQL Server
- Exchange Server
- dans de simples fichiers TXT ou DAT
- etc
Les données doivent être accèdées à leur source et non transformé pour y être intégrer dans un système centralisé.
Ainsi le coût de possession global (TCO) est moindre.

L'interface d'accès ADO 
ADO est l'interface haut niveau, construite au dessus de OLEDB et qui peut être utilisée par tous les langages 
comme Visual Basic, VBScript, C++.

L'architecture UDA 
Il existe 3 catégories de composants de base de données: 
- les data providers
- les services 
- les consumers.
Les providers représentent les sources de données comme les serveurs SQL, les fichiers ISAM, les feuilles de calculs 
et autres data store. Les providers exposent les données de manière tabulaire dans des ensembles: les rowsets.
Les services sont des extensions qui ne sont pas supportées nativement par les data store. 
Exemple: un moteur de curseurs, un moteur de requête relationnel.
Les consumers sont les clients.

 
© 2001 Christophe Pichaud. All rights reserved.