validation modele conceptuel de données - PHP - Programmation
Marsh Posté le 20-01-2010 à 23:43:15
Salut,
Je vais peut être répondre à côté de la plaque mais j'avoue être trop fatigué pour comprendre la liaison de tes tables.
Moi ce que j'aurais fait tout simplement c'est une table membre normal quoi, ensuite tu créer ta table photos avec id,idmembre,lienphoto,format,nombreimpression
tu met id en primary key et pourquoi pas lienphoto aussi ca évitera des doublons.
Et limite tu pourra faire une jointure avec les 2 tables pour l'affichage et tu collect tes données, tu peut aussi rajouter un champ valider pour savoir si le membre à validé sa commande.
Marsh Posté le 21-01-2010 à 00:00:33
regroupper la table format et produit(photo) est une bonne idée, mais un membre peut choisir plusieurs formats par exemple 21x30 c'est-a-dire format A4 et A3 en meme temps. Donc la question est, comment pourrai-je savoir, une fois la commande faite, ces infos( les formats...) pour un membre donné ? Ou dois-je insérer ces infos ?
Marsh Posté le 21-01-2010 à 00:09:54
Logiquement moi j'insérerai le code format et les qté pour une photo donnée dans l'association "posseder" , n'est-ce pas? Mais encore une fois, on ne sait pas a quelle personne appartiennent ces infos, tu vois. Si jte demande ca, c'est parce que j'ai besoin de ressortir les qté pour chaque format pour une photo donnée.
Marsh Posté le 21-01-2010 à 09:56:22
Si c'est dans le cadre d'un stage, j'imagine que ton MCD va être relu par un prof, non ?
Dans ce cas, va tout de suite voir quelqu'un qui est bon dans ta classe pour t'aider à corriger ce truc, parce que ça ne ressemble en rien à un MCD.
Ca fait pourtant plus de 10 ans que j'en ai pas fait, mais je te jure que ça mérite un 0 pointé
Ensuite, pour ton cas particulier, moi je verrais ça comme ça :
Entité "Membre"
Code Membre
Nom/Prenom/Email, etc.
EspaceMembre (O/N)
Entité "Photo"
Code Photo
LienFichier
Lien entre "Membre" et "Photo"
De type "CIF" (1,1) - (0,n)
Une photo est rattachée à 1 et 1 seul membre
Un membre à 0 à n photos
Entité "Taille"
Code Taille
Prix
Entité "Commande"
Code Commande
Date commande
Date livraison
Date règlement
Adresse livraison
Etc.
Relation "Tirage" entre "Photo", "Taille" et "Commande"
Nombre tirage
C'est une trois pattes.
-> Une photo peut être tirée 0,n fois
-> Un commande contient 1,n tirages
-> Une taille peut être tirée 0,n fois
Si je ne m'abuse, pour la partie qui nous concerne, ton MCD n'a rien de plus compliqué que ça.
Désolé de ne pas te faire un petit dessin, je te laisse corriger ton MCD avec ces éléments.
Marsh Posté le 21-01-2010 à 09:58:49
J'oubliais, tu dois ajouter une contrainte d'unicité du membre au niveau de la commande. J'ai aucun souvenir de comment ça se note, d'autant que dans le MCD il n'y a pas l'information du Membre, qui se trouve au niveau de la photo, qui est récupérée dans le tirage, qui est récupéré dans la commande.
Marsh Posté le 21-01-2010 à 14:19:17
J'ai créée la relation tirage qui intègre le code photo, le code format, le code commande, le nb de tirage et, dans ce cas, et c'est le code commande qui donnerait l'information du membre.
http://www.hdevent.fr/hdevent/mcd_avectirage.jpg
Techniquement, Il faut en premier lieu créer la commande avec les dates et le code membre( oui, il faut lier commande à membre) puis une fois qu'on a le code commande , on insère les infos dans tirage avec le code commande obtenu. Est-ce juste ?
Je ne suis pas suivi par l'ecole, c'est un stage en freelance. Alors ton aide m'est précieuse.
Max
Marsh Posté le 20-01-2010 à 23:01:59
Bonjour
Je bosse en ce moment sur un projet qui consiste à proposer aux membres(possedant un espace membre) des photos. Apres avoir sélectionner une photo, ils doivent saisir dans 3 champs distincts (format d'impression 1, format d'impression 2, format d'impession 3) les quantités pour chacun des formats. Par exemple un membre peut choisir d'imprimer une photo x ,3 fois en format 1, 2 fois avec le format 2, 5 pour le format 3. On suppose que chaque format a un prix de vente unique. Donc le prix total (3x10) + (2 x 12) + (5 x 15). Arrivé à cette etape, le membre confirme sa commande et une nouvelle commande est créée avec le prixtotal.
Mais moi il faut que je sache cb de pages un membre a demandé au format 1, puis au format 2, et enfin au format 3 toujours pour une photo x. Comment pourrai-je récupérer cela ?
MCD : http://www.hdevent.fr/hdevent/mcd_hdevent.jpg
<img src="http://www.hdevent.fr/hdevent/mcd_hdevent.jpg">
Sur le mcd il y a une table "posseder" avec le code photo, code format et qté mais on peut en aucun cas savoir a qui appartient une ligne(par ex: 10, 2, 2 --> A qui cela appartient?)
Ceci est fait dans le cadre d'un stage... Merci si vous avez une idée.