docs/merise #20

Merged
GauthierWebDev merged 15 commits from docs/merise into main 2025-04-22 17:25:33 +00:00
2 changed files with 9 additions and 11 deletions
Showing only changes of commit 554448486a - Show all commits

View File

@ -117,18 +117,16 @@ Dans notre cas, on a une relation **One to Many** entre **Événement** et l'hé
C'est-à-dire :
- **Événement** doit être spécialisé par **Concert** ou **Répétition** _(1,1)_
- **Concert** peut spécialiser plusieurs **Événement** _(0,N)_
- **Répétition** peut spécialiser plusieurs **Événement** _(0,N)_
- **Événement** peut être spécialisé par **Concert** ou **Répétition** _(**0,2** de manière implicite)_
- **Concert** doit spécialiser un et un seul **Événement** _(**1,1** de manière implicite)_
- **Répétition** doit spécialiser un et un seul **Événement** _(**1,1** de manière implicite)_
</Callout>
- **Entité 1** doit avoir un et un seul **Entité 3** _(1,1)_
- **Entité 3** peut avoir plusieurs **Entité 1** _(0,N)_
On va donc ajouter une **clé étrangère** dans les tables **concert** et **rehearsal** qui va faire référence à la **clé primaire** de la table **event**.
On va donc ajouter une **clé étrangère** dans la table **Entité 1** qui va faire référence à la **clé primaire** de la table **Entité 3**.
![Exemple de MLD avec relation One to Many](/images/merise/mld-2.webp)
![Exemple de MLD avec relation One to Many](/images/merise/mld-basic-one-to-many.webp)
Et là : tu remarqueras que la **clé étrangère** est en italique et est préfixée par un `#` !
C'est un petit rappel pour nous indiquer que c'est une **clé étrangère**.
Et là : tu remarqueras que les **clés étrangères** sont en italique et sont préfixées par un `#` !
On constate également que des flèches sont apparues entre les tables.
Ces flèches nous permettent de visualiser le sens de la relation entre les tables, en partant de la table contenant la **clé étrangère** vers la table contenant la **clé primaire**.

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB