|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Shatter Étudiant Inscription : janvier 2009 Messages : 21 ![]() |
Bonjour à tous,
Voilà je suis loin d'être le meilleur en BDD, et je voudrais faire quelque chose de tout bête, seulement je bloque au niveau des clés étrangères. J'ai 3 tables : users id_user username password ... application id_app name ... user_application id_user id_app Une table contient donc la liste des utilisateurs avec diverses infos, et idem pour la liste des applications. Dès lors qu'un utilisateur aura choisit une application, une nouvelle entrée sera définie dans la table user_application. Cette table est nécessaire puisqu'un utilisateur peut avoir plusieurs applications, et qu'une application peut être choisit par plusieurs utilisateurs. J'ai donc deux questions : 1- Est-ce que je peux laisser la table user_application telle quelle ou je dois lui affecter une clé primaire, du style id_user_application ? 2- Dans phpMyAdmin, je suis bien allé dans Gestion des relations de la table user_application et j'ai affecté : user_id à users.user_id app_id à applications.app_id Mais pourtant rien n'y fait, je peux créer une nouvelle entrée dans user_application avec des valeurs aléatoires, inexistantes dans les tables users et applications. Comment faire pour bien intégrer cette contrainte ? Merci d'avance pour vos réponses. Shatter |
|
|
00
|
|
|
#2 |
![]() ![]() Yves Développeur informatique Inscription : janvier 2007 Messages : 3 878 ![]() |
Je ne connais pas particulièrement phpMyAdmin, mais tes 2 champs de la table User_Application doivent effectivement être des clé étrangères référençant les clé primaires de Users et de Applications.
Ensuite tu n'as pas besoin de créer en nouveau champ pour la clé primaire, mais tu dois quand même en définir une. Celle-ci doit être définie comme étant constituée des 2 champs id_user et id_application, c'est à dire les 2 clés étrangères
__________________
Sevyc64 --- Le partage est notre force NON AU LANGAGE SMS & FAUTES VOLONTAIRES SUR LES FORUMS |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Shatter Étudiant Inscription : janvier 2009 Messages : 21 ![]() |
Ok ça marche, merci pour cette réponse !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com