Bases de données réparties et fédérées
|
|
|
- Arlette Michel
- il y a 10 ans
- Total affichages :
Transcription
1 Bases de données réparties et fédérées Février 2002 René J. Chevance
2 Contenu Définitions Exemple de BD répartie Répartition des données Répartition - Fédération Fédération de BD Quelques cas de conflits Traduction des schémas Architecture de référence Accès aux BD multiples API commune FAP commun avec passerelles FAP commun supporté par les SGBD Niveaux de transparence à la localisation Client/Multibases : RDA, DRDA, SQL-CLI, ODBC Vues réparties SGBD répartis Quelques problèmes des BD réparties et fédérées Partitionnement et placement des données Quelques règles pour le partitionnement Expédition de données et Expédition de Fonction Recherche du partitionnement idéal Optimisation des requêtes réparties Réplication dans les BD Un aperçu sur les SGBD du commerce Un peu d histoire : Ingres/STAR IBM DB2, Informix, Oracle, Sybase Évaluation des SGBD répartis Bibliographie Page 2
3 Définitions SGBD réparti ou SGBD distribué (Distributed DBMS) Système gérant une collection de BD logiquement reliées, réparties sur différents sites en fournissant un moyen d accès rendant la distribution transparente Base de donnée fédérée - a priori hétérogène (Federated BD) Plusieurs BD hétérogènes capables d interopérer via une vue commune (modèle commun) Multibase Plusieurs BD (hétérogènes ou non) capables d interopérer sans une vue commune (absence de modèle commun) Page 3
4 Pourquoi des BD réparties ou fédérées? Réparties : Amélioration des performances (placer les traitements à l endroit où se trouvent les données) Disponibilité en raison de l existence de plusieurs copies Maintient d une vision unique de la base de données malgré la répartition Fédération : Donner aux utilisateurs une vue unique des données implémentées sur plusieurs systèmes a priori hétérogènes (plates-formes et SGBD) Cas typique rencontré lors de la concentration d entreprises : faire cohabiter les différents systèmes tout en leur permettant d interopérer Page 4
5 Schéma global entité - relation Exemple de BD répartie Viticulteurs Viticulteurs Produits Consommateurs Consommateurs Commandes Vins Vins Schéma des données réparties Paris Consommateurs Consommateurs Commandes Commandes Page 5 Bordeaux Vins Vins Producteurs Producteurs Produits Produits Dijon Vins Vins Producteurs Producteurs Produits Produits
6 Répartition des données a) - Cas centralisé A B C + Égalité des accès + Facilité de gestion - Contention sur la BD b) - Répartition A B C + Rapidité d accès au données locales + Autonomie locale de chaque site + Accès possible aux autres sites - Gestion globale de la BD c) - Duplication B C + Disponibilité des données + Rapidité d accès aux données locales - Coordination des mises à jour Page 6 A B C A B C
7 Répartition - Fédération Approche descendante Conception d une BD répartie Approche ascendante Intégration/fédération de BD existantes BD répartie BD fédérée BD1 BD1 BD2 BD2 BDN BDN BD1 BD1 BD2 BD2 BDN BDN Page 7 Maîtrise de la complexité de la répartition (fragmentation, duplication, placement) Définition des schémas locaux à partir du schéma global Maîtrise de l hétérogénéité sémantique (BD) et syntaxique (SGBD, communications,.) Maîtrise de l intégration des schémas locaux pour créer un schéma global
8 Contenu Définitions Exemple de BD répartie Répartition des données Répartition - Fédération Fédération de BD Quelques cas de conflits Traduction des schémas Architecture de référence Accès aux BD multiples API commune FAP commun avec passerelles FAP commun supporté par les SGBD Niveaux de transparence à la localisation Client/Multibases : RDA, DRDA, SQL-CLI, ODBC Vues réparties SGBD répartis Quelques problèmes des BD réparties et fédérées Partitionnement et placement des données Quelques règles pour le partitionnement Expédition de données et Expédition de Fonction Recherche du partitionnement idéal Optimisation des requêtes réparties Réplication dans les BD Un aperçu sur les SGBD du commerce Un peu d histoire : Ingres/STAR IBM DB2, Informix, Oracle, Sybase Évaluation des SGBD répartis Bibliographie Page 8
9 Procédure d intégration : Fédération de BD Traitement de l hétérogénéité sémantique Traduction des schémas (résolution de l hétérogénéité syntaxique) Intégration des schémas Hétérogénéité sémantique Origine : Résulte des conceptions indépendantes des différentes BD Effet : Désaccord sur la signification des données Solution : Analyse sémantique comparée des données préalable à la fédération souvent groupée avec la phase de traduction Page 9
10 Fédération de BD (2) Page 10 Traduction des schémas (résolution de l hétérogénéité syntaxique) Origine : utilisation de modèles différents dans les BD composantes Effet : nécessite des traductions de tous les modèles vers tous les modèles Solution : traduction de tous les schémas dans un modèle commun (dit canonique ou pivot) Problématique : Le modèle canonique doit avoir un pouvoir de modélisation à ceux des modèles des BD composantes Nécessité de compléter sémantiquement des modèles de BD composantes qui seraient trop pauvres Choix du modèle canonique : Entité - Association et Relationnel Objet
11 Fédération de BD (3) Intégration des schémas Schéma conceptuel global Schéma conceptuel global Intégrateur Intégrateur Schéma intermédiaire 1 Schéma intermédiaire 1 Schéma intermédiaire 2 Schéma intermédiaire 2 Schéma intermédiaire N Schéma intermédiaire N Traducteur 1 Traducteur 1 Traducteur 2 Traducteur 2 Traducteur N Traducteur N Schéma exporté 1 Schéma exporté 1 Schéma exporté 2 Schéma exporté 2 Schéma exporté N Schéma exporté N Page 11 Procédure : Identifier les éléments de base qui sont liés Choisir la représentation la plus adéquate pour le schéma global Intégrer les éléments des schémas intermédiaires
12 Fédération de BD (4) Démarche d intégration Pré-intégration Pré-intégration :: établissement établissement du du plan plan d intégration d intégration Comparaison :: mise mise en en évidence des des conflits Mise en conformité : résolution des conflits Fusion : fusion des schémas Restructuration : amélioration du schéma global Page 12
13 Fédération de BD (5) Page 13 Démarche d intégration Pré-intégration : Mise en évidence des dépendances induites par les schémas Définitions des équivalences entre domaines Convention de désignation Comparaison ou analyse - mise en évidence des conflits : de désignation (homonymie, synonymie) structurels de domaine de contraintes. Mise en conformité : résolution des conflits renommage pour les conflits de noms étude au cas par cas pour les conflits structurels Fusion des schémas - Qualités recherchées : complétude (pas de perte d information) minimalité (absence de redondance) clarté Restructuration - Amélioration du schéma global pour l essentiel recherche de clarté sans remise en cause des qualités recherchées
14 Conflits d attributs Conflit de nom Conflit de type renommage conversion Attribut sans équivalent dans l autre relation Attribut optionnel Attribut indispensable Conflit de relation. valeur nulle Quelques cas de conflits relation auxiliaire Conflit multi-attribut : un attribut correspond à plusieurs dans l autre relation (ex. adresse et N, rue, code, ville) utilisation d un calcul sur les attributs (ex. extraction) Conflit de clé pas la même clé changement de clé la clé d une des relations composantes n est pas une clé générale : génération d une nouvelle clé par ajout d un élément (ex. nom de commune pas déterminant au niveau national ajout du numéro de département au nom de la commune pour créer la nouvelle clé) Page 14
15 Contenu Définitions Exemple de BD répartie Répartition des données Répartition - Fédération Fédération de BD Quelques cas de conflits Traduction des schémas Architecture de référence Accès aux BD multiples API commune FAP commun avec passerelles FAP commun supporté par les SGBD Niveaux de transparence à la localisation Client/Multibases : RDA, DRDA, SQL-CLI, ODBC Vues réparties SGBD répartis Quelques problèmes des BD réparties et fédérées Partitionnement et placement des données Quelques règles pour le partitionnement Expédition de données et Expédition de Fonction Recherche du partitionnement idéal Optimisation des requêtes réparties Réplication dans les BD Un aperçu sur les SGBD du commerce Un peu d histoire : Ingres/STAR IBM DB2, Informix, Oracle, Sybase Évaluation des SGBD répartis Bibliographie Page 15
16 Traduction des schémas IMS IMS IDS IDS IMS IMS IDS IDS Modèle Modèle canonique canonique Relationnel Relationnel Objet Objet Relationnel Relationnel Objet Objet N x (N - 1) / 2 traducteurs N traducteurs g Passage par un modèle canonique : hchaque site possède un traducteur local/canonique hchaque traducteur réalise 3 conversions : schéma local schéma équivalent en modèle canonique données locales données équivalentes en modèle canonique requêtes en langage du modèle canonique requêtes équivalentes en modèle local Page 16 + Développement d un seul traducteur par SGBD + Simplification de la modélisation + Transparence - Difficulté de définir un modèle canonique aussi riche que les modèles locaux - Temps de réponse accru pour les interrogations locales
17 Architecture de référence Organisation des schémas Niveau des langages Niveau local Niveau communication Niveau interopérable Gestion objets intégrés Accès objets distants Accès objets locaux Adaptateur local X Modèle pivot étendu Schéma interoprérable Modèle pivot Schéma importé Modèle pivot Schéma exporté Modèle X (RDBMS,..) Schéma local Niveau local Niveau communication Niveau interopérable Gestion objets intégrés Accès objets distants Accès objets locaux Adaptateur local X Langage d accès Requêtes pivot localisées Requêtes pivot sur objets locaux Requêtes spécifiques X (SQL, OQL,..) Page 17
18 Contenu Définitions Exemple de BD répartie Répartition des données Répartition - Fédération Fédération de BD Quelques cas de conflits Traduction des schémas Architecture de référence Accès aux BD multiples API commune FAP commun avec passerelles FAP commun supporté par les SGBD Niveaux de transparence à la localisation Client/Multibases : RDA, DRDA, SQL-CLI, ODBC Vues réparties SGBD répartis Quelques problèmes des BD réparties et fédérées Partitionnement et placement des données Quelques règles pour le partitionnement Expédition de données et Expédition de Fonction Recherche du partitionnement idéal Optimisation des requêtes réparties Réplication dans les BD Un aperçu sur les SGBD du commerce Un peu d histoire : Ingres/STAR IBM DB2, Informix, Oracle, Sybase Évaluation des SGBD répartis Bibliographie Page 18
19 Accès aux BD multiples Éditeurs multiples - la situation la plus difficile : Appli BD A Appli BD A API SQL Appli BD B Appli BD B API SQL Appli BD C Appli BD C API SQL Serveur BD A Pilote A Pilote B Pilote C FAP A, FAP B, FAP C Serveur BD B Serveur BD C Administration SGBD A Administration SGBD B Administration SGBD C Page 19
20 Solution N 1 : API (SQL) commune Accès aux BD multiples (2) Appli BD Appli BD Appli BD Appli BD API SQL commune Appli BD Appli BD Serveur BD A Pilote A Pilote B Pilote C FAP A, FAP B, FAP C Serveur BD B Serveur BD C Administration SGBD A Administration SGBD B Administration SGBD C Page 20
21 Accès aux BD multiples (3) Solution N 2 : FAP commun avec passerelles Appli BD Appli BD Appli BD Appli BD API SQL commune Appli BD Appli BD Serveur passerelle Serveur BD A Pilote passerelle FAP de la passerelle Serveur passerelle Serveur BD B Serveur passerelle Serveur BD C Administration SGBD A Administration SGBD B Administration SGBD C Page 21
22 Accès aux BD multiples (4) Solution N 3 (idéale) : FAP commun implémenté par les fournisseurs de SGBD Appli BD Appli BD Appli BD Appli BD API SQL commune Pilote passerelle Appli BD Appli BD Serveur BD A FAP SQL standard Serveur BD B Serveur BD C Administrateur de base de données unique Page 22
23 Contenu Définitions Exemple de BD répartie Répartition des données Répartition - Fédération Fédération de BD Quelques cas de conflits Traduction des schémas Architecture de référence Accès aux BD multiples API commune FAP commun avec passerelles FAP commun supporté par les SGBD Niveaux de transparence à la localisation Client/Multibases : RDA, DRDA, SQL-CLI, ODBC Vues réparties SGBD répartis Quelques problèmes des BD réparties et fédérées Partitionnement et placement des données Quelques règles pour le partitionnement Expédition de données et Expédition de Fonction Recherche du partitionnement idéal Optimisation des requêtes réparties Réplication dans les BD Un aperçu sur les SGBD du commerce Un peu d histoire : Ingres/STAR IBM DB2, Informix, Oracle, Sybase Évaluation des SGBD répartis Bibliographie Page 23
24 Niveaux de transparence à la localisation Trois types d accès : Client / Multibases : RDA (Remote Data Access) - Standard ISO DRDA (Distributed Relational Database Architecture) d IBM (semble être en voie de disparition) SQL-CLI (Call Level Interface) de l Open Group ODBC (Open Database Connectivity) de Microsoft JDBC (Java Database Connection) de SUN Vues réparties (sur BD fédérées) SGBD réparti Page 24
25 RDA - Remote Data Access Les usagers connaissent la localisation Si une jointure est nécessaire, elle doit être réalisée par l application Application Application multibases multibases Protocole RDA RDA Protocole RDA RDA Protocole RDA RDA Protocole RDA RDA SGBD SGBD local local SGBD SGBD local local SGBD SGBD local local BD locale BD locale BD locale Page 25
26 Exemple Site 1 : Cartes grises Personne (N personne, nom, prénom, adresse, ) Voiture (N véhicule, marque, type, ) Conducteur (N personne, N véhicule, NB_accidents,..) RDA - Remote Data Access (2) Site 2 : Base SAMU Accident (N accident, date, departement, N véhicule, N personne, ) Blessé (N accident, N personne, gravité,.) Site 3 : requête Liste des blessés graves dans une voiture de marque xxx et de type yyy dans région parisienne Solution RDA Requête en centralisé : SELECT P.nom,P.prénom FROM Personne P, Blessé B, Accident A, Voiture V WHERE P.N personne = B.N personne AND B.gravité > «commotion» AND B.N accident = A.N accident AND A.N véhicule = V.N véhicule AND V. marque = «xxx» AND V. type = «yyy» AND A.département IN (75, 78, 91, 92,93, 94, 95) Requête sur site 1 : SELECT N véhicule FROM Voiture WHERE marque = «xxx» AND type = «yyy» INTO temp1 Requête sur site 1 : SELECT * FROM Personne INTO temp2 Requête sur site 2 : SELECT B.N personne, A.N véhicule FROM Blessé B, Accident A WHERE B.gravité > «commotion» AND B.N accident = A.N accident AND A.département IN (75, 78, 91, 92,93, 94, 95) INTO temp3 Conclusion Il est nécessaire d envoyer 3 requêtes pour seulement 2 sites La totalité de la relation Personne doit être transférée L intégration du résultat final doit être faite par l application : Page 26 SELECT P.nom, P.prénom FROM temp2 P, temp3 B, temp1 V WHERE P.N personne = B.N personne AND B.N véhicule = V.N véhicule Difficultés : Programmation et adhésion de l industrie des SGBD au protocole RDA
27 SQL-CLI Formation, en 1988, d un consortium (le SAG pour SQL Access Group) regroupant 44 éditeurs de SGBD avec pour objectif de définir : un standard d interopérabilité entre clients et SGBD; une interface (CLI Call Level Interface) définissant un ensemble d API (Application Programming Interface) communes pour les différents SGBD. Exemple : Composants de la CLI ODBC de Microsoft Application Application Application Application API ODBC Gestionnaire de pilotes ODBC Application Application Pilote pour Oracle SQL*Net API fournisseur de services Pilote pour Pilote pour SQL Server DB2 Net Lib ESQL/DRDA Page 27 BD Oracle BD SQL Server BD DB2
28 ODBC - Open Database Connectivity Spécification contrôlée par Microsoft et supportée par les principaux fournisseurs de SGBD Difficulté : niveau de SQL supporté, développement des pilotes,.. Appli BD Appli BD Appli BD Appli BD Appli BD Appli BD API ODBC Gestionnaire de pilotes ODBC Serveur BD A Pilote A Pilote B Pilote C FAP A, FAP B, FAP C Serveur BD B Serveur BD C Administration SGBD A Administration SGBD B Administration SGBD C Page 28
29 JDBC - Open Database Connection Spécification commune à Sun et à différents fournisseurs de SGBD Difficulté : risque potentiel d intrusion dans des systèmes par l intermédiaire du code mobile (byte-code) Appli BD Appli BD Appli BD Appli BD Appli BD Appli BD API JDBC Gestionnaire de pilotes JDBC Serveur BD A Pilote A Pilote B Pilote C FAP A, FAP B, FAP C Serveur BD B Serveur BD C Administration SGBD A Administration SGBD B Page 29 Administration SGBD C
30 Vues réparties La transparence à la localisation est assurée par la définition des vues réparties Les jointures inter-bases sont exécutées par le système Les mises à jour sont supportées au moyen des vues réparties Un protocole de validation à 2 phases est supporté Application Application Vues Vues réparties réparties Calcul final Gestionnaire des des vues vues réparties Sous-requêtes SGBD SGBD local local SGBD SGBD local local SGBD SGBD local local BD locale BD locale BD locale Page 30
31 Définition de la vue répartie (sur le site 3) Vues réparties (2) CREATE VIEW Accidenté-grave {N personne, nom, prénom, adresse,gravité, département, N véhicule, marque, type} AS SELECT P.N personne, P.nom, P.prénom, P.adresse, B.gravité, A.département,V.N véhicule, V.marque, V.type FROM S1.Personne P, S2.Blessé B, S2.Accident A, S1.Voiture V WHERE P.N personne = B.N personne AND B.gravité > «commotions» AND A.N véhicule = V.N véhicule AND A.N.accident = B.N accident Requête sur la vue répartie (sur le site 3) : liste des blessés graves dans une voiture yyy de marque xxx dans la région parisienne Page 31 SELECT N personne,nom,prénom,adresse FROM Accidenté-grave WHERE marque = «xxx» AND type = «yyy» AND département IN (75, 78, 91, 92, 93, 94, 95)
32 Vues réparties (3) Fonctions réalisées par le gestionnaire des vues réparties : La transformation de la requête sur les relations de base La décomposition de la requête en requêtes mono-site : Requête sur site 1 : SELECT N véhicule FROM Voiture. Requête sur site 1 : SELECT * FROM Personne Requête sur site 2 : SELECT B.N personne, A.N véhicule FROM Blessé B, Accident A,. Le contrôle de l exécution des requêtes L intégration du résultat en effectuant les différentes opérations (dont les jointures) Conclusion Le système apparaît à l application comme un vrai SGBD réparti mais Il y a toujours 3 requêtes différentes pour 2 sites La totalité de la relation personne doit être transférée Page 32
33 SGBD réparti La transparence à la localisation est assurée par la définition de la base répartie Les différentes opérations sont prises en charge par les différents SGBD Un protocole de validation à 2 phases est supporté Application Application SGBD SGBD réparti réparti Schéma conceptuel global BD locale 1 SGBD SGBD réparti réparti. SGBD SGBD réparti réparti BD locale 2 BD locale N Page 33
34 SGBD réparti (2) Schéma conceptuel de la base : Personne (N personne, nom, prénom, adresse, ) Voiture (N véhicule, marque, type, ) Conducteur (N personne, N véhicule, NB_accidents,..) Accident (N accident, date, département, N véhicule, N personne, ) Blessé (N accident, N personne, gravité,.) Implémentation de la base : Sites 75, 78, 91, 92, 93, 94, 95 Bases préfectorales avec Voitures, Conducteur et Personne pour les voitures immatriculées dans le département (Personne, Voiture, Conducteur) SAMU : base SAMU de la région parisienne (Accident, Blessé) La requête «liste des blessés graves dans une voiture type yyy de marque xxx dans la région parisienne» émane d un site appelé Interrogation Page 34
35 SGBD réparti (3) Page 35 Plan d exécution répartie Requête sur site SAMU : SELECT B.N personne, A.N véhicule FROM Blessé B, Accident A WHERE B.N accident = A.N accident AND B.gravité > «commotions» AND A.département IN (75, 78, 91, 92, 93, 94, 95) INTO temp1 SEND temp1 to S75, S78, S91, S92, S93, S94, S95 Requêtes sur S75, S78, S91, S92, S93, S94, S95 : RECEIVE temp1 FROM SAMU SELECT P.nom,P.prénom FROM Personne P, temp1 T, Voiture V WHERE P.N personne = T.N personne AND T.N véhicule = V.N véhicule AND V.marque = «xxx» AND V.type = «yyy» INTO temp2.i SEND temp2.i TO Interrogation Requête sur site Interrogation : RECEIVE temp2.75 FROM S75 RECEIVE temp2.95 FROM S95 UNION temp2.75, temp2.78,..temp2.95 INTO résultat Conclusion Le SGBD réparti a pris en charge tous les problèmes liés à la répartition Les transferts sont minimisés : seuls les N des blessés et des véhicules sont transférés
36 Contenu Définitions Exemple de BD répartie Répartition des données Répartition - Fédération Fédération de BD Quelques cas de conflits Traduction des schémas Architecture de référence Accès aux BD multiples API commune FAP commun avec passerelles FAP commun supporté par les SGBD Niveaux de transparence à la localisation Client/Multibases : RDA, DRDA, SQL-CLI, ODBC Vues réparties SGBD répartis Quelques problèmes des BD réparties et fédérées Partitionnement et placement des données Quelques règles pour le partitionnement Expédition de données et Expédition de Fonction Recherche du partitionnement idéal Optimisation des requêtes réparties Réplication dans les BD Un aperçu sur les SGBD du commerce Un peu d histoire : Ingres/STAR IBM DB2, Informix, Oracle, Sybase Évaluation des SGBD répartis Bibliographie Page 36
37 Quelques problèmes des BD réparties et fédérées Validation à deux phases Dès qu une mise à jour s adresse à plus d un site ou à plus d une base sur un même site, il convient d utiliser le protocole de validation à deux phases Verrouillage Les SGBD utilisent le verrouillage à deux phases pour assurer la sérialisation des transactions (phase d acquisition des verrous puis phase de relâchement des verrous) Un SGBD sait détecter les étreintes fatales locales (détection d un cycle dans le graphe d attente) Dans le cas distribué, on peut utiliser plusieurs techniques pour traiter le cas des étreintes fatales : Prévention = Éviter que le problème ne survienne : Technique d estampillage : dater les transactions et «tuer» les transactions en attente en fonction de leur «âge» : Die Wait = «tuer» les transactions demandant des ressources détenues par des transactions plus anciennes et reprendre la transaction «tuée» avec la même estampille Wound Wait = «blesser» les transactions en attente de ressources détenues par une plus ancienne, on «tue» la transaction «blessée» si elle demande une ressource détenue par une autre transaction. On reprend la transaction «tuée». Détection : Construction d un graphe global d attente par union des graphes locaux Présomption : Abandon des transactions n ayant pas terminé leur exécution après un certain temps (horloge de garde ou Watch Dog) Page 37
38 Objectifs Partitionnement et placement des données Réduction de la charge (accès aux données, communication, espace de recherche) Équilibrage de charge Accroissement du travail utile (e.g. effet de cache) Partitionnement vertical Système 1 Table Système 2 Projection, dont un attribut commun, sur chacun des sites Table globale reconstituée par une jointure selon cet attribut Note : Relation avec l'organisation des applications (minimisation des interactions entre les systèmes et validation à deux phases) Partitionnement horizontal Table Système 1 Système 2 Sélection, selon des valeurs disjointes d un critère sur chaque site Table globale reconstituée par UNION Page 38 Note : Prise en compte de la validation à deux phases par le SGBD
39 Partitionnement des données (2) Méthodes de partitionnement horizontal (exemples) Domaine Round robin A...E F...J K...N O...S T...Z 1, 6 2, 7 3, 8 4, 9 5,10 Les données sont réparties en fonction des domaines de valeur des clés Hash Chaque article est rangé dans la partition suivante en séquence D, S C, L F, N M, Z R, W Page 39 Un algorithme appliqué à la clé de l'article détermine son numéro de partition Note : Il existe des méthodes hybrides, ce sont des combinaisons/variations des méthodes de base.
40 Quelques règles pour le partitionnement Equilibrage des partitions (pour éviter le "data skew") Quelques caractéristiques des méthodes de base Domaine de valeur Permet des optimisations Risque de déséquilibre des partitions et de la charge Round Robin Hash Équilibre, par définition, des partitions Ne facilite pas la réduction de la charge Choix de la fonction de hashing Pas optimal pour les recherches fondées sur des domaines de valeur Possibilité de dupliquer les données : problème avec les mises à jour (validation à deux phases) Page 40
41 Expédition de données et Expédition de Fonction Deux modèles fonctionnels dans le cas d'une architecture de SGBD réparti Expédition de données "Data Shipping" Exécution de la requête A...E F...J K...N O...S T...Z Expédition de fonction "Function Shipping" Demande d'exécution de la fonction Exécution de la requête (partielle) Résultats Exécution de la fonction Page 41 A...E F...J K...N O...S T...Z
42 Recherche du partionnement idéal Exposé : Soit une BD répartie implantée sur un ensemble de p sites (S={S 1, S 2,.S p } et un ensemble de r fragments composant la base (F={F 1, F 2, F r }) Trouver la répartition optimale de F sur S Formalisation : Pour un fragment F k, R l et U l sont, respectivement, les taux d accès en lecture et en mise à jour depuis le site S l Soit C lm, le coût de communication unitaire de S l à S m Soit D l le coût de stockage du fragment F k sur le site S l Problème : Trouver l assignation optimale de F k {X 1, X 2, X m } telle que X l = 1 si F k est assigné sur S l et 0 sinon et minimisant le coût de la communication et du stockage exprimé par la formule : coût = S l (S m (X m x U m x C lm + R m x Min {C lm X m =1})) + S l X l x D Page 42 Ce problème est NP-complet (ne pouvant pas être résolu efficacement). De plus, il est soumis à des contraintes de limitation (capacité de stockage, de communication, de temps de réponse).
43 Contenu Définitions Exemple de BD répartie Répartition des données Répartition - Fédération Fédération de BD Quelques cas de conflits Traduction des schémas Architecture de référence Accès aux BD multiples API commune FAP commun avec passerelles FAP commun supporté par les SGBD Niveaux de transparence à la localisation Client/Multibases : RDA, DRDA, SQL-CLI, ODBC Vues réparties SGBD répartis Quelques problèmes des BD réparties et fédérées Partitionnement et placement des données Quelques règles pour le partitionnement Expédition de données et Expédition de Fonction Recherche du partitionnement idéal Optimisation des requêtes réparties Réplication dans les BD Un aperçu sur les SGBD du commerce Un peu d histoire : Ingres/STAR IBM DB2, Informix, Oracle, Sybase Évaluation des SGBD répartis Bibliographie Page 43
44 Optimisation des requêtes réparties Établissement d un plan d évaluation optimal Optimisation d une fonction de coût ou de temps de réponse de la forme : coût global = a x coût(e/s) + b x coût(processeur) + c x coût(communication) + d x coût(transfert des données) Rappel : la compilation d une requête SQL produit un arbre d évaluation composé d un certain nombre d opérateurs de base : Projection : P X R projection de la relation R sur la liste d attributs X Sélection : s P R sélection des tuples de R vérifiant le prédicat P Équijointure : R1 R2 jointure des relations R1 et R2 selon l attribut A (R1.A=R2.A) A Produit cartésien : x produit de deux relations Union : union de 2 relations Intersection : intersection de deux relations L optimisation vise à transformer l arbre d évaluation en un arbre optimal Page 44
45 Optimisation des requêtes réparties (2) Schéma général de traitement et d optimisation d une requête répartie Requête sur la BD répartie Décomposition de la requête Décomposition de la requête Arbre d évaluation de la requête sur les relations réparties Schéma global Normalisation de l écriture de la requête Analyse -vérification Élimination de la redondance Ré-écriture Site de contrôle Localisation des données Localisation des données Schéma de répartition Requêtes sur les fragments Optimisation globale Optimisation globale Statistiques sur les fragments Requêtes sur les fragments optimisées avec opérations de communication Site local Optimisation locale Optimisation locale Schéma local Page 45 Requêtes locales optimisées
46 Optimisation des requêtes réparties (3) Exemple - Définition de la base de données : Page 46 B : buveurs (N B, nom, prénom, ville) V : vins (N V, cru, millésime, degré) C : commandes (N V,N B, date, quantité) Exemple de requête de sa traduction et de son optimisation en l absence de répartition : SELECT nom, prénom FROM buveurs (B), vins (V), commandes (C) WHERE V.cru = «Volnay» AND V.degré > 12 AND C.quantité > 100 AND C.N V = V.N V AND C.date >1/1/2000 AND B.N B = C.N B AND B.ville = «Paris» Arbre résultant de la traduction directe σ P σ P Vins σ P V.N V V.degré>12 V.cru=«Volnay» Π X σ P C.date>1/1/2000 N V C.N B B.nom, B.prénom σ P B.ville=«Paris» C.N V N B C.quantité=100 Commandes B.N B Buveurs σ P Arbre optimisé par restructuration algébrique V.N V Vins Π X V.N V V.degré>12 & V.cru=«Volnay» Π X C.N B C.N B N V σ P B.nom, B.prénom C.N V N B C.N V,C.N B Π X C.date >1/1/2000 & C.quantité>100 Commandes B.N B B.N B B.nom, B.prénom σ B.ville=«Paris» P Buveurs
47 Optimisation des requêtes réparties (4) Page 47 Hypothèse de volume : Buveurs (B) : tuples Vins (V) : tuples Commandes : tuples Hypothèse de distribution des BD : Paris : Buveurs (B) Dijon : Vins 1 (V1) restriction N V<= 400 Commandes 1 (C1) restriction N V<= 400 Bordeaux : Vins 2 (V2) restriction N V > 400 Commandes 2 (C2) restriction N V>400 Requête émise sur le site de Paris : «Noms des buveurs parisiens n ayant pas commandé en décembre 2000» Sélectivités supposées : 20% de parisiens et 1% n ayant pas commandé Stratégies : Simpliste : transférer C1 et C2 vers Paris ( tuples) et faire C = C1 C2 et évaluer SELECT B.nom FROM Buveurs (B) WHERE B.ville = «Paris» AND B.N B NOT IN (SELECT N B FROM C WHERE C.date>1/12/2000 AND C.date<1/1/2001) Améliorée : Transférer vers Dijon et Bordeaux Buveurs.N B des seuls parisiens (= 2 x petits tuples). Évaluer sur les sites de Dijon et Bordeaux : Buveurs.N B NOT IN (SELECT N B FROM Ci WHERE Ci.date>1/12/2000 AND Ci.date<1/1/2001) Transférer les résultats vers Paris (= 2 x 20 petits tuples) et faire l intersection des résultats
48 Contenu Définitions Exemple de BD répartie Répartition des données Répartition - Fédération Fédération de BD Quelques cas de conflits Traduction des schémas Architecture de référence Accès aux BD multiples API commune FAP commun avec passerelles FAP commun supporté par les SGBD Niveaux de transparence à la localisation Client/Multibases : RDA, DRDA, SQL-CLI, ODBC Vues réparties SGBD répartis Quelques problèmes des BD réparties et fédérées Partitionnement et placement des données Quelques règles pour le partitionnement Expédition de données et Expédition de Fonction Recherche du partitionnement idéal Optimisation des requêtes réparties Réplication dans les BD Un aperçu sur les SGBD du commerce Un peu d histoire : Ingres/STAR IBM DB2, Informix, Oracle, Sybase Évaluation des SGBD répartis Bibliographie Page 48
49 Réplication dans les BD Page 49 Objectifs de la réplication : Amélioration de la disponibilité des données Amélioration des performances Difficultés de la réplication : Synchronisation des copies Transparence de la gestion Mise à jour synchrone et asynchrone Synchrone : + Maintien de toutes les copies en cohérence - Perte de performance du fait de la mise en œuvre de la validation à deux phases Asynchrone : mise à jour différées des copies + Incidence minime sur les performances - Nécessité de mise à niveau de la copie ou des copies en cas de reprise
50 Objectifs de la réplication de données : Disponibilité des données Respect de l intégrité des données Optimisation des accès Administration centralisée Gestionnaires de données hétérogènes Autonomie locale Options de réplication de données : Réplication des données Modèle de réplication Réplication synchrone Réplication asynchrone Technologie Validation à deux phases Vidage et rechargement Copie de table Réplication à base de règles ou de triggers Réplication fondée sur le journal Problèmes Disponibilité des systèmes et des réseaux Données pas à jour Consistance des transactions Performance et administration Page 50
51 Quelques exemples d utilisation Réplication des données (2) Mouvement d information (OLTP DSS) BD «production» Réplication BD «décisionnelle» Distribution d information BD «Entreprise globale» BD Afrique BD Amérique BD Asie BD Europe Page 51
52 Consolidation d informations Réplication des données (3) Site A Site B Site A Site B Site C Site A Site B Site C Site A Site B Site C Site Central Site A Site B Site C Site C Mises à jour sans conflit Site A Site B Site C Site A Site B Site A Site A Site C Site C Site B Site C Page 52 Site B
53 Mises à jour avec conflits d accès Réplication des données (4) Exemple : société de logiciel au niveau mondial (travaillant donc 24 x 24 du fait des décalages horaires) maintenant une base de données pour le support de ses clients (erreur connues, corrections, détours,.). La base doit être accessible en permanence et être à jour. Base commune Amérique Base commune Europe Asie Base commune La résolution des problèmes de mise à jour implique la mise en œuvre d une stratégie particulière (e.g. mise à jour d une copie maître qui est ensuite propagée) Page 53
54 Réplication des données (5) Illustration de stratégies de mise à jour en cas de conflit d accès Site maître Difficulté de conception Difficulté de reprise après panne Impact des mises à jour sur le fonctionnement des nœuds (overhead) Mises à jour asynchrones à partir d un site maître Un seul point de référence Faible impact des mises à jour sur le fonctionnement des nœuds Page 54
55 Réplication des données (6) Réplication en vue de la résistance aux défaillances (Disaster Recovery) Base principale Propagation des modifications Base répliquée Site primaire Site de secours Page 55 La réplication peut être partielle ou totale Elle peut se fonder sur une sauvegarde totale périodique (e.g. hebdomadaire) et la copie du journal des transactions à intervalles réguliers. La base répliquée est alors régénérée à partir de la dernière sauvegarde totale et du journal
56 Contenu Définitions Exemple de BD répartie Répartition des données Répartition - Fédération Fédération de BD Quelques cas de conflits Traduction des schémas Architecture de référence Accès aux BD multiples API commune FAP commun avec passerelles FAP commun supporté par les SGBD Niveaux de transparence à la localisation Client/Multibases : RDA, DRDA, SQL-CLI, ODBC Vues réparties SGBD répartis Quelques problèmes des BD réparties et fédérées Partitionnement et placement des données Quelques règles pour le partitionnement Expédition de données et Expédition de Fonction Recherche du partitionnement idéal Optimisation des requêtes réparties Réplication dans les BD Un aperçu sur les SGBD du commerce Un peu d histoire : Ingres/STAR IBM DB2, Informix, Oracle, Sybase Évaluation des SGBD répartis Bibliographie Page 56
57 Un aperçu sur les SGBD du commerce A la fin des années 80 et au début des années 90, la plupart des fournisseurs de SGBD avaient des projets voire des produits de versions réparties de leur SGBD et des capacité à fédérer des BD (homogènes et hétérogènes) Les différentes expériences faites, par les utilisateurs dans le cadre d applications, avec ces SGBD ont montré leurs limites, en particulier dans un contexte avec mise à jour Au début des années 2000, les fournisseurs ne mettent plus en avant les aspects distribués. Les fournisseurs ont évolué vers des solutions à base de réplication des bases de données et des moyens d accès à des bases de données «étrangères» A titre d illustration de cette évolution, Ingres qui proposait la solution la plus élégante et la plus avancée en matière de distribution a renoncé à cette ambition. Ingres a été acquise par CA (Computer Automation). CA ne met pas l emphase sur l aspect distribué Nous allons passer rapidement en revue certaines des solutions proposées par différents fournisseurs de SGBD Page 57
58 Un peu d histoire : Ingres/STAR Parmi les différents modèles desbd distribués, Ingres proposait incontestablement l un des modèles les plus élaborés Vision Ingres/STAR Utilisateur local Administrateur Utilisateur distant Gestion des dictionnaires répartie : Une seule base de données virtuelle globale Une seule base de données virtuelle globale - Dictionnaire global sur site maître - Caches des informations dans les sites participants - Droits d accès répartis Exécution des requêtes réparties : Serveur Ingres/STAR Serveur Ingres/STAR - Requêtes multi-bases en Ingres-SQL ou Open-SQL - Définition de curseurs multi-sites Contrôle des transactions réparties : Données Ingres distantes Données Ingres locales Données étrangères locales Données étrangères distantes - Validation à deux phases - Détection des étreintes fatales Page 58
59 Un peu d histoire : Ingres/STAR (2) Architecture Ingres/STAR Application Application SQL Données Ingres/STAR Ingres/STAR BD Ingres Ingres Ingres Communication Communication Communication Communication Communication Communication Passerelle Passerelle Passerelle Passerelle SQL Base DB2 DB2 DB2 IMS IMS Base IMS Page 59
60 IBM DB2 Trois produits (entre autres) : DataLinks DataJoiner DataPropagator Page 60 DataLinks : Permet à DB2 d accéder à des données stockées indépendamment de DB2 Permet différents niveaux de contrôle sur ces données externes : Intégrité référentielle Contrôle d accès Opérations de sauvegarde et de restauration coordonnées Transactionnel distribué Composants de DataLinks : Nouveau type de données DATALINK (URL - Uniform Resource Locator) DB2 Data Links Manager qui a deux composantes : Data Links File Manager (DLFM) Data Links Filesystem Filter (DLFF) API DBMS/DLFM pour dialoguer avec les Data Links File Managers
61 Exemple : Requêtes SQL Table des salariés IBM DB2 - DataLinks (2) Applications Applications Requêtes «fichiers» Data Links Filesystem Filter Nom Département Photo (type = datalink) API DBMS/DLFM D L F M Images stockées dans des fichiers externes Architecture : Application Système de fichiers SQL Données (y compris URLs) DB2 + extension Datalinks Chemin de contrôle pour les accès aux fichiers «externes» DB2 Datalinks Manager Page 61 Données Fichiers Stockage hiérarchisé
62 IBM DB2 - DataJoiner (3) Permet l accès aux données gérées par des SGBD différents (relationnels ou non) Supporte les fonctions : SQL DB2 Validation à deux phases (XA) Procédures stockées Définition globale des données (DDL) Accès ODBC, JDBC, SQL-CLI Fonctionne en relation avec les mécanismes de réplication Page 62
63 IBM DB2 - DataPropagator DB2 Datapropagator assure la mise à jour de bases de données distribuées (d une «source» vers des «cibles») Les composants de DataPropagator sont : Change Capture : détection des changements dans la base «source» et stockage dans des tables intermédiaires (staging tables) Apply : prend les données stockées dans les tables intermédiaires et applique les changements aux bases des données «cibles» Administration : fonctions permettant de spécifier et de contrôler le processus de réplication Illustration du fonctionnement : Source DB2 Détection des changements fondée sur le journal Change Capture Change Capture Table intermédiaire Apply Apply Cible DB2 Source non DB2 Détection des changements fondée sur les déclencheurs (triggers) DataJoiner DataJoiner Apply Apply ABC Change Capture Change Capture Table intermédiaire Cible non DB2 DataJoiner DataJoiner Page 63 XYZ
64 Virtual Table Interface Informix - Virtual Table Interface Capacité de définir des méthodes d accès en complément de celles offertes par Informix Ces méthodes d accès peuvent opérer soit : sur des données gérées par Informix sur des données non gérées par Informix (pas de service transactionnel ni de sauvegarde/restauration fournit par Informix pour ces données) Programme client Programme client Moteur SQL Informix Dynamic Server Méthode d accès Méthode d accès Informix Informix Table Virtuelle Table Informix Stockée dans un espace connu d Informix Page 64 Méthode d accès définie Méthode d accès définie par l utilisateur par l utilisateur Table Virtuelle Stockée dans un espace inconnu d Informix
65 Architecture Informix - Enterprise Replication Définition de la Définition de la réplication réplication Catalogue global Cible 1 Journal Capture des Capture des transactions transactions Acheminement fiable Acheminement fiable des messages des messages Page 65 Composants fonctionnels : Configuration et contrôle Capture des transactions (via le journal) Acheminement des informations (type MOM sécurisé) Prise en compte des mises à jour sur site distant (mises à jour suivant une logique transactionnelle) Résolution de conflits. Possibilités : Priorité à la dernière modification en date Stratégie définie par programme Ignorance Cible n
66 Solution Transparent Gateways Oracle - Transparent Gateways Permet l accès à de nombreux (40?) gestionnaires de données Constituée de deux composants : Services hétérogènes (Heterogeneous Services) Service transactionnel (validation à deux phases) Service SQL Traduction SQL Oracle vers SQL non Oracle Traduction de dictionnaire de données Service procédural (exécution de procédures stockées) Transparent Gateway SQL and Data Dictionary Translation Information : fournit aux services hétérogènes les informations nécessaires à la traduction Traduction des types de données Assure la connexion à des systèmes non-oracle Plusieurs possibilités concernant la localisation du Gateway Page 66
67 Architecture générale : Oracle - Transparent Gateways (2) Base Oracle Services Hétérogènes Transparent Gateway Base non-oracle Localisation du Gateway Application Application Oracle GW SGBD Oracle GW SGBD Application Application Oracle GW SGBD Oracle GW SGBD Page 67
68 Notions de base : Oracle Database Replication Replication Object : objet existant à de multiples exemplaires Replication Groups : regroupement logique d objets répliqués en vue de faciliter l administration de la réplication Replication sites : Master Site : contient la copie complète des objets d un groupe de réplication Snapshot Site : supporte des extraits en lecture seule d un «replication group» ou un extrait susceptible de mise à jour Site maître A Site maître B Site «extrait» D Site maître C Page 68
69 Oracle Database Replication (2) Multimaster Replication : Plusieurs sites, dans un mode d égal à égal (peer-to-peer), gèrent des objets répliqués. Utilisation : Recouvrement en cas de défaillance Distribution de la charge de travail Site maître A Site maître B Replication Group Replication Group Site maître C Replication Group Difficulté : synchronisation Page 69
70 Snapshot Replication : Oracle Database Replication (3) Snapshots en lecture seule (Read-Only Snapshots) : Réplication complète ou partielle d une table «maître». Avantages : Les tables «maître» n appartiennent pas nécessairement au même groupe de réplication Les snapshots peuvent résulter de la composition de plusieurs BD) Exécution locale de requête (allègement de la charge du site maître) En lecture seule ou avec possibilité de mise à jour de la fonction de mise à jour distante (interaction avec le site détenant la base maître) Requête locale Mise à jour «distante» Table réplicat (lecture seule) Base répliquée Base «maître» Table «maître» (mise à jour possible) Page 70
71 Oracle Database Replication (4) Snapshots avec mise à jour (Updateable Snapshots) : Les snapshops supportant la mise à jour ne dépendent que d une seule table maître et sont mis à jour (refresh) de façon incrémentale ou immédiate Les mises à jour sont propagées depuis le snapshot vers la base maître. Les mises à jour peuvent être répercutée vers d autres sites Les snapshots supportant la mise à jour sont remis à jour Avantages : Permet aux utilisateurs de consulter et de mettre à jour les données (locale) même en cas de déconnexion avec le site maître Réduction possible du volume de la base répliquée Site maître B Replication Group Site snapshot Site snapshot Page 71 Sous-ensemble du Replication Group Copie complète du Replication Group
72 Composants du Replication Server Sybase - Replication Server Application Replication Server SQL Server Page 72 SQL Server Log Transfer Manager Replication Server Réseau Replication Server Autres serveurs de données Log Transfer Manager : détection du changement des données Le LTM (Log Transfer manager) est un thread qui surveille le journal de la base de données à laquelle il est associé Le LTM traduit les modifications qu il détecte sous une forme indépendante compréhensible par le Replication Server : le LTL (Log Transfer Language) qui est une composante du RCL (Replication Control Language) Cette interface est publique (ce qui permet d implémenter le développement des composants nécessaires pour des environnements hétérogènes) Utilisation de files d attente de messages (MOM ou Message Oriented Middleware) pour palier l indisponibilité des systèmes
73 Quelques exemples : Sybase - Replication Server (2) Partage d informations entre sites Une règle simple : un seul site fait les mises à jour des données qui le concernent Site A Site B Site C Site A Site B Site A Site A Site C Site C Site B Site C Site B Exemple de mise à jour (le site A demande la mise à jour d une donnée concernant le site C) 1 - Demande de modification d une donnée concernant le site C Site A Site B Site C Site A Site B Site A Site A Site B 3 - Réplication de la modification Site C Site C 2 - Modification de la donnée Page 73 Site C Site B
74 Contenu Définitions Exemple de BD répartie Répartition des données Répartition - Fédération Fédération de BD Quelques cas de conflits Traduction des schémas Architecture de référence Accès aux BD multiples API commune FAP commun avec passerelles FAP commun supporté par les SGBD Niveaux de transparence à la localisation Client/Multibases : RDA, DRDA, SQL-CLI, ODBC Vues réparties SGBD répartis Quelques problèmes des BD réparties et fédérées Partitionnement et placement des données Quelques règles pour le partitionnement Expédition de données et Expédition de Fonction Recherche du partitionnement idéal Optimisation des requêtes réparties Réplication dans les BD Un aperçu sur les SGBD du commerce Un peu d histoire : Ingres/STAR IBM DB2, Informix, Oracle, Sybase Évaluation des SGBD répartis Bibliographie Page 74
75 Évaluation des SGBD répartis Page 75 Les critères de C Date 0 - Transparence pour l utilisateur 1 - Autonomie de chaque site 2 - Absence de site privilégié 3 - Continuité de service 4 - Indépendance vis-à-vis de la localisation 5 - Indépendance vis-à-vis de la fragmentation 6 - Indépendance vis-à-vis de la réplication 7 - Traitement réparti des requêtes 8 - Gestion répartie des transactions 9 - Indépendance vis-à-vis du matériel 10 - Indépendance vis-à-vis du système d exploitation 11 - Indépendance vis-à-vis du réseau 12 - Indépendance vis-à-vis du SGBD
76 Bibliographie Page 76 Claude Chrisment, Geneviève Pujolle, Gilles Zurfluh «Bases de données réparties» Les Techniques de l Ingénieur Georges et Olivier Gardarin «Le Client - Serveur» Eyrolles Robert Orfali, Dan Harkey, Jerry Edwards «Client/Serveur - Guide de survie» John Wiley, Thomson Publishing Serge Miranda, Anne Ruols «Client-Serveur» Eyrolles Polycopiés des cours CNAM d Intégration des Systèmes Client/Serveur des années précédentes par : Béatrice Finance Jean-Pierre Meinadier Jean-Marc Saglio, Yann Viemont Sites des principaux fournisseurs de SGBD :
Bases de données distribuées et fédérées
Bases de données distribuées et fédérées Mars 2003 René J. Chevance Contenu! Définitions! Exemple de BD distribuée! Distribution des données! Distribution - Fédération! Fédération de BD " Quelques cas
1. Introduction. Bases de données Réparties, Fédérées et Réplication. Plan. Bibliographie du cours
Bases de données Réparties, Fédérées et Réplication Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU) Ecole Polytechnique Universitaire de Marseille Avril 2013 1. Répartition & Fédération 2.
BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer
Bases de Données Réparties Définition Architectures Outils d interface SGBD Réplication SGBD répartis hétérogènes BD réparties Principe : BD locales, accès locaux rapides accès aux autres SGBD du réseau
Module BDR Master d Informatique (SAR)
Module BDR Master d Informatique (SAR) Cours 6- Bases de données réparties Anne Doucet [email protected] 1 Bases de Données Réparties Définition Conception Décomposition Fragmentation horizontale et
Chapitre 1. 1. Introduction : Notion de Bases de données. 2. Définition : BD Répartie. 3. Architecture des SGBD. 4. Conception des bases réparties
Université du Havre MASTER MATHÉMATIQUES ET INFORMATIQUE-Option SIRES 2010/2011 COURS BASES DE DONNEES REPARTIES Nakechbandi M., LITIS, Email : [email protected] Chapitre 1 1. Introduction : Notion de Bases
SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)
SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients
Cours Bases de données
Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine [email protected] Transparents Disponibles
4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre [email protected] Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
Bases de Données. Stella MARC-ZWECKER. [email protected]. Maître de conférences Dpt. Informatique - UdS
Bases de Données Stella MARC-ZWECKER Maître de conférences Dpt. Informatique - UdS [email protected] 1 Plan du cours 1. Introduction aux BD et aux SGBD Objectifs, fonctionnalités et évolutions
Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche
Répartition, Parallèlisation, hétérogénéité dans les SGBD AI Mouaddib Département Informatique Université de Caen Systèmes d informations nouvelles générations! Constat :! Utilisation de nouveaux support
Cours Base de données relationnelles. M. Boughanem, IUP STRI
Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),
Initiation aux bases de données (SGBD) Walter RUDAMETKIN
Initiation aux bases de données (SGBD) Walter RUDAMETKIN Bureau F011 [email protected] Moi Je suis étranger J'ai un accent Je me trompe beaucoup en français (et en info, et en math, et...)
Architectures d'intégration de données
Architectures d'intégration de données Dan VODISLAV Université de Cergy-ontoise Master Informatique M1 Cours IED lan Intégration de données Objectifs, principes, caractéristiques Architectures type d'intégration
Intégration de données hétérogènes et réparties. Anne Doucet [email protected]
Intégration de données hétérogènes et réparties Anne Doucet [email protected] 1 Plan Intégration de données Architectures d intégration Approche matérialisée Approche virtuelle Médiateurs Conception
Gestion de données réparties. Cours 1
Gestion de données réparties Cours 1 SGBD distribué Rend la distribution (ou répartition) des BD locales transparente catalogue des BD traitement des requêtes distribuées gestion de transactions distribuées
Les bases de données
Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive
Bases de données avancées Introduction
Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)
Bases de données réparties: Fragmentation et allocation
Pourquoi une base de données distribuée? Bibliographie Patrick Valduriez, S. Ceri, Guiseppe Delagatti Bases de données réparties: Fragmentation et allocation 1 - Introduction inventés à la fin des années
Bases de Données Réparties Concepts et Techniques. Matthieu Exbrayat ULP Strasbourg - Décembre 2007
Bases de Données Réparties Concepts et Techniques Matthieu Exbrayat ULP Strasbourg - Décembre 2007 1 Définition Une base de données répartie (distribuée) est une base de données logique dont les données
Présentation du module Base de données spatio-temporelles
Présentation du module Base de données spatio-temporelles S. Lèbre [email protected] Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes
et les Systèmes Multidimensionnels
Le Data Warehouse et les Systèmes Multidimensionnels 1 1. Définition d un Datawarehouse (DW) Le Datawarehouse est une collection de données orientées sujet, intégrées, non volatiles et historisées, organisées
ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010
ORACLE 10G DISTRIBUTION ET REPLICATION Distribution de données avec Oracle G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 1 Plan 12. Distribution de données 12.1 Génération des architectures C/S et Oracle
INTRODUCTION AUX BASES de DONNEES
INTRODUCTION AUX BASES de DONNEES Équipe Bases de Données LRI-Université Paris XI, Orsay Université Paris Sud Année 2003 2004 1 SGBD : Fonctionnalités et Principes Qu est qu une base de données? Un Système
ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL
ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte [email protected] 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé
Le modèle client-serveur
Le modèle client-serveur Olivier Aubert 1/24 Sources http://www.info.uqam.ca/~obaid/inf4481/a01/plan.htm 2/24 Historique architecture centralisée terminaux passifs (un seul OS, systèmes propriétaires)
BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES
BASES DE DONNÉES CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98 J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES III. LES SYSTÈMES RÉSEAU IV. LES SYSTÈMES RELATIONNELS V. LE LANGAGE
Introduction aux Bases de Données Relationnelles Conclusion - 1
Pratique d un : MySQL Objectifs des bases de données Où en sommes nous? Finalement, qu est-ce qu un? Modèle relationnel Algèbre relationnelle Conclusion SQL Conception et rétro-conception Protection de
Urbanisme du Système d Information et EAI
Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat
TP Bases de données réparties
page 1 TP Bases de données réparties requêtes réparties Version corrigée Auteur : Hubert Naacke, révision 5 mars 2003 Mots-clés: bases de données réparties, fragmentation, schéma de placement, lien, jointure
Implémentation des SGBD
Implémentation des SGBD Structure générale des applications Application utilisateur accédant à des données d'une base Les programmes sous-jacents contiennent du code SQL Exécution : pendant l'exécution
Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes
Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition
Notes de cours : bases de données distribuées et repliquées
Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées
Chapitre 1 : Introduction aux bases de données
Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données
CHAPITRE 1 ARCHITECTURE
07/04/2014 Université des sciences et de la Technologie Houari Boumediene USTHB Alger Département d Informatique ADMINISTRATION ET TUNING DE BASES DE DONNÉES CHAPITRE 1 ARCHITECTURE RESPONSABLE DR K. BOUKHALFA
Groupe Eyrolles, 2004 ISBN : 2-212-11504-0
Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure
Bases de données et sites WEB Licence d informatique LI345
Bases de données et sites WEB Licence d informatique LI345 Anne Doucet [email protected] http://www-bd.lip6.fr/ens/li345-2013/index.php/lescours 1 Contenu Transactions en pratique Modèle relationnel-objet
Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1
Cours 6 Sécurisation d un SGBD DBA - M1ASR - Université Evry 1 Sécurisation? Recette d une application Vérification des fonctionnalités Vérification de l impact sur le SI existant Gestion du changement
Bases de Données. Plan
Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle
Bases de données relationnelles : Introduction
Bases de données relationnelles : Introduction historique et principes V. Benzaken Département d informatique LRI UMR 8623 CNRS Université Paris Sud [email protected] https://www.lri.fr/ benzaken/
Enterprise Intégration
Enterprise Intégration Intégration des données L'intégration de données des grandes entreprises, nationales ou multinationales est un vrai cassetête à gérer. L'approche et l'architecture de HVR est très
Module BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet [email protected] 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste
Christian Soutou Avec la participation d Olivier Teste SQL pour Oracle 4 e édition Groupe eyrolles, 2004, 2005, 2008, 2010, is BN : 978-2-212-12794-2 Partie III SQL avancé La table suivante organisée en
Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.
: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL
Performances. Gestion des serveurs (2/2) Clustering. Grid Computing
Présentation d Oracle 10g Chapitre VII Présentation d ORACLE 10g 7.1 Nouvelles fonctionnalités 7.2 Architecture d Oracle 10g 7.3 Outils annexes 7.4 Conclusions 7.1 Nouvelles fonctionnalités Gestion des
Bases de données Cours 1 : Généralités sur les bases de données
Cours 1 : Généralités sur les bases de données POLYTECH Université d Aix-Marseille [email protected] http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 1 Qu est ce qu une
Java et les bases de données
Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples
Le langage SQL Rappels
Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,
Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions
Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces
CESI Bases de données
CESI Bases de données Introduction septembre 2006 Bertrand LIAUDET EPF - BASE DE DONNÉES - septembre 2005 - page 1 PRÉSENTATION GÉNÉRALE 1. Objectifs généraux L objectif de ce document est de faire comprendre
Les bases de données Page 1 / 8
Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...
Architectures web/bases de données
Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est
Information utiles. [email protected]. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : [email protected] webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
//////////////////////////////////////////////////////////////////// Administration bases de données
////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données
Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs
Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs Jean-Pierre Meinadier Professeur du CNAM, [email protected] Révolution CS : l utilisateur
PROJET 1 : BASE DE DONNÉES REPARTIES
PROJET 1 : BASE DE DONNÉES REPARTIES GESTION D UNE BANQUE Elèves : David Bréchet Frédéric Jacot Charles Secrétan DONNÉES DU PROJET SSC - Bases de Données II Laboratoire de Bases de Données BD réparties
ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE
ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE ORACLE DATA INTEGRATOR ENTERPRISE EDITION offre de nombreux avantages : performances de pointe, productivité et souplesse accrues pour un coût total de
L objet de cet article est de présenter succinctement ces possibilités.
Connaissez-vous IBM DB2 DataJoiner? Olivier BONNET Introduction Si vous avez des bases de données relationnelles provenant de fournisseurs différents (IBM DB2, Oracle, Sybase, Informix, Microsoft SQL Server,
Plan du cours. Autres modèles pour les applications réparties Introduction. Mode de travail. Introduction
Plan du cours Autres modèles pour les applications réparties Introduction [email protected] http://rangiroa.polytech.unice.fr Notre terrain de jeu : les systèmes répartis Un rappel : le modèle dominant
Bases de données cours 1
Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre
Répartition, Réplication, Nomadisme, Hétérogénéité dans les SGBDs
http://www-adele.imag.fr/users/didier.donsez/cours Répartition, Réplication, Nomadisme, Hétérogénéité dans les Didier DONSEZ Université Joseph Fourier IMA IMAG/LSR/ADELE [email protected] [email protected]
Introduction aux bases de données Cours 1 : Généralités sur les bases de données
Cours 1 : Généralités sur les bases de données ESIL Université de la méditerranée [email protected] http://odile.papini.perso.esil.univmed.fr/sources/bdmat.html Plan du cours 1 1 Qu est ce qu
Les Entrepôts de Données
Les Entrepôts de Données Grégory Bonnet Abdel-Illah Mouaddib GREYC Dépt Dépt informatique :: GREYC Dépt Dépt informatique :: Cours Cours SIR SIR Systèmes d information décisionnels Nouvelles générations
GPC Computer Science
CYCLE ISMIN P2015 GPC Computer Science P LALEVÉE [email protected] @p_lalevee A3.01 0442616715 C YUGMA [email protected] A3.01 0442616715 01/09/2014 Présentation GPC CS - Ph. Lalevée - C Yugma 1 Scolarité Site
NFP111 Systèmes et Applications Réparties
NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon
2 Serveurs OLAP et introduction au Data Mining
2-1 2 Serveurs OLAP et introduction au Data Mining 2-2 Création et consultation des cubes en mode client-serveur Serveur OLAP Clients OLAP Clients OLAP 2-3 Intérêt Systèmes serveurs et clients Fonctionnalité
Gestion répartie de données - 1
Gestion répartie de données - 1 Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/~krakowia Gestion répartie de données Plan de la présentation Introduction
Java DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
Introduction aux Bases de Données
Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD
Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)
Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP) Définition (G. Gardarin) Entrepôt : ensemble de données historisées variant
1 Introduction et installation
TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on
Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence
É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions
Du 10 Fév. au 14 Mars 2014
Interconnexion des Sites - Design et Implémentation des Réseaux informatiques - Sécurité et Audit des systèmes - IT CATALOGUE DE FORMATION SIS 2014 1 FORMATION ORACLE 10G 11G 10 FEV 2014 DOUALA CAMEROUN
Bases de Données Réparties
Bases de Données Réparties Architecture Mise en œuvre Duplication et Réplication Michel Tuffery BDR : Définition Ensemble de bases de données gérées par des sites différents et apparaissant à l utilisateur
Répartition, Réplication, Nomadisme, Hétérogénéité dans les SGBDs
Répartition, Réplication, Nomadisme, Hétérogénéité dans les SGBDs Didier DONSEZ Université Joseph Fourier IMA IMAG/LSR/ADELE [email protected] 2 Les Développements Technologiques Amélioration des communications
Résumé CONCEPTEUR, INTEGRATEUR, OPERATEUR DE SYSTEMES CRITIQUES
Aristote ----- Cloud Interopérabilité Retour d'expérience L A F O R C E D E L I N N O V A T I O N Résumé Les systèmes d'information logistique (SIL) sont des outils qui amènent des gains de productivité
C-JDBC. Emmanuel Cecchet INRIA, Projet Sardes. http://sardes.inrialpes.fr
Emmanuel Cecchet INRIA, Projet Sardes http://sardes.inrialpes.fr Plan Motivations Idées principales Concepts Caching Perspectives /ObjectWeb 15 octobre 2002 [email protected] 2 - Motivations
Faculté des sciences de gestion et sciences économiques BASE DE DONNEES
BASE DE DONNEES La plupart des entreprises possèdent des bases de données informatiques contenant des informations essentielles à leur fonctionnement. Ces informations concernent ses clients, ses produits,
Module BDR Master d Informatique (SAR)
Module BDR Master d Informatique (SAR) Cours 9- Transactions réparties Anne Doucet [email protected] Transactions réparties Gestion de transactions Transactions dans un système réparti Protocoles de
Langage SQL : créer et interroger une base
Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,
Services OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique
Services OSI Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique 59 SERVICES "APPLICATION" Architecture spécifique : ALS (Application Layer
Base de données II Module 3b
Base de données II Module 3b Bases de données répliquées Environnement Oracle et SQL Server [email protected] E. Meylan/ 17/12/2003 Informaticien de Gestion HES / Bases de données II module 3b 1 Plan
IBM Tivoli Monitoring, version 6.1
Superviser et administrer à partir d une unique console l ensemble de vos ressources, plates-formes et applications. IBM Tivoli Monitoring, version 6.1 Points forts! Surveillez de façon proactive les éléments
OBJECTIFS ET ARCHITECTURE DES SGBD
OBJECTIFS ET ARCHITECTURE DES SGBD 1. INTRODUCTION Même si vous n avez jamais utilisé de système de gestion de bases de données (SGBD), vous avez certainement une idée de ce qu est une base de données
Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application
Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces
Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...)
Avant-propos 1. À qui s'adresse ce livre? 15 2. Pré-requis 15 3. Objectifs du livre 16 4. Notations 17 Introduction à la Business Intelligence 1. Du transactionnel au décisionnel 19 2. Business Intelligence
Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers
Programme détaillé Objectifs de la formation Les systèmes de gestion de bases de données prennent aujourd'hui une importance considérable au regard des données qu'ils hébergent. Véritable épine dorsale
IT203 : Systèmes de gestion de bases de données. A. Zemmari [email protected]
IT203 : Systèmes de gestion de bases de données A. Zemmari [email protected] 1 Informations pratiques Intervenants : Cours : (A. Zemmari [email protected]) TDs, TPs : S. Lombardy et A. Zemmari Organisation
Conception des systèmes répartis
Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan
Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza
Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza Avant de commencer à travailler avec le produit, il est nécessaire de comprendre, à un haut niveau, les problèmes en réponse desquels l outil a été
1. LA GESTION DES BASES DE DONNEES RELATIONNELLES
Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de
Oracle 8i sous Linux
Oracle 8i sous Linux Gilles Briard Éditions Eyrolles ISBN : 2-212-09135-4 2000 Avant-propos Linux est un système désormais éprouvé, comme son arrivée dans les entreprises l atteste. L engouement qu il
INTRODUCTION : Données structurées et accès simplifié
INTRODUCTION : Données structurées et accès simplifié À l'origine de l'informatique, le stockage d'information se faisait sur cartes perforées. Ces supports pauvres ne permettaient pas de définir la structuration
CHAPITRE 1. Introduction aux bases de données
CHAPITRE 1 Contenu du chapitre 1 Pourquoi utiliser une bases de? Définitions et objectifs d'un SGBD Niveaux d'abstraction des Méthodes de modélisation d une BD Modèles de structuration des Structure globale
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Introduction. René J. Chevance
et restauration des données : Introduction Février 2002 René J. Chevance Introduction Présentation de différentes politiques de sauvegarde Plusieurs types de granularité en fonction de la fonctionnalité
Logiciel de création de badges personnalisés.
BELUGA Logiciel de création de badges personnalisés. Béluga est un logiciel de création et de personnalisation de badges fonctionnant sous Windows 95, 98, NT4, 2000 et XP. Il gère la totalité du processus
Introduction au Système de Gestion de Base de Données et aux Base de Données
Introduction au Système de Gestion de Base de Données et aux Base de Données Formation «Gestion des données scientifiques : stockage et consultation en utilisant des bases de données» 24 au 27 /06/08 Dernière
