La fédération de bases

Interroger plusieurs bases hétérogènes comme une seule sans copier leurs données : schéma global, médiateur, adaptateurs et tables étrangères, découpage d'une requête, filtre poussé vers la source, et ce qui sépare la fédération de l'entrepôt.

  • 29 cartes
  • 6 thèmes
  • Gratuit

Le programme, thème par thème

Le poids de chaque thème suit celui que lui donne l'examen.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Sur le schéma
  5. Mises en situation
  6. Comprendre

Quelques cartes du deck

  • Base de données fédérée : de quoi s'agit-il ?

    Voir la réponse

    Système qui présente plusieurs bases autonomes et hétérogènes comme une seule, et répond à chaque requête en interrogeant les sources au moment où elle arrive.

    Les données restent chez leurs propriétaires : rien n'est copié. Le revers est que la réponse dépend de la disponibilité et de la vitesse de chaque source.

  • Dans PostgreSQL, que fait la dernière commande de ce script ?

    ```sql
    CREATE EXTENSION postgres_fdw;
    CREATE SERVER stock_srv FOREIGN DATA WRAPPER postgres_fdw
    OPTIONS (host 'stock.example.org', dbname 'stock');
    CREATE USER MAPPING FOR CURRENT_USER SERVER stock_srv
    OPTIONS (user 'lecteur', password 'secret');
    IMPORT FOREIGN SCHEMA public LIMIT TO (articles)
    FROM SERVER stock_srv INTO public;
    `

    • Elle déclare localement la table articles comme table étrangère, sans copier ses lignes
    • Elle copie la table articles et toutes ses lignes dans la base locale pour les interroger plus vite
    • Elle crée sur la machine distante le serveur et la base stock, puis y envoie la table articles
    • Elle synchronise le schéma public de la base distante en continu
    Voir la réponse

    Elle déclare localement la table articles comme table étrangère, sans copier ses lignes

    IMPORT FOREIGN SCHEMA crée des définitions de tables étrangères à partir du catalogue distant. Aucune ligne n'est copiée : chaque requête sur articles ira les lire à la source.

  • Un … traduit les sous-requêtes du médiateur dans le dialecte de sa source et remet les résultats au format du ….

    Voir la réponse

    Un adaptateur traduit les sous-requêtes du médiateur dans le dialecte de sa source et remet les résultats au format du schéma global.

    Il y a un adaptateur par type de source (PostgreSQL, MySQL, fichier…), ce qui permet au médiateur de parler à des moteurs qui n'ont pas le même SQL.

  • Médiateur : de quoi s'agit-il ?

    Voir la réponse

    Composant qui reçoit la requête unique, la découpe en sous-requêtes adressées aux sources, puis assemble les résultats partiels.

    Il joue le rôle du chef d'orchestre : les sources ne se connaissent pas entre elles, c'est lui qui fait la jointure des résultats quand elle ne peut pas se faire à la source.