L'atelier de génie logiciel

Ce que fait un atelier de modélisation de données : saisir le MCD, le vérifier, dériver le MLD puis le MPD, générer le script SQL, rétroconcevoir une base existante et tenir le dictionnaire.

  • 24 cartes
  • 5 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. Mises en situation
  5. Comprendre

Quelques cartes du deck

  • Atelier de génie logiciel : de quoi s'agit-il ?

    Voir la réponse

    Outil qui dessine les modèles de données, les vérifie et en dérive le reste, jusqu'au script de création de la base.

    Le modèle est le point de départ unique : une modification se fait dans le MCD, et le reste se régénère, au lieu d'être retouché à la main.

  • Quel élément du MCD l'atelier a-t-il traduit par cette table ?

    ```sql
    CREATE TABLE contenir (
    num_commande INTEGER NOT NULL,
    ref_produit INTEGER NOT NULL,
    quantite INTEGER NOT NULL,
    PRIMARY KEY (num_commande, ref_produit),
    FOREIGN KEY (num_commande) REFERENCES commande (num),
    FOREIGN KEY (ref_produit) REFERENCES produit (ref)
    );
    `

    • Une association n,n CONTENIR, porteuse de l'attribut quantite
    • Une entité CONTENIR identifiée par num_commande seul
    • Une association 1,n entre COMMANDE et PRODUIT
    • Une association réflexive sur COMMANDE
    Voir la réponse

    Une association n,n CONTENIR, porteuse de l'attribut quantite

    Une table dont la clé primaire est formée des deux clés étrangères est une table d'association : elle vient d'une association n,n, et quantite est son attribut propre. Une association 1,n n'aurait donné qu'une clé étrangère.

  • L'atelier dérive le MLD à partir du …, puis le MPD à partir du MLD.

    Voir la réponse

    L'atelier dérive le MLD à partir du MCD, puis le MPD à partir du MLD.

    Chaque niveau se calcule à partir du précédent, et chaque règle de passage est appliquée automatiquement.

  • Génération du script SQL : de quoi s'agit-il ?

    Voir la réponse

    Production automatique, à partir du modèle, des instructions qui créent les tables, les clés et les contraintes.

    Le script suit le SGBD choisi : la même modélisation donne des types et une syntaxe différents pour PostgreSQL ou pour MySQL.

  • L'atelier refuse de générer le script : « entité SEANCE sans identifiant ». Quelle est la cause et la solution ?

    • Le SGBD choisi est trop ancien ; en choisir un plus récent pour la cible
    • Il manque une association avec CLIENT ; en ajouter une
    • SEANCE n'a pas de clé ; lui ajouter un identifiant
    • Le dictionnaire de données est vide ; le remplir entièrement
    Voir la réponse

    SEANCE n'a pas de clé ; lui ajouter un identifiant

    Une table sans clé primaire autoriserait des doublons : une entité sans identifiant donnerait une table sans clé. L'atelier bloque la génération tant que le modèle n'est pas corrigé.