OVH Cloud OVH Cloud

liste multi sélection. et sql

3 réponses
Avatar
Julien Trotoux
Bonjour,
j'ai besoin de stocker dans une base les résultats d'une liste multi
sélection.
sous quelle forme puis je les insérer dans une base sql pour que ce soit le
plus simple à gérer ? suite avec séparateur dans un seul champ ? plein de
champ avec à chaque fois un booleen?
que me conseillez vous ?
merci

3 réponses

Avatar
Thibaut Allender
on 24/05/2004 10:07, Julien Trotoux wrote :

j'ai besoin de stocker dans une base les résultats d'une liste multi
sélection.
sous quelle forme puis je les insérer dans une base sql pour que ce soit le
plus simple à gérer ? suite avec séparateur dans un seul champ ? plein de
champ avec à chaque fois un booleen?
que me conseillez vous ?



tout depend de l'utilisation de ces données ensuite
il n'est pas simple de faire une recherche dans un champ contenant des
separateurs (le like est hasardeux, on peut "patcher" en mettant un
separateur avant le premier element et apres le dernier pour faire des
recherche du genre ",element," mais bon...)
plein de champs, c'est pas genial non plus, car il faut alors prevoir un
maximum
une table liee peut etre une bonne idee, mais encore une fois, tout
depend de l'utilisation finale de la base

--
thibaut allender | freelance | web|system developer|designer
+32 496 26 75 76 | http://capsule.org *new version*
Avatar
Stanislas Renan
Julien Trotoux wrote:

j'ai besoin de stocker dans une base les résultats d'une liste multi
sélection.
sous quelle forme puis je les insérer dans une base sql pour que ce s oit le
plus simple à gérer ? suite avec séparateur dans un seul champ ? plein de
champ avec à chaque fois un booleen?
que me conseillez vous ?


selon le contexte, cela pourra changer.

Si cette information est potentiellement disponible pour chaque
utilisateur par exemple, alors une table pour le type d'information, une
table pour les utilisateurs et une table pour la relation paraît un
schéma indiqué.

Tu auras donc plein de lignes :
id_utilisateur, id_type_info
dans la table de la relation table_rel.

pour les récupérer : select id_type_info from table_rel where
id_utilisateur = N;
pour connaître les utilisateurs qui ont tel type sélectionné : sele ct
id_utilisateur from table_rel where id_type_info = M;

C'est un système extensible, mais peut-être un peu lourd et le
multi-colonnage que propose Thibaut peut être parfois plus approprié,
toujours selon ton contexte (j'utilise les deux).
--
Stanislas Renan
http://www.volcane.fr/
Avatar
Pierre Goiffon
"Julien Trotoux" <(nospan)(nospam)> a écrit dans
le message de news:c8sa65$m0h$
j'ai besoin de stocker dans une base les résultats d'une liste multi
sélection.
sous quelle forme puis je les insérer dans une base sql pour que ce
soit le plus simple à gérer ?



Votre question est très curieuse, et il me semble que vous partez vraiment
du mauvais côté ! C'est la structure des données qui doit être réalisée
avant l'application ! Ce n'est pas parce que vous avez un menu déroulant ou
tout autre chose que vous devez décider que vos données seront stockées de
telle ou telle manière.

Difficile de vous répondre plus avant sans plus de détails... D'autant qu'il
s'agit d'un problème de fond de conception.