我正在为我的大学课程实现一个小型数据库。当然,有一些操作需要在数据库中的某些记录上执行,其中有许多操作,用户不可能知道/记住所有这些操作。
例如,我有一个操作“查找与车牌号码相关的事件”。我在JDBC中以这种方式实现了它:
执行列出数据库中所有车牌编号的查询(从Plates#中选择*)打印所有结果,将所选plate#作为用户的输入执行查询“查找与车牌编号相关的事件”(如果未找到plate#,则打印错误)。
现在,我不知道这是不是一个好的实践。我的理由是,用户不能预先知道所有的plates#,所以我必须列出它们,这样他才能选择一个。执行列出所有数据的查询是我想要做的唯一方法(因为我不能以任何其他方式访问这些数据)。
那么,这是错误的,还是有一种“正确的”/accepted方法来解决类似的问题?
发布于 2016-02-17 12:44:55
这将是错误的;在这种特殊情况下(在我看来)。
“盘子”的数量可能有数百万,也可能只有数千。关键是,如果您试图呈现所有这些信息,那么这些信息的数量可能会让用户不堪重负,此外,它还可能导致重大的性能问题。
如果只有几个选项,则将它们提供给用户进行选择。如果有很多选择,请不要这样做。
与其预先提供所有车牌,为什么不允许搜索来缩小可能性呢?
发布于 2016-02-18 22:46:44
根据有多少可能的板块,你可以:
select count(*) from... )并实现分页,每页提供一个合理的数字,并具有排序标准。https://stackoverflow.com/questions/35445265
复制相似问题