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.
- Notions
- Questions
- Ranger et relier
- Mises en situation
- 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
quantiteest 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é.