diff --git a/MDC.png b/MDC.png index 5b4e1a63e4146cafd677ff579c6acead5ff09c47..cba29a0e46b25309702e53d00ace1bbb607776d0 100644 Binary files a/MDC.png and b/MDC.png differ diff --git a/MDC.txt b/MDC.txt index a08a7c7365f4627bd7fc4f1ed1a3d79f4330c774..b843f0bcb86c75d58220df3b91c6041cce68c0f6 100644 --- a/MDC.txt +++ b/MDC.txt @@ -15,7 +15,6 @@ class Echange { class "Jeu Vidéo" { Nom: string Date de sortie: date - Plateforme : string Note: integer [moyenne des "Evaluation"] } @@ -65,8 +64,8 @@ Administrateur "1..n" -- "0..n" Utilisateur: modère Utilisateur "1..1" -- "0..n" Annonce: publie Annonce "1..1" -- "1..n" "Jeu Vidéo": relative à Annonce "1..1" -- "1..n" "Console de Jeu": relative à -Annonce "1..1" -- "1..1" Transaction: relative à -Annonce "1..1" -- "1..1" Echange: relative à +Annonce "1..1" -- "0..1" Transaction: relative à +Annonce "1..1" -- "0..1" Echange: relative à Utilisateur "1..1" -- "0..n" Message: envoie Utilisateur "1..n" -- "0..n" Message: reçoit @@ -74,7 +73,9 @@ Utilisateur "1..n" -- "0..n" Message: reçoit Utilisateur "1..1" -- "0..n" Transaction: paie Utilisateur "1..1" -- "0..n" Transaction: est payé -Utilisateur "2..n" -- "0..n" Echange: effectue +Utilisateur "2..2" -- "0..n" Echange: effectue + +"Console de Jeu" "1..n" -- "1..1" "Jeu Vidéo": relative à Evaluation "0..n" -- "1..1" "Jeu Vidéo": relative à Evaluation "0..n" -- "1..1" "Console de Jeu": relative à diff --git a/MLD.txt b/MLD.txt new file mode 100644 index 0000000000000000000000000000000000000000..b712202a3675b91ce5a8e4d1e4211fd515343228 --- /dev/null +++ b/MLD.txt @@ -0,0 +1,11 @@ +Jeu_Video(#nom:chaine, date_de_sortie:date, note:entier) +Console_de_Jeu(#nom:chaine, modele:chaine, date_de_sortie:date) +Jeu_Video_Consoles(#jeu=>Jeu_Video, #console=>Console_de_Jeu) +Utilisateur(#email:chaine, nom:chaine, prenom:chaine, pseudonyme:chaine, solde:entier, date_inscription:date, estAdmin:booléen, jeu_favori=>Jeu_Video) avec (pseudonyme) clé (unique) +Message(contenu:chaine, date:date, emitteur=>Utilisateur) +Message_Recoit(#message=>Message, #recepteur=>Utilisateur) +Evaluation(#evaluateur=>Utilisateur, #jeu=>Jeu_Video, #console=>Console_de_Jeu, note:entier, commentaire:chaine, date:date) +Annonce(titre:chaine, description:chaine, type:{achat, vente, echange}, date_ajout:date, prix:entier) +Jeu_Annonce(#annonce=>Annonce, #jeu=>Jeu_Video, #console=>Console_de_Jeu, type:{offre, demande}) +Echange(#annonce=>Annonce, date:date, annonceur=>Utilisateur, repondeur=>Utilisateur) +Transaction(#annonce=>Annonce, date:date, method_paiement:{CB, PayPal, Solde}, montant:entier, payeur=>Utilisateur, beneficiaire=>Utilisateur) \ No newline at end of file diff --git a/NDR - 05-10-19 - Changements pour la MCD b/NDR - 05-10-19 - Changements pour la MCD new file mode 100644 index 0000000000000000000000000000000000000000..a3216bf2f1f3d28cc713ea87f51b9409bf2af4ad --- /dev/null +++ b/NDR - 05-10-19 - Changements pour la MCD @@ -0,0 +1,5 @@ +La MCD a été modifiée pour être adaptée au MLD. + +Liste des changements : +• Ajout un relation entre "Jeu Vidéo" et "Console de Jeu" +• Limité les utilisateurs dans les échanges à deux \ No newline at end of file