Liste d'attributs MySQL [RESOLU]

Résolu
Steefif Messages postés 485 Date d'inscription   Statut Membre Dernière intervention   -  
loicDu28 Messages postés 332 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je ne savais pas quel titre mettre.
Je vous explique donc mon problème.

J'aimerai créer une base de données mySQL qui gère des utilisateurs et leurs compétences.
J'ai donc une table utilisateur (id, nom, prénom, adresse, etc.)
et une table compétence (id, nom, niveau)

L'embêtant, c'est que je voudrais qu'un utilisateur ait plusieurs compétences (logique!)
donc du coup j'ai voulu créer une table liste de compétences.

Je rajoute donc une clé étrangère à ma table utilisateur qui pointe vers un id de liste de compétences, mais je ne vois pas comment renseigner les attributs de ma liste de compétences sans la limiter en taille.

J'aimerai ne pas devoir mettre ma table compétence (id, #comp1, #comp2, etc...) .

Je ne sais pas si je me suis bien fait comprendre.

Si quelqu'un peut me dépatouiller de ce problème ce serait vraiment sympa!

Merci d'avance, bonne fin de matinée à tous!

Steefif.





La vie c'est comme une boite de chocolat, on ne sait jamais sur quoi on va tomber.
A voir également:

2 réponses

Steefif Messages postés 485 Date d'inscription   Statut Membre Dernière intervention   19
 
bon, je m'auto répond,
comme quoi écrire aide à réfléchir.
J'ai trouvé la solution :

Je créer une table "lien" avec (id, #id_user, #id_compétence)

tout simple, mais je n'y avait pas pensé.

Bonne journée.
0
loicDu28 Messages postés 332 Date d'inscription   Statut Membre Dernière intervention   53
 
Bonjour,

Donc si je comprend bien un utilisateur peux avoir 1 ou plusieurs compétences et donc une conséquence peut appartenir à 0/1 ou plusieurs utilisateurs, c'est bien ça ?

Pour cela, il faut a mon avis que tu es :
utilisateur (id, nom,....)
liste_competence(id, lib,...)
competence_utilisateur(id_utilisateur#, id_competence#, ...)
Personnellement, je ne voit pas d'autre solution cohérente.

Cordialement.
0