Partager via


Glossaire ODBC

A

plan d'accès
Plan généré par le moteur de base de données pour exécuter une instruction SQL. Équivaut à un code exécutable compilé à partir d'un langage de troisième génération tel que C.

aggregate, fonction
Une fonction qui génère une valeur unique à partir d'un groupe de valeurs, souvent utilisée avec les clauses GROUP BY et HAVING. Les fonctions d'agrégation incluent MOY, NB, MAX, MIN et SOMME. Également appelées fonctions Set. Consultez également la fonction scalaire.

ANSI
American National Standards Institute. L'API ODBC est basée sur interface CLI ANSI.

APD
Consultez le descripteur de paramètre d'application (APD).

API
Interface de programmation d'applications. Ensemble des routines qu'une application utilise pour demander et exécuter des services de niveau inférieur. L'API ODBC est composée de fonctions ODBC.

application
Programme exécutable utilisant les fonctions d'appel de l'API ODBC.

descripteur de paramètre d'application (APD)
Un descripteur décrivant les paramètres dynamiques utilisés dans une instruction SQL avant toute conversion spécifiée par l'application.

descripteur de ligne d'application (ARD)
Descripteur représentant les métadonnées et les données de la colonne dans les mises en mémoire tampon de l'application, décrivant une ligne de données après toute conversion de données spécifiée par l'application.

ARD
Consultez le descripteur de ligne d'application (ARD).

mode de validation automatique
Mode de validation des transactions par lequel les transactions sont validées immédiatement après leur exécution.

G

changements de comportement
Changement de certaines fonctionnalités du comportement ODBC 3.x pour le comportement ODBC 2.x, ou vice versa. Provoqué par la modification de l'attribut d'environnement SQL_ATTR_ODBC_VERSION.

Binary large object (BLOB)
Toute donnée binaire supérieure à 255 par exemple. En général, elles sont beaucoup plus longues. Ces données sont généralement envoyées à la source de données et extraites de celle-ci en plusieurs composantes. Elles sont également appelées données longues.

binding
En tant que verbe, l'action d'associer une colonne dans un jeu de résultats ou un paramètre dans une instruction SQL à une variable d'application. En tant que nom, l'association.

décalage de liaison
Valeur ajoutée aux adresses des tampons de données et aux adresses des tampons d'une longueur/indicateur pour toutes les données de paramètre ou de colonne liée, produisant de nouvelles adresses.

curseur de bloc
Curseur capable récupérer plusieurs lignes de données à la fois.

buffer
Mémoire d'application utilisée pour transférer des données entre l'application et le pilote. Les mémoires tampons sont souvent fournies en paires : une mémoire tampon de données et une durée du tampon de données.

byte
Huit bits ou un octet. Consultez également octet.

C

Type de données C
Type de données d'une variable dans un programme C notamment, l'application.

catalog
Ensemble de tables système dans une base de données qui décrivent la forme de la base de données. Encore appelé schéma ou dictionnaire de données.

fonction de catalogue
Fonction ODBC utilisée pour récupérer des informations à partir du catalogue de la base de données.

INTERFACE DE LIGNE DE COMMANDE
Consultez l'API.

client/serveur
Stratégie d'accès aux bases de données dans laquelle un ou plusieurs clients accèdent aux données par l'intermédiaire d'un serveur. Les clients mettent généralement en œuvre l'interface utilisateur tandis que le serveur contrôle l'accès à la base de données.

column
Conteneur d'un seul élément d'informations dans une ligne. Encore appelé champ.

commit
Opération visant à rendre permanentes les modifications apportées à une transaction.

concurrency
Capacité de plusieurs transactions à accéder aux mêmes données en même temps.

niveau de conformité
Ensemble discret de fonctionnalités prises en charge par un pilote ou une source de données. ODBC définit les niveaux de conformité des API et SQL.

connexion
Instance particulière d'un pilote et d'une source de données.

connexion Web
Recherche sur le réseau de sources de données auxquelles se connecter. La recherche de connexion peut comporter plusieurs étapes. Par exemple, l'utilisateur peut d'abord rechercher des serveurs sur le réseau, puis rechercher une base de données sur un serveur particulier.

descripteur de connexion
Descripteur d'une structure de données qui contient des informations sur une connexion.

ligne moderne
Ligne moderne pointée par le curseur. Les opérations positionnées agissent sur la ligne moderne.

cursor
Logiciel renvoyant des lignes de données à l'application. Probablement nommé d'après le curseur clignotant sur un terminal d'ordinateur. À l'instar de ce curseur qui indique la position actuelle sur l'écran, un curseur sur un jeu de résultats indique la position actuelle dans l'ensemble de résultats.

D

tampon de données
Mémoire tampon utilisée pour transférer des données. Souvent associé à une mémoire tampon de données, il s'agit d'une longueur du tampon de données.

dictionnaire de données
Consultez le catalogue.

Longueur du tampon de données
Mémoire tampon utilisée pour transférer la valeur correspondante de la longueur du tampon de données. La mémoire de la longueur du tampon de données est également utilisée pour stocker des indicateurs, comme la terminaison nulle de la valeur des données.

source de données
Données auxquelles l'utilisateur souhaite accéder, ainsi que le système d'exploitation, le SGBD et la plateforme réseau qui leur sont associés (le cas échéant).

type de données
Type d'un élément de données. ODBC définit des types de données C et SQL. Consultez également l'indicateur de type.

colonne des données en cours d'exécution
Colonne sous laquelle les données sont envoyées après l'appel de SQLSetPos. Elle est ainsi nommée, car les données sont envoyées au moment de l'exécution au lieu d'être placées dans un tampon d'ensemble de lignes. Les données longues sont généralement envoyées en plusieurs parties au moment de l'exécution.

paramètre de données en cours d'exécution
Paramètre sur lequel les données sont envoyées après l'appel de SQLExecute ou SQLExecDirect. Il est ainsi nommé, car les données sont envoyées lors de l'exécution de l'instruction SQL au lieu d'être placées dans une mémoire tampon de paramètres. Les données longues sont généralement envoyées en plusieurs parties au moment de l'exécution.

database
Collection discrète de données dans un SGBD. Il s'agit également d'un SGBD.

moteur de base de données
Logiciel dans un SGBD qui analyse et exécute des instructions SQL et accède aux données physiques.

SGBD
système de gestion de base de données Couche logicielle entre la base de données physique et l'utilisateur. Le SGBD (système de gestion de base de données) gère tous les accès à la base de données.

Pilote basé sur le SGBD
Pilote qui accède aux données physiques par l'intermédiaire d'un moteur de base de données autonome.

DDL
Langage de définition de données (DDL). Ces instructions dans SQL qui définissent, par opposition à manipuler, les données. Par exemple, CREATE TABLE, CREATE INDEX, GRANT et REVOKE.

identificateur délimité
Identifiant placé entre guillemets pour pouvoir contenir des caractères spéciaux ou des mots-clés de correspondance (également appelé Identificateur entre guillemets).

descripteur
Structure de données qui contient des informations sur les données de colonne ou les paramètres dynamiques. La déclaration physique du descripteur n'est pas définie. Par conséquent, les applications ne peuvent accéder directement à un descripteur qu'en manipulant ses champs et en utilisant les fonctions appelante ODBC via le handle de descripteur.

base de données de bureau
SGBD conçu pour s'exécuter sur un ordinateur personnel. En règle générale, ces SGBD ne fournissent pas de moteur de base de données autonome. De plus, ils doivent être accessibles via un pilote basé sur des fichiers. Les moteurs de ces pilotes ont généralement une prise en charge limitée pour le langage SQL et les transactions. Par exemple, dBASE, Paradox, Btrieve ou Microsoft FoxPro.

diagnostic
Enregistrement contenant des informations de diagnostic sur la dernière fonction appelée, qui a utilisé un descripteur particulier. Les enregistrements de diagnostic sont associés aux descripteurs d'environnement, de connexion, d'instruction et de descripteur.

DML
Langage de manipulation de données. Ces instructions dans SQL qui manipulent, par opposition à définir, les données. Par exemple, INSERT, UPDATE, DELETE et SELECT.

pilote
Bibliothèque de routine qui expose les fonctions dans l'API ODBC. Les pilotes sont spécifiques à un SGBD unique.

Gestionnaire de pilote
Bibliothèque de routine qui gère l'accès aux pilotes pour l'application. Le gestionnaire de pilotes charge et décharge (ou se connecte et se déconnecte) les pilotes et transmet les appels aux fonctions ODBC vers le pilote approprié.

DLL d'installation de pilote
DLL contenant des fonctions d'installation et de configuration spécifiques du pilote.

curseur dynamique
Curseur à défilement capable de détecter les lignes mises à jour, supprimées ou insérées dans le jeu de résultats.

SQL dynamique
Type de SQL incorporé dans lequel les instructions SQL sont créées et compilées à l'exécution. Consultez également SQL statique.

E

SQL intégré
Les instructions SQL incluses directement dans un programme écrit dans un autre langage, comme des ODBC COBOL ou C n'utilisent pas un SQL intégré. Consultez également SQL statique et SQL dynamique.

environment
Contexte global dans lequel il est possible d'accéder aux données. L'environnement est associé à toute information de nature globale, à l'instar d'une liste de toutes les connexions dans cet environnement.

descripteur d'environnement
Descripteur d'une structure de données qui contient des informations sur l'environnement.

clause de sauvegarde
Clause dans une instruction SQL.

execute
Opération consistant à exécuter une instruction SQL.

F

curseur gras
Consultez le curseur de bloc.

récupérer (fetch)
Opération consistant à récupérer le jeu de résultats d'une ou plusieurs lignes.

field
Consultez Colonne.

Pilote basé sur un fichier
Pilote qui accède directement aux données physiques. Dans ce cas, le pilote contient un moteur de base de données et agit à la fois comme pilote et source de données.

Source de données de fichiers
Source de données pour laquelle les informations de connexion sont stockées dans un fichier .dsn.

clé étrangère
Colonne/colonnes d'une table qui correspondent à la clé primaire d'une autre table.

curseur avant uniquement
Curseur qui ne peut que se déplacer vers l'avant dans le jeu de résultats et qui ne récupère généralement qu'une ligne à la fois. La plupart des bases de données relationnelles prennent uniquement en charge les curseurs avant uniquement.

H

descripteur
Valeur qui identifie de façon unique un élément, par exemple un fichier ou une structure de données. Les descripteurs ne servent qu'au logiciel qui les crée et les utilise. Toutefois, ils sont utilisés par d'autres logiciels pour identifier des objets. Le protocole ODBC définit des descripteurs pour les environnements, les connexions, les instructions et les descripteurs.

I

descripteur de paramètre d'implémentation (DIP)
Un descripteur qui décrit les paramètres dynamiques utilisés dans une instruction SQL après toute conversion spécifiée par l'application.

descripteur de ligne d'implémentation
Descripteur qui décrit une ligne de données avant toute conversion spécifiée par l'application.

DLL d'installation
DLL qui installe des composants ODBC et configure des sources de données.

Site d'amélioration de l'intégrité
Sous-ensemble de SQL conçu pour maintenir l'intégrité d'une base de données.

niveau de conformité de l'interface
Niveau de conformité de l'interface ODBC 3.7 pris en charge par un pilote. Il peut s'agir d'un niveau de conformité Core, d'un niveau de conformité 1 ou 2.

interopérabilité
Capacité d'une application à utiliser le même code lors de l'accès aux données dans différents SGBD.

DIP
Consultez le Descripteur de paramètre d'implémentation (DIP).

IRD
Consultez le Descripteur de ligne d'implémentation (IRD).

ISO/CEI
Organisation internationale de normalisation/Commission électrotechnique internationale. L'API ODBC est basée sur l'interface CLI ISO/CEI.

J

join
Opération dans une base de données relationnelle qui relie les lignes de deux ou plusieurs tables en faisant correspondre des valeurs dans des colonnes spécifiées.

k

key
Colonne/colonnes dont les valeurs identifient une ligne. Consultez également la clé étrangère et la clé primaire.

Keyset
Ensemble de clés utilisées par un curseur mixte ou un curseur de jeu de clés pour récupérer des lignes.

curseur de jeu de clés
Curseur déroulant détectant les lignes mises à jour et supprimées à l'aide d'un jeu de clés.

L

literal
Déclaration de caractères d'une valeur de données réelle dans une instruction SQL.

locking
Processus par lequel un SGBD restreint l'accès à une ligne dans un environnement multi-utilisateur. Le SGBD définit généralement un bit sur une ligne, ou sur la page physique contenant une ligne, qui indique que la ligne ou la page est verrouillée.

données longues
Toute donnée binaire ou caractère dépassant une certaine longueur, notamment 255 octets ou caractères. En général, elles sont beaucoup plus longues. Ces données sont généralement envoyées à la source de données et extraites de celle-ci en plusieurs composantes. Encore appelé BLOB ou CLOB.

M

Source de données sur ordinateur
Source de données sur laquelle les informations de connexion sont stockées sur le système (par exemple, le Registre).

mode de validation manuelle
Mode de validation de transaction par lequel les transactions doivent être validées explicitement en appelant SQLTransact.

métadonnées
Données qui décrivent un paramètre dans une instruction SQL ou une colonne dans un jeu de résultats. Par exemple, le type de données, la longueur d'octet et la précision d'un paramètre.

Pilote à plusieurs niveaux
Consultez Pilote basé sur le SGBD.

N

Valeur NULL
Aucune valeur n'est attribuée de manière explicite. En particulier, une valeur NULL est différente d'un zéro ou d'un espace.

O

octet
Huit bits ou un octet. Consultez également octet.

longueur de l'octet
Longueur en octets d'une mémoire tampon ou des données qu'il contient.

ODBC
Open Database Connectivity. Spécification d'une API qui définit un ensemble standard de routines permettant à une application d'accéder aux données d'une source de données.

Administrateur ODBC
Programme exécutable qui appelle la DLL du programme d'installation pour configurer des sources de données.

Ouvrir le groupe
Société qui publie des normes. En particulier, elle publie des normes de groupe d'accès SQL (SAG).

accès concurrentiel optimiste
Stratégie d'augmentation de la concurrence dans laquelle les lignes ne sont pas verrouillées. En revanche, avant de les mettre à jour ou de les supprimer, un curseur vérifie s'ils ont été modifiés depuis leur dernière lecture. Dans ce cas, la mise à jour ou la suppression échoue. Consultez également l'accès concurrentiel pessimiste.

jointure externe
Jointure dans laquelle les lignes appariées et non appariées sont renvoyées. Les valeurs de toutes les colonnes de la table non appariée dans les lignes non appariées sont définies sur NULL.

owner
Propriétaire d'une table.

P

parameter
Variable dans une instruction SQL, marquée avec un marqueur de paramètre ou un point d'interrogation ( ?). Les paramètres sont liés aux variables d'application et à leurs valeurs récupérées lors de l'exécution de l'instruction.

descripteur de paramètre
Descripteur décrivant les paramètres à l'exécution utilisés dans une instruction SQL, soit avant toute conversion spécifiée par l'application (descripteur de paramètres d'application, ou APD), soit après toute conversion spécifiée par l'application (descripteur de paramètres d'implémentation, ou DIP).

tableau d'opération de paramètre
Tableau contenant des valeurs qu'une application peut définir pour indiquer que le paramètre correspondant doit être ignoré dans une opération SQLExecDirect ou SQLExecute.

tableau du statut des paramètres
Tableau indiquant le statut d'un paramètre après un appel à SQLExecDirect ou SQLExecute.

accès concurrentiel pessimiste
Stratégie de mise en œuvre de la sérialité, dans laquelle les lignes sont verrouillées de manière à ce que les autres transactions ne puissent pas les changer. Consultez également l'accès concurrentiel optimiste et la sérialisation.

opération positionnée
Toute opération qui agit sur la ligne active. Par exemple, les instructions de mise à jour et de suppression positionnées, SQLGetData et SQLSetPos.

instruction de mise à jour positionnée
Instruction SQL utilisée pour mettre à jour les valeurs de la ligne active.

instruction de suppression positionnée
Instruction SQL utilisée pour supprimer la ligne active.

prepare
Opération consistant à compiler une instruction SQL. Un plan d'accès est créé en préparant une instruction SQL.

clé primaire
Colonne ou ensemble de colonnes qui identifie de façon unique toutes les lignes d'une table.

procedure
Groupe d'une ou plusieurs instructions SQL précompilées stockées en tant qu'objet nommé dans une base de données.

colonne de procédure
Argument dans un appel de procédure, une valeur retournée par une procédure ou une colonne dans un jeu de résultats créé par une procédure.

Q

Qualificateur
Base de données qui contient une ou plusieurs tables.

query
Instruction SQL. Elle est parfois utilisée pour désigner une instruction SELECT.

identificateur entre guillemets
Identifiant placé entre guillemets de façon à pouvoir contenir des caractères spéciaux ou des mots-clés (encore appelé identificateur délimité dans SQL-92).

R

radix
Base d'un système de numération. Généralement 2 ou 10.

enregistrement
Consultez la ligne.

jeu de résultats
Ensemble de lignes créées en exécutant une instruction SELECT.

Code de retour
Valeur retournée par une fonction ODBC.

restaurer
Opération consistant à renvoyer les valeurs modifiées par une transaction à leur état d'origine.

row
Ensemble de colonnes associées qui décrivent une entité spécifique. Encore appelée enregistrement.

descripteur de ligne
Descripteur décrivant les colonnes d'un jeu de résultats, soit avant toute conversion spécifiée par l'application (descripteur de ligne d'implémentation, ou IRD), soit après toute conversion spécifiée par l'application (descripteur de lignes d'application, ou ARD).

tableau d'opérations de ligne
Tableau contenant des valeurs qu'une application peut définir pour indiquer que la ligne correspondante doit être ignorée dans une opération SQLSetPos.

tableau du statut des lignes
Tableau indiquant le statut d'une ligne après un appel à SQLFetch, SQLFetchScroll ou SQLSetPos.

ensemble de lignes
Ensemble des lignes renvoyées en une seule fois par un curseur de bloc.

mémoires tampons d'ensemble de lignes
Mémoires tampons liées aux colonnes d'un jeu de résultats, dans lesquelles les données d'un ensemble de lignes entier sont renvoyées.

S

SAG
Consultez le groupe d'accès SQL (SAG).

fonction scalaire
Fonction qui génère une valeur unique à partir d'une valeur unique. Par exemple, une fonction qui modifie la casse des données caractères.

schema
Consultez le catalogue.

curseur avec défilement
Curseur qui peut avancer ou reculer dans le jeu de résultats.

sérialisabilité
Opération consistant à déterminer si deux transactions exécutées simultanément produisent un résultat identique à l'exécution en série (ou séquentielle) de ces transactions. Les transactions sérialisables sont requises pour maintenir l'intégrité de la base de données.

base de données du Serveur
SGBD conçu pour être exécuté dans un environnement client/serveur. Ces SGBD fournissent un moteur de base de données autonome qui offre une prise en charge enrichie pour les SQL et les transactions. Ils sont accessibles via des pilotes SGBD. Par exemple, Oracle, Informix, DB/2 ou SQL Server.

fonction set
Consultez fonction d'agrégation.

DLL d'installation
Consultez la DLL d'installation du pilote et la DLL de configuration du traducteur.

pilote à niveau unique
Consultez pilote basé sur un fichier.

SQL
langage SQL. Langage utilisé par les bases de données relationnelles pour interroger, mettre à jour et manager des données.

Consultez le groupe d'accès SQL (SAG)
Consortium industriel de sociétés intéressées par les SGBD SQL. L'interface CLI du groupe Open est basée sur le travail initialement effectué par le groupe d'accès SQL.

Niveau de conformité SQL
Niveau de grammaire SQL-92 pris en charge par un pilote. Ce niveau de conformité peut correspondre à Entry, FIPS Transitional, Intermediate ou Full.

Type de données SQL
Type de données d'une colonne ou d'un paramètre stockés dans la source de données.

SQLSTATE
Valeur de cinq caractères indiquant une erreur particulière.

Instruction SQL
Expression complète dans SQL commençant par un mot-clé et décrivant complètement une action à entreprendre. Par exemple, les commandes SELECT * FROM Orders. Les instructions SQL ne doivent pas être confondues avec de simples instructions.

state
Condition bien définie d'un élément. Par exemple, une connexion a sept statuts, notamment non allouée, allouée, connectée et nécessitant des données. Certaines opérations ne peuvent être effectuées que lorsqu'un élément se trouve dans un statut particulier. Par exemple, une connexion ne peut être libérée que lorsqu'elle est dans un statut alloué. En revanche, elle ne peut pas être libérée lorsqu'elle est dans un statut connecté, par exemple.

Transition d'état
Déplacement d'un élément d'un état à un autre. ODBC définit des transitions d'état rigoureuses pour les environnements, les connexions et les instructions.

instruction
Conteneur pour toutes les informations relatives à une instruction SQL. Ne pas confondre de simples instructions avec les instructions SQL.

descripteur d'instruction
Descripteur d'une structure de données qui contient des informations sur une instruction.

curseur statique
Curseur défilant ne pouvant pas détecter les mises à jour, les suppressions ou les insertions dans le jeu de résultats. Généralement mis en œuvre en effectuant une copie du jeu de résultats.

SQL statique
Type de SQL intégré dans lequel les instructions SQL sont codées en dur et compilées lorsque le reste du programme est compilé. Consultez également SQL dynamique.

procédure stockée
Consultez la procédure.

T

table
Collection de lignes.

thunking
Conversion d'adresses 16 bits en adresses 32 bits, ou vice versa. Cette conversion est nécessaire lorsque des applications 16 bits sont utilisées avec des pilotes ODBC 32 bits.

transaction
Une unité atomique de travail. Le travail dans une transaction doit être entièrement effectué. Si une partie de la transaction échoue, la transaction entière échoue.

isolation des transactions
Action d'isoler une transaction des effets de toutes les autres transactions.

niveau d'isolation de la transaction
Mesure de la qualité de l'isolation d'une transaction. Il existe cinq niveaux d'isolation de la transaction : lecture non validée, lecture validée, lecture reproductible, sérialisable et contrôle de version.

DLL traducteur
DLL utilisée pour traduire des données d'un jeu de caractères vers une autre.

DLL d'installation du traducteur
DLL contenant des fonctions d'installation et de configuration spécifiques du traducteur.

validation en deux phases
Processus d'engagement d'une transaction distribuée en deux phases. Dans la première phase, le sous-traitant de transaction vérifie que toutes les parties de la transaction peuvent être validées. Dans la deuxième phase, toutes les composantes de la transaction sont validées. Si une composante de la transaction présente au cours de la première phase une impossibilité d'engagement, la deuxième phase ne peut avoir lieu. ODBC ne prend pas en charge les validations en deux phases.

indicateur de type
Valeur entière transmise à une fonction ODBC ou renvoyée par celle-ci pour indiquer le type de données d'une variable d'application, d'un paramètre ou d'une colonne. ODBC définit des indicateurs de type, pour les types de données C et SQL.

V

view
Méthode alternative d'examen des données d'une ou de plusieurs tables. Généralement, une vue est créée à partir d'un sous-ensemble de colonnes provenant d'une ou de plusieurs tables. Dans ODBC, les vues sont généralement équivalentes aux tables.