SlideShare ist ein Scribd-Unternehmen logo
1 von 5
CLIENT-SERVEUR
Architecture client-serveur (client-server architecture) : modèle d’architecture applicative où les
programmes sont répartis entre processus clients et serveurs communiquant par des requêtes avec
réponses
Client (client) : processus demandant l’exécution d’une opération à un autre processus (serveur)
par l’envoi d’un message contenant son descriptif et attendant la réponse par un message en
retour
Serveur (server) : processus accomplissant une opération sur demande d’un client et lui
transmettant la réponse
Requête (request) : message transmis par un client à un serveur décrivant l’opération à exécuter
Réponse (reply) : message transmis par un serveur à un client suite à l’exécution d’une opération
contenant les paramètres de retour de l’opération
Composants :
    Système ouvert (solution non propriétaire basée sur des standards de ISO, ANSI, IEEE,
    X/Open, OMG, OSF)
    SGBD relationnel + SQL sur le serveur
    Stations de travail personnelles (interface graphique, connexion au réseau)
    Outils de développement d’applications variés
    Logiciels de transport de requête et de réponses
    Outils de conception, de déploiement et de maintenance




1ère génération (début années 80)
       Développement en SQL sur le serveur géré par un SGBD relationnel
       Développement des applications en L4G + SQL + interface graphique sur le client
 ème
2 génération (milieu années 90)
       Traitements applicatifs au sein du serveur (procédures stockées)
       Approche orientée objet (interface graphique, modélisation des données)
       Déploiement de l’applicatif facilité (partitionnement automatique du code de l’applicatif
       entre client et serveur) par la gestion d’un référentiel des objets de l’application au sein du
       serveur
CLIENT-SERVEUR (SUITE 1/2)




Client-Serveur de présentation (presentation client-server) : un processus exécute uniquement les
fonctions de dialogue avec l’utilisateur, l’autre gérant les données et exécutant le code applicatif
Rhabillage (revamping) : un processus exécute les fonctions de dialogue sophistiquées avec
l’utilisateur, l’autre gérant les données et exécutant le code applicatif et assurant les dialogues
simplifiés avec le client
Client-Serveur de données (data client-server) : un programme applicatif contrôlé par une
interface de présentation sur une machine cliente accède à des données sur une machine serveur
par des requêtes de manipulation de données
Client-Serveur de procédures (procedure client-server) : un programme applicatif contrôlé par
une interface de présentation sur une machine cliente sous-traite l’exécution de procédures
applicatives à une machine serveur (ces procédures encapsulent le plus souvent la base de
données)
Client-Serveur de données et de procédures :
Clients : possèdent du code de l’application non directement lié aux données
      dialogues interactifs avec l’utilisateur, traitements spécialisés des messages, affichage des
      résultats
Serveur : stockage, distribution, sécurité des données ; accès transactionnels et décisionnels
      SGBDR + procédures stockées
Réseau : transfert des demandes et des résultats ; connectabilité outils client au serveur
CLIENT-SERVEUR (SUITE 2/2)
Médiateur (middleware) : ensemble des services logiciels construits au dessus d’un protocole de
transport afin de permettre l’échange des requêtes et des réponses associées entre client et
serveur de manière transparente (afin de cacher l’hétérogénéité des composants mis en œuvre ce
qui suppose un format d’échange standard pour les différents codages internes)




Procédure de connexion (connection procedure) : opération consistant à ouvrir un chemin depuis
un client vers un serveur (après authentification)
Procédure de requête (request preparation) : opération consistant à envoyer un requête avec des
paramètres non instanciés à un serveur afin qu’il prépare son exécution (compilation et définition
du plan d’exécution)
Exécution de requête (request execution) : opération consistant à envoyer une demande
d’exécution d’une requête précédemment préparée à un serveur, en fournissant les valeurs des
paramètres
Récupération des résultats (result fetching) : opération consistant à ramener tout ou partie du
résultat d’une requête sur le client
Procédure de déconnexion (deconnection procedure) : opération consistant à fermer le chemin
ouvert allant du client vers le serveur
Cache des résultats (result caching) : technique permettant de transférer les résultats par blocs et
de les conserver sur le client et/ou le serveur afin de les réutiliser pour répondre à des requêtes
Cache des requêtes (request caching) : technique permettant de conserver des requêtes compilées
(avec leurs plans d’exécution) sur le serveur afin de les réutiliser pour répondre à des requêtes
similaires
Transparence aux réseaux (établissement d’une session)
Transparence aux serveurs (malgré dialectes différents)
Transparence aux langages (par les fonctions)
Assemblage (marshalling) : procédé consistant à prendre une collection de paramètres et à les
arranger et à les coder en format externe pour constituer un message à émettre
Désassemblage (unmarshalling) : procédé consistant à prendre un message en format externe et à
reconstituer la collection des paramètres qu’il représente en format interne
Appel de procédure à distance (remote procedure call) : technique permettant d’appeler une
procédure distante comme une procédure locale (transparence des messages envoyés et
assemblages/désassemblages de paramètres)
Dialogue synchrone (dialogue sans file d’attente ; émissions et réceptions sont bloquantes) ou
asynchrone (dialogue avec file d’attente ; l’une des émissions ou réceptions n’est pas bloquante)
SQL 3
SQL 1 (1986  1989) : norme de base
SQL 2 (1992)
     SQL 2 entré : omissions de SQL 1
     SQL 2 intermédiaire : schéma, SQL dynamique, domaines, jointure externe, mises à jour
     en cascade
     SQL 2 complet : véritable langage de base de données
SQL 3 (1997-98)
     Interface client (client interface) : ensemble de fonctions permettant d’envoyer des
     requêtes et de récupérer les résultats depuis un processus client vers un serveur SQL
     Procédures stockées (stored procedure) : procédure dont la définition est stockée dans la
     base de données, exécutée par le serveur, permettant de calculer des paramètres de sortie à
     partir de paramètres en entrée et du contenu de la base de données
     Objets SQL (SQL object) : groupe de données structuré, manipulé par des opérations
     spécifiées lors de la définition du type (attributs et opérations, privé ou public, sous-type
     hérité d’un ou plusieurs sur-types, attributs multi-valués, etc.) de l’objet et identifié par un
     identifiant immuable
     Question récursive (recursive query) : pour les jointures récursives sur une relation
     Déclencheur (trigger) : action sur la base de données à exécuter avant ou après l’apparition
     d’un événement
ENTREPÔT DE DONNÉES
Entrepôt de données (data warehouse) ::= serveur de données gérant des bases avec historiques,
organisées par sujet spécifique, consolidées à partir de bases applicatives hétérogènes, aidant à la
prise de décision dans l’organisation
Fonctions :
      Extraction de données : un moniteur détecte les mises à jour sur les bases légataires
      Collecteur : intégration des mises à jour des différentes bases dans l’entrepôt
      Analyse de données : prise de décision à l’aide de requêtes et d’une présentation graphique

Weitere ähnliche Inhalte

Andere mochten auch

Introduction à la sécurité des WebServices
Introduction à la sécurité des WebServicesIntroduction à la sécurité des WebServices
Introduction à la sécurité des WebServicesConFoo
 
Apuntate A Leer Don Quijote
Apuntate A Leer Don QuijoteApuntate A Leer Don Quijote
Apuntate A Leer Don Quijoteapuntatealeer
 
Estudio de marketing MasterBase noviembre 2014
Estudio de marketing MasterBase noviembre 2014Estudio de marketing MasterBase noviembre 2014
Estudio de marketing MasterBase noviembre 2014MasterBase®
 
Gradients de prototypicalité appliqués à la personnalisation d'ontologies
Gradients de prototypicalité appliqués à la personnalisation d'ontologiesGradients de prototypicalité appliqués à la personnalisation d'ontologies
Gradients de prototypicalité appliqués à la personnalisation d'ontologiesConférence IC 2009
 
Salon etourisme atelier expériences Brive 2.0
Salon etourisme atelier expériences  Brive 2.0 Salon etourisme atelier expériences  Brive 2.0
Salon etourisme atelier expériences Brive 2.0 Salon e-tourisme #VeM
 
Lessons 7 1-7-5 quiz review
Lessons 7 1-7-5 quiz reviewLessons 7 1-7-5 quiz review
Lessons 7 1-7-5 quiz reviewmlabuski
 
Otras herramientas 2.0 para la Gestión del conocimiento
Otras herramientas 2.0 para la Gestión del conocimientoOtras herramientas 2.0 para la Gestión del conocimiento
Otras herramientas 2.0 para la Gestión del conocimientoAlfredo Castañeda
 
Webinar: Cómo mantener una base de datos saludable
Webinar: Cómo mantener una base de datos saludableWebinar: Cómo mantener una base de datos saludable
Webinar: Cómo mantener una base de datos saludableMasterBase®
 
Principales statistiques sur l’éducation en chine pour les éducateurs interna...
Principales statistiques sur l’éducation en chine pour les éducateurs interna...Principales statistiques sur l’éducation en chine pour les éducateurs interna...
Principales statistiques sur l’éducation en chine pour les éducateurs interna...EIC Group China
 
Lesson 7 10 transformations
Lesson 7 10 transformationsLesson 7 10 transformations
Lesson 7 10 transformationsmlabuski
 

Andere mochten auch (20)

Introduction à la sécurité des WebServices
Introduction à la sécurité des WebServicesIntroduction à la sécurité des WebServices
Introduction à la sécurité des WebServices
 
Gripe A
Gripe AGripe A
Gripe A
 
Apuntate A Leer Don Quijote
Apuntate A Leer Don QuijoteApuntate A Leer Don Quijote
Apuntate A Leer Don Quijote
 
Estudio de marketing MasterBase noviembre 2014
Estudio de marketing MasterBase noviembre 2014Estudio de marketing MasterBase noviembre 2014
Estudio de marketing MasterBase noviembre 2014
 
Carta
CartaCarta
Carta
 
Gradients de prototypicalité appliqués à la personnalisation d'ontologies
Gradients de prototypicalité appliqués à la personnalisation d'ontologiesGradients de prototypicalité appliqués à la personnalisation d'ontologies
Gradients de prototypicalité appliqués à la personnalisation d'ontologies
 
Expo Tomares Doc
Expo Tomares DocExpo Tomares Doc
Expo Tomares Doc
 
Columna De Trajà
Columna De TrajàColumna De Trajà
Columna De Trajà
 
Salon etourisme atelier expériences Brive 2.0
Salon etourisme atelier expériences  Brive 2.0 Salon etourisme atelier expériences  Brive 2.0
Salon etourisme atelier expériences Brive 2.0
 
Lessons 7 1-7-5 quiz review
Lessons 7 1-7-5 quiz reviewLessons 7 1-7-5 quiz review
Lessons 7 1-7-5 quiz review
 
imperialismo
imperialismoimperialismo
imperialismo
 
Simplicidad
SimplicidadSimplicidad
Simplicidad
 
Otras herramientas 2.0 para la Gestión del conocimiento
Otras herramientas 2.0 para la Gestión del conocimientoOtras herramientas 2.0 para la Gestión del conocimiento
Otras herramientas 2.0 para la Gestión del conocimiento
 
Webinar: Cómo mantener una base de datos saludable
Webinar: Cómo mantener una base de datos saludableWebinar: Cómo mantener una base de datos saludable
Webinar: Cómo mantener una base de datos saludable
 
Principales statistiques sur l’éducation en chine pour les éducateurs interna...
Principales statistiques sur l’éducation en chine pour les éducateurs interna...Principales statistiques sur l’éducation en chine pour les éducateurs interna...
Principales statistiques sur l’éducation en chine pour les éducateurs interna...
 
Lesson 7 10 transformations
Lesson 7 10 transformationsLesson 7 10 transformations
Lesson 7 10 transformations
 
Jesus101 dec11
Jesus101 dec11Jesus101 dec11
Jesus101 dec11
 
Power jcp&bta
Power jcp&btaPower jcp&bta
Power jcp&bta
 
J. CoeducacióN.
J. CoeducacióN.J. CoeducacióN.
J. CoeducacióN.
 
el imperialismo
el imperialismoel imperialismo
el imperialismo
 

Ähnlich wie Chap 2 b ds client-serveur

client_serveur_introductionnnnnnnnnnn.PPT
client_serveur_introductionnnnnnnnnnn.PPTclient_serveur_introductionnnnnnnnnnn.PPT
client_serveur_introductionnnnnnnnnnn.PPTradjadjouambi
 
Appels de procédures distants (RPC)
Appels de procédures distants (RPC)Appels de procédures distants (RPC)
Appels de procédures distants (RPC)Heithem Abbes
 
introductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdfintroductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdfHamdaneAbdelAzizHagg
 
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01Eric Bourdet
 
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01 (1)
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01 (1)Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01 (1)
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01 (1)Eric Bourdet
 
Cours 1 les principes de base
Cours 1 les principes de baseCours 1 les principes de base
Cours 1 les principes de baseMariem ZAOUALI
 
Sayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexes
Sayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexesSayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexes
Sayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexesSayehHiba1
 
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbhindguendouz2000
 
Développez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows AzureDéveloppez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows AzureMicrosoft
 
Activity
ActivityActivity
Activitydido
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...ENSET, Université Hassan II Casablanca
 
Boostez vos applications en migrant vos bases vers SQL Server 2012 !
Boostez vos applications en migrant vos bases vers SQL Server 2012 !Boostez vos applications en migrant vos bases vers SQL Server 2012 !
Boostez vos applications en migrant vos bases vers SQL Server 2012 !Microsoft Technet France
 
Chp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesChp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesLilia Sfaxi
 
les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EEYassine Badri
 
applications-reparties
applications-repartiesapplications-reparties
applications-repartiesmourad50
 

Ähnlich wie Chap 2 b ds client-serveur (20)

client_serveur_introductionnnnnnnnnnn.PPT
client_serveur_introductionnnnnnnnnnn.PPTclient_serveur_introductionnnnnnnnnnn.PPT
client_serveur_introductionnnnnnnnnnn.PPT
 
Appels de procédures distants (RPC)
Appels de procédures distants (RPC)Appels de procédures distants (RPC)
Appels de procédures distants (RPC)
 
La plateforme JEE
La plateforme JEELa plateforme JEE
La plateforme JEE
 
Support Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFISupport Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFI
 
introductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdfintroductionaudevcomposantdistribuejavaee.pdf
introductionaudevcomposantdistribuejavaee.pdf
 
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01
 
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01 (1)
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01 (1)Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01 (1)
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01 (1)
 
Cours 1 les principes de base
Cours 1 les principes de baseCours 1 les principes de base
Cours 1 les principes de base
 
Sayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexes
Sayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexesSayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexes
Sayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexes
 
Java Entreprise Edition
Java Entreprise EditionJava Entreprise Edition
Java Entreprise Edition
 
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
0570-les-services-web.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
Développez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows AzureDéveloppez votre application Facebook avec Windows Azure
Développez votre application Facebook avec Windows Azure
 
Activity
ActivityActivity
Activity
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
 
Boostez vos applications en migrant vos bases vers SQL Server 2012 !
Boostez vos applications en migrant vos bases vers SQL Server 2012 !Boostez vos applications en migrant vos bases vers SQL Server 2012 !
Boostez vos applications en migrant vos bases vers SQL Server 2012 !
 
Chp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesChp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées Services
 
Rapport tp3 j2ee
Rapport tp3 j2eeRapport tp3 j2ee
Rapport tp3 j2ee
 
les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EE
 
applications-reparties
applications-repartiesapplications-reparties
applications-reparties
 

Chap 2 b ds client-serveur

  • 1. CLIENT-SERVEUR Architecture client-serveur (client-server architecture) : modèle d’architecture applicative où les programmes sont répartis entre processus clients et serveurs communiquant par des requêtes avec réponses Client (client) : processus demandant l’exécution d’une opération à un autre processus (serveur) par l’envoi d’un message contenant son descriptif et attendant la réponse par un message en retour Serveur (server) : processus accomplissant une opération sur demande d’un client et lui transmettant la réponse Requête (request) : message transmis par un client à un serveur décrivant l’opération à exécuter Réponse (reply) : message transmis par un serveur à un client suite à l’exécution d’une opération contenant les paramètres de retour de l’opération Composants : Système ouvert (solution non propriétaire basée sur des standards de ISO, ANSI, IEEE, X/Open, OMG, OSF) SGBD relationnel + SQL sur le serveur Stations de travail personnelles (interface graphique, connexion au réseau) Outils de développement d’applications variés Logiciels de transport de requête et de réponses Outils de conception, de déploiement et de maintenance 1ère génération (début années 80) Développement en SQL sur le serveur géré par un SGBD relationnel Développement des applications en L4G + SQL + interface graphique sur le client ème 2 génération (milieu années 90) Traitements applicatifs au sein du serveur (procédures stockées) Approche orientée objet (interface graphique, modélisation des données) Déploiement de l’applicatif facilité (partitionnement automatique du code de l’applicatif entre client et serveur) par la gestion d’un référentiel des objets de l’application au sein du serveur
  • 2. CLIENT-SERVEUR (SUITE 1/2) Client-Serveur de présentation (presentation client-server) : un processus exécute uniquement les fonctions de dialogue avec l’utilisateur, l’autre gérant les données et exécutant le code applicatif Rhabillage (revamping) : un processus exécute les fonctions de dialogue sophistiquées avec l’utilisateur, l’autre gérant les données et exécutant le code applicatif et assurant les dialogues simplifiés avec le client Client-Serveur de données (data client-server) : un programme applicatif contrôlé par une interface de présentation sur une machine cliente accède à des données sur une machine serveur par des requêtes de manipulation de données Client-Serveur de procédures (procedure client-server) : un programme applicatif contrôlé par une interface de présentation sur une machine cliente sous-traite l’exécution de procédures applicatives à une machine serveur (ces procédures encapsulent le plus souvent la base de données) Client-Serveur de données et de procédures : Clients : possèdent du code de l’application non directement lié aux données dialogues interactifs avec l’utilisateur, traitements spécialisés des messages, affichage des résultats Serveur : stockage, distribution, sécurité des données ; accès transactionnels et décisionnels SGBDR + procédures stockées Réseau : transfert des demandes et des résultats ; connectabilité outils client au serveur
  • 3. CLIENT-SERVEUR (SUITE 2/2) Médiateur (middleware) : ensemble des services logiciels construits au dessus d’un protocole de transport afin de permettre l’échange des requêtes et des réponses associées entre client et serveur de manière transparente (afin de cacher l’hétérogénéité des composants mis en œuvre ce qui suppose un format d’échange standard pour les différents codages internes) Procédure de connexion (connection procedure) : opération consistant à ouvrir un chemin depuis un client vers un serveur (après authentification) Procédure de requête (request preparation) : opération consistant à envoyer un requête avec des paramètres non instanciés à un serveur afin qu’il prépare son exécution (compilation et définition du plan d’exécution) Exécution de requête (request execution) : opération consistant à envoyer une demande d’exécution d’une requête précédemment préparée à un serveur, en fournissant les valeurs des paramètres Récupération des résultats (result fetching) : opération consistant à ramener tout ou partie du résultat d’une requête sur le client Procédure de déconnexion (deconnection procedure) : opération consistant à fermer le chemin ouvert allant du client vers le serveur Cache des résultats (result caching) : technique permettant de transférer les résultats par blocs et de les conserver sur le client et/ou le serveur afin de les réutiliser pour répondre à des requêtes Cache des requêtes (request caching) : technique permettant de conserver des requêtes compilées (avec leurs plans d’exécution) sur le serveur afin de les réutiliser pour répondre à des requêtes similaires Transparence aux réseaux (établissement d’une session) Transparence aux serveurs (malgré dialectes différents) Transparence aux langages (par les fonctions) Assemblage (marshalling) : procédé consistant à prendre une collection de paramètres et à les arranger et à les coder en format externe pour constituer un message à émettre Désassemblage (unmarshalling) : procédé consistant à prendre un message en format externe et à reconstituer la collection des paramètres qu’il représente en format interne Appel de procédure à distance (remote procedure call) : technique permettant d’appeler une procédure distante comme une procédure locale (transparence des messages envoyés et assemblages/désassemblages de paramètres) Dialogue synchrone (dialogue sans file d’attente ; émissions et réceptions sont bloquantes) ou asynchrone (dialogue avec file d’attente ; l’une des émissions ou réceptions n’est pas bloquante)
  • 4. SQL 3 SQL 1 (1986  1989) : norme de base SQL 2 (1992) SQL 2 entré : omissions de SQL 1 SQL 2 intermédiaire : schéma, SQL dynamique, domaines, jointure externe, mises à jour en cascade SQL 2 complet : véritable langage de base de données SQL 3 (1997-98) Interface client (client interface) : ensemble de fonctions permettant d’envoyer des requêtes et de récupérer les résultats depuis un processus client vers un serveur SQL Procédures stockées (stored procedure) : procédure dont la définition est stockée dans la base de données, exécutée par le serveur, permettant de calculer des paramètres de sortie à partir de paramètres en entrée et du contenu de la base de données Objets SQL (SQL object) : groupe de données structuré, manipulé par des opérations spécifiées lors de la définition du type (attributs et opérations, privé ou public, sous-type hérité d’un ou plusieurs sur-types, attributs multi-valués, etc.) de l’objet et identifié par un identifiant immuable Question récursive (recursive query) : pour les jointures récursives sur une relation Déclencheur (trigger) : action sur la base de données à exécuter avant ou après l’apparition d’un événement
  • 5. ENTREPÔT DE DONNÉES Entrepôt de données (data warehouse) ::= serveur de données gérant des bases avec historiques, organisées par sujet spécifique, consolidées à partir de bases applicatives hétérogènes, aidant à la prise de décision dans l’organisation Fonctions : Extraction de données : un moniteur détecte les mises à jour sur les bases légataires Collecteur : intégration des mises à jour des différentes bases dans l’entrepôt Analyse de données : prise de décision à l’aide de requêtes et d’une présentation graphique