Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1559 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  validation modele conceptuel de données

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

validation modele conceptuel de données

n°1959289
maksuha
Posté le 20-01-2010 à 23:01:59  profilanswer
 

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.
 

mood
Publicité
Posté le 20-01-2010 à 23:01:59  profilanswer
 

n°1959299
tityus
Posté le 20-01-2010 à 23:43:15  profilanswer
 

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.

n°1959300
maksuha
Posté le 21-01-2010 à 00:00:33  profilanswer
 

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 ?

n°1959301
maksuha
Posté le 21-01-2010 à 00:09:54  profilanswer
 

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.

n°1959326
MagicBuzz
Posté le 21-01-2010 à 09:56:22  profilanswer
 

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.


Message édité par MagicBuzz le 21-01-2010 à 09:57:33
n°1959327
MagicBuzz
Posté le 21-01-2010 à 09:58:49  profilanswer
 

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.

n°1959432
maksuha
Posté le 21-01-2010 à 14:19:17  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  validation modele conceptuel de données

 

Sujets relatifs
[PHP/mysql] - accents utf8 et base de donnéestester type de données
Relation entre 2 tables dans une même base de donnéesInsertion/Extraction de données formatées d'un fichier texte
Accès par mot de passe et accéder juste à une partie des données ?[SGBD] [semi-résolu] Comment organiser mes données de façon optimale ?
Problème de validation W3C (script pris pour du HTML)Entrer des données dans un tableau initialement vide
Vérouiller les modification de données dans mes feuilles ExcelImporter structure et données access dans Windev
Plus de sujets relatifs à : validation modele conceptuel de données


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR