diff --git a/app/pages/docs/merise/mld/+Page.mdx b/app/pages/docs/merise/mld/+Page.mdx index 0e603ac..46e3a23 100644 --- a/app/pages/docs/merise/mld/+Page.mdx +++ b/app/pages/docs/merise/mld/+Page.mdx @@ -116,19 +116,17 @@ Dans notre cas, on a une relation **One to Many** entre **Événement** et l'hé Dans ce cas précis, on considère que l'héritage est une relation **One to Many**. 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)_ -- **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**. \ No newline at end of file diff --git a/app/public/images/merise/mld-2.webp b/app/public/images/merise/mld-2.webp new file mode 100644 index 0000000..465b8a7 Binary files /dev/null and b/app/public/images/merise/mld-2.webp differ