Demande aide pour un mpd

Demande aide pour un mpd - SQL/NoSQL - Programmation

Marsh Posté le 22-04-2012 à 14:44:35    

Voilà j'ai un petit projet en tête de faire un site web ou des utilisateur inscrits pourront y ajouter des avis et des notes sur les bières qu'ils on goûter ( ou autres truc du genres). Donc je viens de me faire un MCD mais je me demande si la date se met dans l'association ou la ou ils sont ?
 
http://img52.imageshack.us/img52/5986/testaar.png


---------------
L'annuaire des serveurs Discord Hardware.fr Aidez nous à le compléter ! | Mes ventes
Reply

Marsh Posté le 22-04-2012 à 14:44:35   

Reply

Marsh Posté le 23-04-2012 à 09:27:00    

Je ferai ca plutot comme ca moi:
http://yuml.me/b25863dc
 
ps: Ne stocke pas le mdp de l'utilisateur mais un hash plutot, ca evite des problemes si tu te fais piquer la DB (ou si quelqu'un hack ton site,ce qui arrive souvent).


Message édité par Oliiii le 23-04-2012 à 09:28:14
Reply

Marsh Posté le 23-04-2012 à 19:57:37    

ben si j'utilise la commande md5($mdp) ca doit le coder non?
 
Mais si je fait ca un utilisateur pourras pas crée un produit non?


---------------
L'annuaire des serveurs Discord Hardware.fr Aidez nous à le compléter ! | Mes ventes
Reply

Marsh Posté le 24-04-2012 à 09:14:11    

Oui c'est impec le md5.
 
Un utilisateur peut très bien créer un produit, il n'y a pas besoin de lien entre les deux, sauf si tu veux sauver qui a créé le produit (dans ce cas la tu ajoutes un lien utilisateur 0..N - 1..1 Produit):
http://yuml.me/ade95e65

Reply

Marsh Posté le 24-04-2012 à 09:56:40    

Bonjour,
 
La solution est de créer une troisième entités regroupant les trois autres, dans laquelle tu mets les dates que tu désires...
C'est plus "complexe" à "coder"...
 
http://cvbintersites.free.fr/forum/user.JPG
 
=> Un utilisateur peut déposer un ou plusieurs commentaires
=> Les commentaires peuvent être liés à des produits
=> Un produit peut être lié à plusieurs commentaires
...
 
 
++

Reply

Marsh Posté le 24-04-2012 à 11:12:15    

Merci pour votre aide oui je veux relier le post du produit à un utilisateur mais la date si c'est compliquer à coder on peut pas le mettre direct quand on crée le post sans qu'il y est de rapport sur la bdd?


---------------
L'annuaire des serveurs Discord Hardware.fr Aidez nous à le compléter ! | Mes ventes
Reply

Marsh Posté le 24-04-2012 à 14:04:56    

Suite à ca j'ai crée la commande sql  
 

Code :
  1. DROP TABLE IF EXISTS cat_utilisateur ;
  2. CREATE TABLE cat_utilisateur (
  3. util_id int AUTO_INCREMENT NOT NULL,
  4. util_pseudo VARCHAR(15),
  5. util_mdp VARCHAR(32),
  6. PRIMARY KEY (util_id)
  7. );
  8. DROP TABLE IF EXISTS cat_commentaire ;
  9. CREATE TABLE cat_commentaire (
  10.  com_id int AUTO_INCREMENT NOT NULL,
  11.  com_text VARCHAR(200),
  12.  com_note INT(10),
  13.  com_photo VARCHAR(100),
  14.  com_date VARCHAR,
  15.  util_id INT NOT NULL,
  16.  prod_id INT NOT NULL,
  17.  PRIMARY KEY (com_id)
  18. ); 
  19. DROP TABLE IF EXISTS cat_produit ;
  20. CREATE TABLE cat_produit (
  21. prod_id int AUTO_INCREMENT NOT NULL,
  22. prod_nom VARCHAR(50),
  23. prod_desc VARCHAR(500),
  24. prod_photo VARCHAR(100),
  25. prod_note INT(10),
  26. prod_pays VARCHAR(50),
  27. prod_type VARCHAR(50),
  28. prod_date VARCHAR(20),
  29. util_id INT,
  30. PRIMARY KEY (prod_id)
  31. ); 
  32. ALTER TABLE cat_commentaire ADD CONSTRAINT FK_cat_commentaire_util_id FOREIGN KEY (util_id) REFERENCES cat_utilisateur (util_id);
  33. ALTER TABLE cat_commentaire ADD CONSTRAINT FK_cat_commentaire_prod_id FOREIGN KEY (prod_id) REFERENCES cat_produit (prod_id);
  34. ALTER TABLE cat_produit ADD CONSTRAINT FK_cat_produit_util_id FOREIGN KEY (util_id) REFERENCES cat_utilisateur (util_id);


 
mais j'ai cette erreur  

Code :
  1. #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '
  2.      util_id INT NOT NULL,
  3.      prod_id INT NOT NULL,
  4.      PRIMARY KEY (com_id)
  5. )' at line 6


---------------
L'annuaire des serveurs Discord Hardware.fr Aidez nous à le compléter ! | Mes ventes
Reply

Marsh Posté le 24-04-2012 à 16:55:32    

je pense que je vais faire simple une personne crée un article sur le produit  et il met son pseudo dans le formlaire pareil pour les com je verrai peut etre plus tard si j'accepte que tous le monde puissent le changer ou pas on pourras mettre à jour la bdd au cas ou je voudrais rajouter des utilisateur ?  


---------------
L'annuaire des serveurs Discord Hardware.fr Aidez nous à le compléter ! | Mes ventes
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed