Conception d'un MPD - user->(n)property
Hello,
Je souhaite concevoir le modèle suivant :
- un User possède 0 ou n Property
- un Property correspond à un User
Au départ j'avais utilisé 2 tables :
- 1 table User
- 1 table Property avec idUser (référence sur le user), propertyId (l'id de la property, référence sur une 3e table de définition des property) et propertyValue (la value).
Exemple : User #001 possède 2 property
-> COULEUR_CHEVEUX=brun
-> TAILLE=170
Cela se traduit par une entrée dans la table User et 2 dans la table Property.
Le problème : niveau SQL c'est assez complexe. Exemple : faire une recherche du type "tous les user brun, qui mesure plus de 150 etc....".
Ne faut-il pas mieux tout mettre à plat dans une seule table avec autant de colonne que de propriétés ?
Avez-vous une expérience de ce type de problématique ?
Merci !