Termes du glossaire ADO
Cette rubrique définit les termes pertinents pour ADO.
A
URL absolue : URL complète qui spécifie l’emplacement d’une ressource qui réside sur Internet ou sur un intranet. Voir également URL et URL relative.
Contrôle ActiveX : composant COM autoinscrit et in-process qui a souvent un élément visuel au moment du design ou au moment de l’exécution. Les contrôles ActiveX ont également la possibilité de communiquer avec un conteneur Document actif, tel que Microsoft Internet Explorer.
ADISAPI (Advanced Data Internet Server Application Programming Interface) : dll ISAPI qui fournit l’analyse, le contrôle Automation, le marshaling Recordset et l’empaquetage MIME. Le composant ADISAPI fonctionne via l’API fournie par Internet Information Services (IIS). Voir également ISAPI.
Fonction d'agrégation : dans une requête, une fonction telle que COUNT, AVG ou STDEV qui calcule une valeur à l’aide de toutes les lignes d’une colonne d’une table. Lors de l’écriture d’expressions et de la programmation, vous pouvez utiliser des fonctions d’agrégation SQL (y compris les trois répertoriées ci-dessus) et des fonctions d’agrégation de domaine pour déterminer différentes statistiques.
Alias : autre nom que vous donnez à une colonne ou une expression dans une instruction SQL SELECT, souvent plus courte ou plus explicite. Par exemple, BobSales est l’alias dans l’instruction SELECT suivante : « Select wr-Sales as BobSales from SalesDB ». Un alias peut être utilisé pour affecter dynamiquement des colonnes aux liaisons de contrôle sur l’objet DataControl.
Thread d’appartement : modèle de thread COM où tous les appels à un objet se produisent sur un thread. Dans le thread d’appartement, COM synchronise et marshale les appels. Voir également COMmddefcom.
Opération asynchrone : opération qui retourne le contrôle au programme appelant sans attendre la fin de l’opération. Avant la fin de l’opération, l’exécution du code se poursuit. Voir également opération synchrone.
G
Entrée de liaison : mappage entre un champ d’une table et une variable. Dans les extensions ADO Visual C++, les champs recordset sont mappés à des variables C/C++.
Masque de bits : valeur numérique destinée à une comparaison de valeurs bit par bit avec d’autres valeurs numériques, généralement pour marquer les options dans les valeurs de paramètre ou de retour. En règle générale, cette comparaison est effectuée avec des opérateurs logiques au niveau du bit, tels que And et Or en Visual Basic, & et | en C++.
Par exemple, les valeurs ADO FieldAttributeEnum peuvent être utilisées comme masque de bits pour déterminer les attributs d’un champ. Supposons que vous vouliez déterminer si un champ était modifiable. Vous pouvez le tester avec l’expression suivante en Visual Basic :Field.Attributes AND adFldUpdatable
Si le résultat est TRUE, le champ peut être mis à jour.
Signet : marqueur qui identifie de manière unique une ligne au sein d’un ensemble de lignes afin qu’un utilisateur puisse y accéder rapidement.
Objet métier : objet qui effectue un ensemble défini d’opérations, tels que la validation des données ou la logique de règle métier. Les objets métier résident généralement sur le niveau intermédiaire.
Règle métier : combinaison des modifications de validation, des vérifications d’ouverture de session, des recherches de base de données, des stratégies et des transformations algorithmiques qui constituent la façon d’effectuer l’entreprise. Également appelée logique métier.
C
Expression calculée : expression qui n’est pas constante, mais dont la valeur dépend d’autres valeurs. Pour être évaluée, une expression calculée doit obtenir et calculer des valeurs à partir d’autres sources, généralement dans d’autres champs ou lignes.
Chapitre : référence à une plage de lignes d’une source de données. Dans ADO, un chapitre est généralement une référence à un autre jeu d’enregistrements.
Les colonnes de chapitre permettent de définir une relation parent-enfant où le parent est le jeu d’enregistrements contenant la colonne de chapitre et l’enfant est l’objet Recordset représenté par le chapitre.
Alias-chapitre : alias qui fait référence à la colonne ajoutée au parent.
Jeu de caractères : mappage d’un ensemble de caractères à leurs valeurs numériques. Par exemple, Unicode est un jeu de caractères 16 bits capable d’encoder tous les caractères connus et utilisé comme norme mondiale d’encodage de caractères.
Enfant : côté dépendant d’une relation hiérarchique. Un enfant est un nœud dans une structure hiérarchique qui a un autre nœud au-dessus de celui-ci (plus proche de la racine). Voir également alias enfant, relation parent-enfant, parent.
Alias-enfant : un alias qui fait référence à l'enfant. Voir également alias, enfant.
CLSID (identificateur de classe) : identificateur unique universel (UUID) qui identifie un composant COM. Chaque composant COM a son CLSID dans le registre Windows afin qu’il puisse être chargé par d’autres applications. Voir également ProgID, COM.
Niveau client : couche logique d’un système distribué qui présente généralement des données à l’utilisateur et traite les entrées de l’utilisateur, parfois appelée front-end. En règle générale, le niveau client demande des données à partir d’un serveur en fonction de l’entrée, puis met en forme et affiche le résultat. Voir également couche intermédiaire, couche Source de données, application distribuée.
COM (Component Object Model) : standard binaire qui permet aux objets d’interagir dans un environnement réseau, quel que soit le langage dans lequel ils ont été développés ou sur quels ordinateurs ils résident. Les technologies COM incluent les contrôles ActiveX, Automation et la liaison d’objets et l’incorporation (OLE). COM permet à un objet d’exposer ses fonctionnalités à d’autres composants et d’héberger des applications. Il définit à la fois la façon dont l’objet s’expose et comment cette exposition fonctionne entre les processus et les réseaux. COM définit également le cycle de vie de l’objet.
Composant COM : fichier binaire, tel que .dll, .ocx et certains fichiers .exe , qui prend en charge la norme COM pour fournir des objets. Ce fichier contient du code pour une ou plusieurs fabriques de classes, classes COM, mécanismes d’entrée de registre, code de chargement, etc.
Opérateur de comparaison : opérateur qui compare deux expressions et retourne une valeur booléenne.
Paramètre de critère qui peut être exprimé en tant que « > » (supérieur à), « < » (inférieur à), « = » (égal), « > = » (supérieur ou égal), « < = » (inférieur ou égal à), « » (différent ou égal à), « <> » (différent) ou « like » (correspondance de modèle).
Composant : objet qui encapsule à la fois les données et le code, et fournit un ensemble bien spécifié de services disponibles publiquement.
Fichier composé : implémentation du stockage structuré COM pour les fichiers. Un fichier composé stocke des objets distincts dans un fichier structuré unique composé de deux éléments principaux : les objets de stockage et les objets de flux. Ensemble, ils fonctionnent comme un système de fichiers au sein d’un fichier.
Nombre de fichiers individuels liés dans un seul fichier physique. Chaque fichier individuel d’un fichier composé est accessible comme s’il s’agissait d’un seul fichier physique.
Constante : une valeur numérique ou de chaîne qui ne change pas. Les énumérations ADO nommées (constantes énumérées) peuvent être utilisées dans votre code au lieu de valeurs réelles, par exemple, adUseClient est une constante dont la valeur est 3. (Const adUseClient = 3). Voir également énumération.
Curseur : élément de base de données qui contrôle la navigation, la mise à jour des données et la visibilité des modifications apportées à la base de données par d’autres utilisateurs.
D
Liaison de données : processus d’association des objets ou contrôles d’une application à une source de données. Un contrôle associé à une source de données est appelé contrôle lié aux données.
Le contenu d’un contrôle lié aux données est associé aux valeurs d’une base de données. Par exemple, un contrôle grid lié à un objet Recordset peut être mis à jour lorsque les lignes de l’objet Recordset sont mises à jour. Lorsque de nouvelles valeurs sont récupérées par l’objet Recordset, les nouvelles valeurs sont affichées dans la grille.
Fournisseur de données : logiciel qui expose des données à une application ADO directement ou via un fournisseur de services. Voir également fournisseur de services.
Mise en forme des données : technique qui utilise une syntaxe formalisée (appelée langage Shape) pour définir un objet Recordset spécialisé (appelé recordset en forme) qui contient non seulement des données, mais également des références à d’autres objets Recordset et/ou des valeurs calculées basées sur ces autres objets Recordset.
Niveau de source des données : couche logique d’un système distribué qui représente un ordinateur exécutant un SGBD, tel qu’une base de données SQL Server. Voir également niveau client, niveau intermédiaire, application distribuée.
DCOM : protocole de fil qui permet aux composants COM de communiquer directement entre eux sur un réseau. Voir également COM, composant.
DDL (langage de définition de données) : instructions dans SQL qui définissent des données et qui ne les manipulent pas. Le schéma d’une base de données est créé ou modifié avec DDL. Par exemple, CREATE TABLE, CREATE INDEX, GRANT et REVOKE sont des instructions DDL SQL.
Flux par défaut : flux texte ou binaire (représenté par un objet Stream) associé à des objets Record ou Recordset lors de l’utilisation de certains fournisseurs OLE DB, tels que le fournisseur Microsoft OLE DB pour la publication Internet. Le flux par défaut contient généralement le contenu d’un fichier tel que le code HTML pour la racine d’un site Web.
Application distribuée : programme écrit afin que le traitement puisse être divisé sur plusieurs ordinateurs sur un réseau. En règle générale, une application distribuée est divisée en couches de présentation, de logique métier et de magasin de données ou de niveaux. Voir également niveau client, niveau intermédiaire, niveau source de données.
Recordset déconnecté : objet Recordset dans un cache client qui n’a plus de connexion dynamique au serveur. Si la source de données d’origine doit être à nouveau consultée pour une raison quelconque, par exemple la mise à jour des données, la connexion doit être rétablie. Toutefois, les collections, les propriétés et les méthodes d’un recordset déconnecté sont toujours accessibles.
DML (Data Manipulation Language) : instructions dans SQL qui manipulen des données et ne les définissent pas. Les valeurs d’une base de données sont sélectionnées et modifiées avec DML. Par exemple, INSERT, UPDATE, DELETE et SELECT sont des instructions DML SQL.
fournisseur de sources de documents : classe spéciale de fournisseurs qui gèrent des dossiers et des documents. Lorsqu’un document est représenté par un objet Record ou qu’un dossier de documents est représenté par un objet Recordset, le fournisseur source de document remplit ces objets avec un ensemble unique de champs qui décrivent les caractéristiques du document, au lieu du document proprement dit. Voir également enregistrement des ressources.
DSN (nom de source de données) : collection d'informations utilisées pour connecter votre application à une base de données ODBC particulière. Le Gestionnaire de pilotes ODBC utilise ces informations pour créer une connexion à la base de données. Un DSN peut être stocké dans un fichier (un fichier DSN) ou dans le registre Windows (un DSN d’ordinateur).
Propriété dynamique : propriété spécifique à un fournisseur de données ou au service de curseur. La collection Properties d’un objet est remplie automatiquement (« dynamiquement »). Un objet n’a aucune propriété dynamique tant qu’il n’est pas connecté à une source de données via un fournisseur de données particulier. Voir également fournisseur de données, curseur.
E
Énumération : une liste de constantes nommées. Les valeurs énumérées n’ont pas besoin d’être uniques. Toutefois, le nom de chaque valeur doit être unique dans l’étendue où l’énumération est définie. Dans ADO, les énumérations sont utilisées pour les valeurs de paramètre numérique et de retour, pour ajouter une signification au code ADO et protéger le développeur des valeurs numériques (qui peuvent passer de la version à la version). Par exemple, pour ouvrir un recordset statique, utilisez la valeur énumérée adOpenStatic : Recordset.Open ,,adOpenStatic
Également appelé constante énumérée. Voir également constante.
Événement : action reconnue par un objet, pour laquelle vous pouvez écrire du code pour répondre. Les événements peuvent être générés par l’exécution de commandes, l’achèvement des transactions, la navigation des jeux d’enregistrements et les mises à jour des données, entre autres actions. Voir également gestionnaire d’événements.
Gestionnaire d'événements : code qui est exécuté lorsqu’un événement se produit. Voir aussi événement.
H
Gestionnaire : routine qui gère une condition ou une opération courante et relativement simple, telle que la récupération d’erreurs ou la gestion des données.
Recordset hiérarchique : recordset qui contient un autre recordset. Voir également mise en forme des données, chapitre.
Pour plus d’informations, consultez Accès aux lignes dans un Recordset hiérarchique.
Hiérarchie : en général, une hiérarchie est une structure classée avec un niveau supérieur et des niveaux subordonnés. Dans ADO, les jeux d’enregistrements hiérarchiques sont utilisés pour représenter la relation parent-enfant entre un enregistrement et un chapitre. En outre, dans ADO, les objets Record et Stream peuvent être utilisés pour accéder à des structures d’arborescence hiérarchiques telles qu’un dossier et des documents. ADO MD inclut également des objets Hierarchy pour représenter une relation entre les niveaux d’une dimension dans un cube OLAP. Voir également Recordsets hiérarchiques, relation parent-enfant, chapitre, arborescence.
I-L
ISAPI (Interface de programmation d’applications Internet Server) : ensemble de fonctions pour les serveurs Internet, tels qu’un serveur Windows NT Server/Windows 2000 Server exécutant Microsoft Internet Information Services (IIS).
Clé : colonne ou colonnes d’une table qui identifie de manière unique une ligne ; souvent utilisé pour indexer une table.
M
Marshaling : processus d’empaquetage, envoi et décompression des paramètres de méthode d’interface sur des limites de thread ou de processus.
Niveau intermédiaire : couche logique dans un système distribué entre une interface utilisateur ou un client web et la base de données. C'est en général l'emplacement où sont instanciés les objets métiers. Le niveau intermédiaire est une collection de règles et de fonctions métier qui génèrent et fonctionnent sur la réception d’informations. Elles effectuent cela par le biais de règles métier, qui peuvent changer fréquemment et sont donc encapsulées dans des composants physiquement distincts de la logique d’application elle-même. Également appelé couche de serveur d'applications. Voir également application distribuée, niveau client, niveau source de données.
MIME (Multi-purpose Internet Mail Extension) : protocole Internet développé à l’origine pour permettre l’échange de messages électroniques avec du contenu riche sur un réseau hétérogène, une machine et des environnements de messagerie. Dans la pratique, MIME a également été adopté et étendu par des applications hors courrier.
MIME est une norme qui permet la publication et la lecture de données binaires sur Internet. L’en-tête d’un fichier avec des données binaires contient le type MIME des données ; cela informe les programmes clients (navigateurs web et packages de messagerie, par exemple) qu’ils devront gérer les données de manière différente de celle qu’ils gèrent du texte droit. Par exemple, l’en-tête d’un document Web contenant un graphique JPEG contient le type MIME spécifique au format de fichier JPEG. Cela permet à un navigateur d’afficher le fichier avec sa visionneuse JPEG, le cas échéant.
N-O
Nœud : élément d’une structure d’arborescence hiérarchique. Un nœud peut être la racine ou l’enfant d’un autre nœud. Un nœud peut également être le parent de plusieurs enfants. Voir également hiérarchie, arborescence, racine, enfant, parent.
Variable objet : variable qui contient une référence à un objet. Par exemple, objCustomObject
est une variable qui pointe vers un objet de type CustomObject :Set objCustomObject = CreateObject(adodb.Recordset)
ODBC (Open Database Connectivity) : interface de langage de programmation standard utilisée pour se connecter à diverses sources de données. Cela est généralement accessible via le panneau de configuration, où les noms de source de données (DSN) peuvent être affectés pour utiliser des pilotes ODBC spécifiques.
OLE DB : ensemble d’interfaces qui exposent des données provenant de diverses sources à l’aide de COM. Les interfaces OLE DB fournissent aux applications un accès uniforme aux données stockées dans diverses sources d’informations. Ces interfaces prennent en charge la quantité de fonctionnalités SGBD appropriées à la source de données, ce qui lui permet de partager ses données. Voir également COM.
Verrouiller optimiste : type de verrouillage dans lequel la page de données contenant un ou plusieurs enregistrements, y compris l’enregistrement en cours de modification, n’est pas disponible pour d’autres utilisateurs uniquement lorsque l’enregistrement est mis à jour par la méthode Update, mais est disponible avant et après l’appel à Update.
Le verrouillage optimiste est utilisé lorsque l’objet Recordset est ouvert avec le paramètre LockType ou la propriété défini sur adLockOptimistic ou adLockBatchOptimistic. Voir également verrouillage pessimiste.
Valeur ordinale : emplacement numérique d’un élément dans une commande. Dans une collection ADO, la valeur ordinale du premier élément est égale à zéro (0). L’élément suivant est un (1), et ainsi de suite.
P
Commande paramétrable : requête ou commande qui vous permet de définir des valeurs de paramètre avant l’exécution de la commande. Par exemple, une chaîne SQL peut être paramétrée en incorporant des marqueurs de paramètres dans la chaîne SQL (désignée par le caractère « ? »). L’application spécifie ensuite des valeurs pour chaque paramètre et exécute la commande.
Parent : côté contrôle d’une relation hiérarchique. Dans une structure hiérarchique, un parent a un ou plusieurs nœuds enfants directement sous celui-ci dans la hiérarchie. Voir également alias parent, relation parent-enfant, enfant.
Alias-parent : un alias qui fait référence au parent. Voir également alias, parent.
Relation parent-enfant : relation dans une structure hiérarchique dans laquelle le parent est un niveau supérieur et directement associé à un ou plusieurs enfants. Un enfant est un niveau inférieur et doit avoir un parent. Voir également parent, enfant.
Verrouillage pessimiste : type de verrouillage dans lequel la page contenant un ou plusieurs enregistrements, y compris l’enregistrement en cours de modification, n’est pas disponible pour d’autres utilisateurs pour s’assurer qu’une mise à jour sera effectuée. Le comportement de verrouillage pessimiste est défini par le fournisseur OLE DB. En règle générale, les enregistrements sont verrouillés lors de la modification et restent indisponibles tant que la méthode Update n’est pas terminée.
Le verrouillage pessimiste est activé lorsque l’objet Recordset est ouvert avec le paramètre LockType ou la propriété défini sur adLockPessimistic. Voir également verrouillage optimiste.
Regroupement : optimisation des performances basée sur l’utilisation de collections de ressources pré-allouées, telles que des objets ou des connexions de base de données. Il est plus efficace de tirer une ressource existante du pool que de créer une ressource.
ProgID (identificateur programmatique) : nom unique mappé au registre Windows par une application COM. Le ProgID d’une connexion ADO est « ADODB. Connexion ». Voir également CLSID, COM.
Proxy : objet spécifique à l’interface qui fournit le marshaling de paramètres et la communication requis pour qu’un client appelle un objet d’application qui s’exécute dans un autre environnement d’exécution, comme sur un thread différent ou dans un autre processus. Le proxy se trouve avec le client et communique avec un stub correspondant qui se trouve avec l’objet d’application appelé. Voir également stub.
R
URL relative : URL partiellement qualifiée qui spécifie une ressource sur Internet ou un intranet dont l’emplacement est relatif à un point de départ spécifié par une URL absolue ou un objet de connexion ADO équivalent. En effet, les URL absolues et relatives concaténées constituent une URL complète. Voir également URL et URL absolue.
Source de données distantes : source de données qui existe sur un autre ordinateur, plutôt que sur le système local (où l’application cliente s’exécute).
Enregistrement de ressource : enregistrement d’un fournisseur de source de document qui contient des champs pour la définition et la description d’un dossier ou d’un document. Le document lui-même n’est pas contenu dans l’enregistrement de ressource, mais il est généralement accessible par le flux par défaut ou un champ dans l’enregistrement de ressource contenant une URL. Voir également fournisseur source de document, flux par défaut, URL.
Ensemble de lignes : ensemble de lignes d’une source de données, qui ont tous le même schéma de champ. Un ensemble de lignes peut représenter tous ou certains champs d’une table. Un ensemble de lignes peut également représenter une table virtuelle, créée par une requête ou une jointure de deux tables ou plus. Dans ADO, les ensembles de lignes sont représentés par des objets Recordset.
S
Portée : plage de référence pour un objet ou une variable ou une plage d’enregistrements dans une vue ou une table. Par exemple, les variables locales peuvent être référencées uniquement dans la procédure dans laquelle elles ont été définies. Les variables publiques sont accessibles n’importe où dans l’application. Les objets, tels que la base de données active, sont dans l’étendue s’ils se trouvent dans le chemin de recherche défini. Les plages d’enregistrements peuvent être spécifiées avec une clause Scope dans de nombreuses commandes.
Fournisseur de service : logiciel qui encapsule un service en produisant et en consommant des données, augmentant ainsi les fonctionnalités de vos applications ADO. Il s’agit d’un fournisseur qui n’expose pas directement les données, plutôt qu’un service, tel que le traitement des requêtes. Le fournisseur de services peut traiter les données fournies par un fournisseur de données. Voir également fournisseur de données.
Recordset formé : Recordset dont les colonnes ont été spécifiquement définies pour contenir non seulement des données, mais également des références (appelées chapitres) à d’autres objets Recordset et/ou valeurs calculées basées sur d’autres objets Recordset.
Frère : deux nœuds ou plus d’une structure hiérarchique qui se trouvent au même niveau dans la hiérarchie. Le nœud racine d’une hiérarchie n’a pas de frères.
Procédure stockée : collection de code précompilée comme des instructions SQL et des instructions facultatives de contrôle du flux, stockée sous un nom et traitée en tant qu'unité. Les procédures stockées sont stockées dans une base de données ; ils peuvent être exécutés avec un appel à partir d’une application et autoriser les variables déclarées par l’utilisateur, l’exécution conditionnelle et d’autres fonctionnalités de programmation puissantes.
Stub : objet spécifique à l’interface qui fournit le marshaling de paramètres et la communication requis pour qu’un objet d’application reçoive des appels d’un client qui s’exécute dans un autre environnement d’exécution, comme sur un thread différent ou dans un autre processus. Le stub se trouve avec l’objet d’application et communique avec un proxy correspondant situé avec le client qui l’appelle. Voir également proxy.
Pour sous-nœud, voir enfant.
Opération synchrone : opération lancée par le code qui se termine avant le démarrage de l’opération suivante. Voir également opération synchrone.
T-Z
Arborescence : structure représentant une relation hiérarchique entre les éléments (nœuds). Il existe un nœud au niveau supérieur d’une arborescence (la racine). Sous la racine, il peut y avoir plusieurs enfants. Chaque enfant peut à son tour être le parent d’autres enfants, d’où les branches semblables à un arbre. Un dossier contenant des documents et d’autres dossiers est un exemple classique d’une structure d’arborescence. Voir également hiérarchie, nœud, racine, enfant, parent.
Serveur web : ordinateur qui fournit des services web et des pages aux utilisateurs intranet et Internet.