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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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
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/
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/
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/
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.
"Julien Trotoux" <(nospan)jtrotoux@biotribune.com(nospam)> a écrit dans
le message de news:c8sa65$m0h$1@news-reader5.wanadoo.fr
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.
"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.