Représenter l'appartenance à plusieurs critères

Résolu/Fermé
pols12 Messages postés 1143 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 31 juillet 2019 - 15 oct. 2015 à 22:55
pols12 Messages postés 1143 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 31 juillet 2019 - 21 oct. 2015 à 15:51
Bonjour !
Désolé pour ce titre peu explicite.

Une table contient des personnes.
On définit les critères s'appliquant ou non aux personnes : "habite Paris", "est mineur", "possède un vélo".

Quelle est la meilleur façon de représenter ça ?

J'ai pensé à plusieurs solutions, mais je sais pas vraiment choisir, ça me convient pas :
- Une colonne pour chaque critère de type booléen
- Une seule colonne de type chaîne qui contiendra les critères concaténées
- Les critères sont contenus dans une autre table (une colonne ID et une colonne critère de type chaîne)...
- - et la table personnes a une colonne de type chaine qui contiendra les IDs concaténées
- - et la table personnes a une colonne de type chaine qui contiendra des booléens concaténés correspondant à chaque critères

Je suis perdu : je veux bien un éclaircissement... :)

Merci !



2 réponses

DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 1 999
16 oct. 2015 à 00:58
Bonjour pols12

Je pense que tout dépend des critères.
Par exemple, une personne peux haiter Paris, être mineur, avoir un vélo, ...

Si vous avez besoin de plusieurs critères différents je pense que c'est mieux de faire différentes colonnes (une par critères.

Critères villes
1 Paris,
2 Nancy,
3 Vesoul,, .....

Majorite
1 Oui
2 Non

Locomotion
1 vélo
2 voiture
3 bus
.....

Le problème avec le fait de concaténé c'est que les éléments ne seront pas forcement toujours dans le même ordre dans ce cas c'est pas facile de les rechercher.

Si vous utiliser une colonne par critères, se serait les id qui serait dans le tableau et non pas les nom des critères (ex 1 si la personne habite Paris)
1
pols12 Messages postés 1143 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 31 juillet 2019 119
17 oct. 2015 à 14:37
Merci pour cette réponse !

J'ai découvert que MySQL intégrait ce qui s'apparente aux ensembles avec le type SET. (et j'imagine que les autres BDD gèrent un type similaire)
Est-il facile à gérer où vaut-il mieux que je me cantonne à ta solution d'une colonne par critère ?

En sachant que les critères peuvent évoluer, donc je souhaiterais qu'il me soit relativement aisé de modifier, ajouter ou supprimer un critère.

Alors, une colonne par critère ou une colonne de type SET selon vous ?
0
DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 1 999
18 oct. 2015 à 07:22
Bonjour,

personnellement, je choisirai l'option une colonne par critère
0
pols12 Messages postés 1143 Date d'inscription lundi 22 mars 2010 Statut Membre Dernière intervention 31 juillet 2019 119
21 oct. 2015 à 15:51
OK, merci. ;)
0