|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : avril 2007 Messages : 186 ![]() |
Bonjour à tous,
Débutant en programmation, j'ai télécharger et installer easyPHP afin d'utiliser la base de données MySQL. Mais voila mon probleme. J'ai une base de données avec une seule table (USER qui a pour clé primaire IDUSER). Je dois creer une deuxième table (PROJECT) qui a pour clé primaire IDPROJECT, et qui possede une colonne IDUSER qui fait reference a un USER et qui est un tableau de IDUSER (car plusieurs USER participent a un PROJECT). 2 problemes se posent : - Y a-t-il besoin de faire une reference entre IDUSER de USER et IDUSER de PROJECT (et si oui comment ?) ou n'est ce pas necessaire ? - Comment créer le IDUSER de PROJECT afin de pouvoir mettre plusieurs IDUSER ? (j'ai essayé avec enum mais je n'ai pas réussis a creer ma table). Voila, si quelqu'un peux m'aider ca serait super cool. A+ |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : octobre 2004 Messages : 290 ![]() |
je pense que tu n'es pas dans le bon forum
__________________
Nulla dies sin linea |
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() |
Pour ta première question il existe bien un mécanisme depuis la version 5 de Mysql de froeign key (qui protège les tables sur lesquelles pointent des foreign key par exemple). Je ne connais pas la syntaxe, mais selon ton projet tu n'est pas non plus obligé de le faire. Enfin si tu veux le faire recherche "foreign key mysql" et tu devrais trouver ton bonheur.
Sinon pour l'autre problème c'est plus un problème de conception. Dans ce genre de cas d'interactions de table il faut définir une chose : la relation est elle de type 1-n (1 user associé à n projet (mais pa s le contraire) ) n-1 (1 projet est associé à n user mais pas le contraire) n-n (un user peut avoir plusieurs projet, et 1 projet peut avoir plusieur user) Dans les deux premiers cas c'est ce que tu as fait sauf qu'on place l'id soit dans la table user (n-1) en tant que id_projet, soit dans la table projet (1-n) en tant que id_user. Dans le cas n-n il faut par contre créer un troisieme qui contient et id_user et id_projet. |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : avril 2007 Messages : 186 ![]() |
Désolé si j'ai pas poster dans la bonne section, je savais pas trop ou le faire.
Merci de ta réponse ! C'est une relation n-n, un user pouvant participer a plusieurs projets et un projet pouvant ètre effectué par plusieurs users. Si j'ai bien compris, j'ai juste a créer une nouvelle table contenant IDUSER et IDPROJECT ?? |
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() |
Voila....
Par exemple dans cette table tu auras: ID_USER ID_PROJET 1 3 1 2 2 3 3 1 etc... ce qui veut bien dire que tu peux avoir plusieurs utilisateur associé a un projet (1 et 2 associé a 3 par exemple) et vice et versa. |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : avril 2007 Messages : 186 ![]() |
Merci bcp !! Je savais pas qu'il fallait faire comme ca. Bonne journée, A+
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com