Comment puis-je mettre en œuvre convivial logique booléenne dans un formulaire web GUI?

Actuellement, j'ai une application web où l'utilisateur peut utiliser les listes déroulantes pour générer des instructions SELECT SQL comme ceci:

Colonne, Sélectionnez Le Menu Déroulant | Opérateur De Liste Déroulante (= != > < <= >=) | Valeur sélectionnez le menu déroulant

L'utilisateur peut le faire plusieurs fois, et les "filtres" sont actuellement tous ANDed ensemble.

Je veux ajouter la possibilité de créer OU de déclarations. Je pourrais très facilement ajouter des Rup dans le cas où les colonnes sont les mêmes, mais ce que sur la complexité de la logique des déclarations comme

((A, B OU C) ET (D OU E) OU (F ET G)?

Comment puis-je laisser les utilisateurs créer de telles déclarations dans une manière conviviale?

EDIT: Pour préciser, convivial pour un public général. Actuellement, je travaille avec des développeurs que de temps en temps à la main le code SQL des requêtes pour un non-technique client qui a besoin d'informations spécifiques à partir de notre base de données. L'objectif est que cette application va supprimer la nécessité pour nous de la main-code en donnant au client un facile à utiliser l'outil pour le faire eux-mêmes.

EDIT2: Actuellement, l'application n'est pas utilisée par les utilisateurs finaux. Les seules données que j'ai quant à son utilisation sont antérieures manuscrite des requêtes SQL, et donc du type de requêtes que le client demande. Étant donné que je pourrait simplifier (par exemple, limite la capacité des utilisateurs à générer des requêtes pour les types de requêtes qu'ils ont tendance à demander), mais je veux voir si quelqu'un a une expérience de communication de la logique booléenne simplement et complètement dans les Interfaces graphiques.

Je vous remercie pour votre temps.

  • Par "user-friendly" voulez-vous dire par "user-friendly pour un public général" ou "user-friendly pour les personnes qui sont au moins un peu familier avec la logique booléenne déjà"?
  • Désolé, encore une question: est-ce la fin des usagers de l'aide de la version actuelle de l'application? Je me demandais si ils sont déjà formés à reconnaître et à utiliser efficacement la colonne/opérateur/valeur triade de listes déroulantes.
InformationsquelleAutor Miguel | 2009-11-09