Administrer un schéma décisionnel

Tenir un schéma d'analyse dans un SGBD relationnel : schéma, rôles et droits de lecture, vues et vues matérialisées, index, partitionnement de la table de faits et évolution sans casser les rapports.

  • 21 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. Les chiffres
  5. Mises en situation
  6. Comprendre

Quelques cartes du deck

  • Schéma d'une base : de quoi s'agit-il ?

    Voir la réponse

    Espace de noms d'une base qui regroupe des tables, des vues et d'autres objets : ventes.commande et compta.commande sont deux tables différentes.

    On range l'entrepôt dans son propre schéma pour lui donner des droits à part et le séparer des tables de production, sans créer une seconde base.

  • Après ces instructions, quelle requête le rôle analyste peut-il exécuter ?

    ```sql
    GRANT USAGE ON SCHEMA ventes TO analyste;
    GRANT SELECT ON ventes.commande, ventes.client TO analyste;
    REVOKE SELECT ON ventes.client FROM analyste;
    `

    • SELECT * FROM ventes.commande;
    • SELECT * FROM ventes.client;
    • DELETE FROM ventes.commande;
    • SELECT * FROM ventes.produit;
    Voir la réponse

    SELECT * FROM ventes.commande;

    SELECT sur commande a été accordé et jamais retiré. Sur client il a été accordé puis retiré. Sur produit il n'a jamais été donné, et DELETE exigerait un droit DELETE que le rôle n'a pas.

  • Pour qu'un rôle lise une table d'un schéma, il faut … sur le schéma et … sur la table.

    Voir la réponse

    Pour qu'un rôle lise une table d'un schéma, il faut USAGE sur le schéma et SELECT sur la table.

    Le droit sur la table ne suffit pas : sans USAGE, PostgreSQL répond « permission denied for schema ». Les deux droits s'accordent avec GRANT et se retirent avec REVOKE.

  • Rôle : de quoi s'agit-il ?

    Voir la réponse

    Entité de la base à laquelle on accorde des droits, qui peut représenter une personne ou un groupe de personnes.

    On donne les droits à un rôle de groupe (analyste), puis on y ajoute ou retire des personnes : une arrivée ne demande pas de refaire tous les GRANT.