DDL_Exercice_10
| Créé par | Nadia Egger edufr |
|---|---|
| Description | Escape game / avec Workbench |
| Étiquettes | Exercices DDL |
DER to Script SQL

Scénario
Il s’agit de mettre en place une base de données pour stocker les œuvres interprétées par des orchestres. Dans les grandes lignes :
Ce qu’on désire connaître d’une œuvre
- Son titre (maximum 50 caractères)
- Sa durée
- L’année d’écriture
- Le compositeur (son nom et son prénom)
- La maison d’édition dans laquelle est éditée l’œuvre (le nom et l’adresse email de la maison d’édition) si elle est éditée. Les œuvres ne sont pas toutes éditées systématiquement.
- Une description de l’œuvre (peut aller de quelques caractères à plusieurs phrases)
- Le type de l’œuvre est exprimé par un libellé (choix entre « Concerto », « Symphonie », « Opéra » ou « Autre »)
Une œuvre est caractérisée
- Le nom de l’orchestre
- La liste des directeurs qui l’ont déjà un jour dirigé (attention un directeur peut avoir dirigé plusieurs orchestres et un orchestre peut avoir été dirigé par plusieurs directeurs)
- Pour chaque directeur on connait le prénom, le nom et l’on doit savoir quel est son âge au moment des concerts (de tous les concerts faits par l'orchestre avec ou sans lui).
Mais encore…
- Quelles œuvres ont été jouées par quels orchestres et à quelle date
- Il n'est pas nécessaire de savoir quel directeur dirigeait ce concert précisément
- Attention, il est possible qu’une même œuvre ait été jouée à plusieurs dates différentes par un même orchestre
DER

Interprétation
Un directeur peut diriger plusieurs orchestres
Un orchestre doit être diriger par un ou plusieurs directeurs
Un orchestre peut jouer plusieurs œuvres
Une œuvre peut être jouée par plusieurs orchestres
Un éditeur peut publier plusieurs œuvres
Une œuvre peut être publiée par un et un seul éditeur
Un compositeur peut créer plusieurs œuvres
Une œuvre doit être créée par un et un seul compositeur
Un type peut caractériser plusieurs œuvres
Une œuvre est caractérisée par un et un seul type
Les étapes
- Isoler les champs et définir le type de données