一则不遵守数据库三大范式设计,导致的隐患

作者:vkvi 来源:ITPOW(原创) 日期:2021-11-23

数据库按照三大范式设计,整个思路清晰,还不容易出错。今遇到一则不遵守数据库三大范式设计,导致的隐患。

某价格数据库,一张表,该表记录了品种名称、价格。

甲开发通用类,以及数据列表页,甲认为品种太多,用户无法输入完整的品种名称,就对品种名称使用 like 查询。这样用户输入:牛。黄牛、水牛的价格就都出来了。

乙开发统计类,直接使用甲的通用类查询数据,可是乙在统计时受 like 影响,本来想统计“花菜”,结果“黄花菜”也钻出来了。这就导致统计错误。

如果我们按照三大范式标准设计,我们在取价格的时候,要么是 in 多个 id,要么是 = 一个 id,就不会出现这种误用 like 的情况了。

不遵守三大范式,导致操作过于自由、随性。

相关文章