首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列出数据以供选择的良好SQL实践

列出数据以供选择的良好SQL实践
EN

Stack Overflow用户
提问于 2016-02-17 07:47:18
回答 2查看 38关注 0票数 0

我正在为我的大学课程实现一个小型数据库。当然,有一些操作需要在数据库中的某些记录上执行,其中有许多操作,用户不可能知道/记住所有这些操作。

例如,我有一个操作“查找与车牌号码相关的事件”。我在JDBC中以这种方式实现了它:

执行列出数据库中所有车牌编号的查询(从Plates#中选择*)打印所有结果,将所选plate#作为用户的输入执行查询“查找与车牌编号相关的事件”(如果未找到plate#,则打印错误)。

现在,我不知道这是不是一个好的实践。我的理由是,用户不能预先知道所有的plates#,所以我必须列出它们,这样他才能选择一个。执行列出所有数据的查询是我想要做的唯一方法(因为我不能以任何其他方式访问这些数据)。

那么,这是错误的,还是有一种“正确的”/accepted方法来解决类似的问题?

EN

回答 2

Stack Overflow用户

发布于 2016-02-17 12:44:55

这将是错误的;在这种特殊情况下(在我看来)。

“盘子”的数量可能有数百万,也可能只有数千。关键是,如果您试图呈现所有这些信息,那么这些信息的数量可能会让用户不堪重负,此外,它还可能导致重大的性能问题。

如果只有几个选项,则将它们提供给用户进行选择。如果有很多选择,请不要这样做。

与其预先提供所有车牌,为什么不允许搜索来缩小可能性呢?

票数 0
EN

Stack Overflow用户

发布于 2016-02-18 22:46:44

根据有多少可能的板块,你可以:

  1. 对它们进行计数( select count(*) from... )并实现分页,每页提供一个合理的数字,并具有排序标准。
  2. 让用户通过第一个字母(A的AB、ABG、AC、AH、AIB等)输入车牌号码,然后一次列出一页。(这是假设有一个方案,就像德国的城市一样)。如果用户知道部分车牌号码,
  3. 就会使用正则表达式。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35445265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档