用于在数据库上执行查询和报告的用户友好/非技术 RAD 工具的想法

pie*_*lli 5 user-interface reporting report

我正在研究一种工具,它允许用户以用户友好的方式查询数据库以提取数据和创建报告。

主要要求是我们无法知道用户将要执行的查询。因此,我们需要设计一个灵活的 UI,允许他们以非技术方式进行指定。

我的问题是:你知道有什么工具可以做类似的事情吗?你有一些鼓舞人心的用户界面吗?

Mic*_*lag 2

为了获得灵感,我知道有五种既定的方法:

\n\n
    \n
  • 属性列表。对于给定的表,您(设计者)提供用户指定查询属性值的所有属性的列表。有时用户还指定运算符(例如,Like、<、> 等);否则它\xe2\x80\x99由您根据数据类型进行修复(字符串使用Like,数字和日期属性使用范围)。属性之间的所有条件均通过逻辑 AND 组合。如果允许用户列出单个属性的值,它们将通过逻辑 OR 连接。用户通常认为空白属性值意味着该属性不包含在标准中。通常,您指定用户可能主要感兴趣的表并硬连接连接。因为表、连接和布尔可能性是固定的,所以这限制了临时灵活性,但对于大多数情况来说,它\xe2\x80\x99s 绰绰有余。它\xe2\x80\x99是最常见的方法。

  • \n
  • 通过示例查询。用户选择他们想要查询的表,然后您提供一个空的多记录表单(例如网格),其中包含连接表的所有属性;也就是说,一个空的查询结果(在某些情况下,用户也选择要显示的属性)。用户填写属性值,就像它们是示例记录一样,其中假设空白属性会变化。因此,如果为同一记录输入“优先级”和“状态”值,则它们的属性将通过逻辑 AND 进行组合。如果它们输入到不同的记录中,则它们通过逻辑或组合。在某些情况下,用户还可以为每个属性指定运算符(例如,指定值的范围)。这提供了非常高水平的灵活性,并且对于用户来说似乎相对直观。

  • \n
  • 图解查询。Tiziana Cararci\xe2\x80\x99s 按图查询方法允许用户通过图形化操作实体关系图来指定复杂的联接和布尔值。欲了解更多详情,请谷歌:

    \n\n
      \n
    • 卡塔奇·T 和桑图奇·G (1995)。图解与文本查询语言:比较实验。IFIP 工作组的会议记录。2.6 可视化数据库工作会议,(3 月)。

    • \n
    • Catarci T、Costabile MF、Levial​​di S 和 Batini C. (1997)。视觉查询系统:分析与比较。视觉语言与计算杂志,8(2), 215-260,(六月)。

    • \n
  • \n
  • 图形过滤查询。Ben Shneiderman\xe2\x80\x99s 过滤流方法允许用户通过构建运算符和标准的可视网络、利用管道或电气隐喻来指定复杂的布尔值。谷歌搜索:

    \n\n
      \n
    • 施奈德曼 B (1991)。用于信息探索的可视化用户界面。美国信息科学学会第 54 届年会论文集,28(华盛顿特区,10 月)。

    • \n
    • Murray NS、Paton NW、Goble CA、Bryce J (2000)。Kaleidoquery:一种基于流程的视觉语言及其评估。视觉语言与计算杂志,11(2), 151-189(四月)。

    • \n
  • \n
  • 自然语言查询人们付出了很多努力来尝试将自然语言或半自然语言解析为结构化查询,但它并没有取得太大成功,部分原因是由于自然语言(例如,在 \xe2\x80\x9c 分配给英国和爱尔兰的所有销售人员的佣金收入,\xe2\x80\x9d 中,\xe2\x80\x9cand\xe2\x80\x9d 可以解释为逻辑 OR或与)。您可以尝试返回多个结果(每种解释一个)供用户选择(有点像 Google)。这种方法对于不熟练的用户以及当足够而不是完全正确的结果就足够时可能是足够的。

  • \n
\n