Bonsoir Petitrenardo,
Pour commencer, je vous propose l’ébauche suivante de MCD (outil Power AMC) :
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
Petitrenardo
un adhérent peut choisir de pratiquer du karaté ou de la self ou les 2
On définit une entité-type TypeEntrainement qui donnera lieu par la suite à une table dont les lignes prendront les valeurs "karate", "self", "karate + self".
Ainsi vous pourrez connecter un adhérent sur ce qu’il aura choisi.
Puisque vous ne pouvez pas vous passer des dépendances fonctionnelles, elles sont les suivantes :
{PsnId} → {PsnNom, PsnPrenom, PsnAdresse, PsnCeintureDebutSaison, DateNaissance}
plus (pour les personnes qui sont des adhérents) :
{PsnId} → {AdhNiveau, AdhLieuiNaissance, AdhSexe},
et, conséquence du lien avec TypeEntrainement :
{PsnId} → {EntrId}
Sans oublier au sein de TypeEntrainement :
{EntrId} → {EntLibelle}
On sait donc retrouver le type d’entraînement pour un adhérent : "karate" ou "self", ou "karate + self".
Concernant les cotisations :
D'après ce qui précède, vous connaissez le type d’entraînement de l’adhérent. Pour calculer son âge, vous vous basez sur sa date de naissance (attribut DateNaissance). Même chose pour son profil : adulte, ado, enfant.
L’entité-type associative LienFamilial vous permet de connecter un adhérent (rôle Est Adhérent) à un autre adhérent (rôle APourParent).
Pour les dépendances fonctionnelles, on visualise le MLD dérivé du MCD :
![](http://www.fsmwarden.com/developpez/Petitrenardo(karate)ebauche_MPD(v2).jpg)
Si un adhérent est rattaché à un autre adhérent, sachant que la valeur de l’atribut PsnId (Adherent) est égale à celle de l’attribut PsnId (LienFamilial), on sait retrouver le parent de rattachement :
{PsnId} → {PsnIdParente}
Le lien APourParent permettant de remonter à PsnId (parente). On obtient la DF :
{PsnIdParente} → {PsnId}
mais la valeur de PsnId est évidemment celle du parent alors qu'avant il s'agissait d'un enfant ou (d'un compagnon...)
Tout ceci est un peu compliqué, c’est pourquoi je ne vous conseille pas l’approche analytique (c'est-à-dire la mise en évidence des dépendances fonctionnelles), mais une approche synthétique, consistant à produire un MCD dans lequel les entités-types et leurs associations sont représentées.
Ceci fait, nous pourrons passer au niveau tabulaire et illustrer par l’exemple.
Bon courage.
Partager