确保表单元格中最多存在“ n”次值。 DBMS方面的方法

在DBMS方面(我的意思是仅涉及DBMS),在要求将值重复最多n次的情况下,有哪些常用的方法来确保数据一致性?

这有点像唯一性约束,但允许最大数量> 1。

我对Mysql DBMS上的通用方法感兴趣,但是我想在其他系统中可能非常相似。

我会避免使用DBMS本身之外的软件方面的解决方案。

aheiheiliu 回答:确保表单元格中最多存在“ n”次值。 DBMS方面的方法

传统上,在MySQL中,您将使用触发器来做到这一点。

最新版本的MySQL支持检查约束。这使您可以:

  • 使用触发器在一个单独的表中维护“实体”计数(插入时为+1,删除时为-1)。
  • 添加检查约束,以使值永远不会超出阈值。

与在触发器中进行整个检查相比,我更喜欢这种方法。至少在check约束中该阈值是清楚的。

本文链接:https://www.f2er.com/2994958.html

大家都在问