DDL_Exercice_08_WB
| Créé par | Nadia Egger edufr |
|---|---|
| Étiquettes | Exercices DDL |

Le scénario
Il existe plusieurs écoles des métiers ou école professionnelles en Suisse et on souhaite les référencer dans une base de données.
On souhaite savoir pour chaque école
- Son nom
- Le canton dans lequel elle se trouve
- La liste des classes qui s’y trouvent
- La liste des métiers qui y sont enseignés
- La liste des professeurs qui y enseignent (pour simplifier, on part du principe qu’un professeur ne peut enseigner que dans une seule école ou momentanément dans aucune)
Une fois que votre modèle est créé, on vous demande de faire le nécessaire pour que les contraintes suivantes soient vérifiées :
- Le nom du canton doit être unique (il ne peut pas y avoir 2 cantons qui ont le même nom)
- Le nom d’une école doit être unique pour le canton (il peut y avoir plusieurs « Ecole des Métiers » en Suisse mais une seule « Ecole des Métiers » par canton)
- Le nom de chaque classe doit être unique par école (il peut y avoir une classe « 1i2 » dans plusieurs écoles mais une seule par école)
- L’information qu’un métier est enseigné dans une école ne peut être sauvée qu’une fois.

Lorsqu’un élément est supprimé, on souhaite appliquer les règles suivantes :
- La suppression d’un canton ne fonctionnera pas si des écoles se trouvent dans ce canton
- En supprimant une école, toutes les classes et détails des métiers se trouvant dans cette école sont également automatiquement supprimés. Tous les professeurs qui enseignent dans cette école ne sont pas effacés mais n’ont plus d’école attitrée.
- La suppression d’un métier n’est possible que si ce métier n’est jamais enseigné
A faire
Le schéma relationnel de la base de données