contrainte d'intégrité avec table intermédiaire
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