Partager via


Accès aux bases de données de réseau

L’accès à une base de données sur un réseau nécessite un certain nombre de composants, dont chacun est indépendant et réside sous l’interface de programmation. Ces composants sont présentés dans l’illustration suivante.

Components to access a database across a network

Une description supplémentaire de chaque composant suit :

  • Interface de programmation Comme décrit précédemment dans cette section, l’interface de programmation contient les appels effectués par l’application. Ces interfaces (modules SQL incorporés, modules SQL et interfaces au niveau des appels) sont généralement spécifiques à chaque SGBD, bien qu’elles soient généralement basées sur une norme ANSI ou ISO.

  • Protocole Data Stream Le protocole de flux de données décrit le flux de données transféré entre le SGBD et son client. Par exemple, le protocole peut nécessiter le premier octet pour décrire le reste du flux : une instruction SQL à exécuter, une valeur d’erreur retournée ou des données retournées. Le format du reste des données dans le flux dépend ensuite de cet indicateur. Par exemple, un flux d’erreurs peut contenir l’indicateur, un code d’erreur entier de 2 octets, une longueur de message d’erreur de 2 octets et un message d’erreur.

    Le protocole de flux de données est un protocole logique et est indépendant des protocoles utilisés par le réseau sous-jacent. Ainsi, un protocole de flux de données unique peut généralement être utilisé sur un certain nombre de réseaux différents. Les protocoles de flux de données sont généralement propriétaires et ont été optimisés pour fonctionner avec un SGBD particulier.

  • Mécanisme de communication interprocesseur Le mécanisme de communication interprocesseur (IPC) est le processus par lequel un processus communique avec un autre. Les exemples incluent des canaux nommés, des sockets TCP/IP et des sockets DECnet. Le choix du mécanisme IPC est limité par le système d’exploitation et le réseau utilisés.

  • Protocole réseau Le protocole réseau est utilisé pour transporter le flux de données sur un réseau. Il peut être considéré comme la plomberie qui prend en charge les mécanismes IPC utilisés pour implémenter le protocole de flux de données, ainsi que la prise en charge des opérations réseau de base telles que les transferts de fichiers et le partage d’impression. Les protocoles réseau incluent NetBEUI, TCP/IP, DECnet et SPX/IPX et sont spécifiques à chaque réseau.