Accès aux données distantes RDA / SQL

Transcription

Accès aux données distantes RDA / SQL
Accès aux données distantes
RDA / SQL
IF
G.Beuchot
1
Objet et normalisation
G RDA : Remote Database Acces
FStandard ISO 9579
ß RDA Générique
ß Spécialisation SQL
Client RDA
Serveur RDA
Client
X & SQL
Serveur
XLib
Protocole RDA
SQL
Serveur
SQL
Base
de
Données
X
FPermet la consultation à distance
de bases de données hétérogènes
Fne spécifie aucune syntaxe ou
sémantique des opérations
G SQL : Structured Query Language
FStandard ISO 9075
ß (Re)-Standardisation de SQL
ANSI (1986) après extensions
variées…
ß Bases de données relationnelles
FRDA/SQL :comment utiliser SQL
avec RDA Générique
Finterface CLI : ISO 9075-3
IF
G.Beuchot
2
Exemple d’utilisation
G Un client, sur un
poste quelconque,
peut accéder de
manière unique à
différentes bases de
données sur
différents serveurs...
Programme
d'application
client
---------------------ODBC/CLI
---------------------RDA
RDA
---------------------Serveur de base
de données
ORACLE
---------------------SUN Sparc 10
IF
RDA
---------------------Serveur de base
de données
SYBASE
---------------------IBM RS6000
G.Beuchot
RDA
---------------------Serveur de base
de données
INFORMIX
---------------------HP .....
3
SQL
G Structured Query Language
FSEQUEL (IBM 1974) ⇒ SQL (Oracle 1979) ⇒ Standard SQL (ANSI 1986)
⇒ Extensions ⇒ Standard SAG SQL (ANSI 1981) ⇒ Standard SQL (ISO)
FSupporte des bases de données distribuées
ß bases de donénes réparties sur plusieurs systèmes
FAccès simultané de plusieurs utilisateurs à la même base
G Structure de base : modèle relationnel
FFournit des opérations sur les données
ß Portabilité des définitions des base de données
ß Portabilité des programmes d ’application
G SQL Specialization
FDéfinit comment SQL doit être utilisé avec RDA Generic
IF
G.Beuchot
4
RDA Generic
Contexte d ’application de base
API Application
Client
SQL
RDASE
ACSE
G Interconnexion à des bases de
données distantes dans un mode
hétérogène
G Utilise une connexion
FOSI
FTCP/IP avec RFC 1006
G Service :
FCommande d’association (par ACSE)
Ftransfert d’opérations et des paramètres
FTransfert des données
FGestion de la Transaction
G Opérations :
Fconformes à SQL
Présentation
IF
G Resultats
Fcodés en ASN.1
G.Beuchot
5
RDA Generic : suite
G Base de données répartie
Contexte d’application multiple
Interface Application Client
FContexte d’application transactionnel
ß OSI TP
ß CCR
Fpermet de maintenir la transaction
distribuée
SQL
RDAse
OSI-TP Ase
ACSE
CCR
Présentation
IF
G.Beuchot
G Sécurité
Ftravaux en cours ?
FRepose actuellement sur le contrôle
d’accès à la base de données
Fprovision pour authentification
G Interface client :
FCLI : Call Level Interface
ß sur-ensemble de ODBC
6