【发布时间】:2020-08-28 20:21:34
【问题描述】:
我有一个一般性的设计问题。考虑这 3 个表:
Table Restaurants:
RID pk auto_increment
etc...
Table Vacations:
VID pk auto_increment
etc...
Table Movies:
MID pk auto_increment
etc...
现在假设我们要创建一个列表“COVID 结束后要做的最重要的事情”,从这 3 个不同的表中选择记录。该列表可能包含来自这些表的任何记录组合。然后想到的是:
Table Todo:
Type [ one of R, V, M ]
ID [ the ID of the parent item ]
但是您将如何对这件事实施参照完整性?即,我们如何确保当餐厅从餐厅中删除时,它也会从 Todo 中删除?
(我知道如何使用触发器来完成这些事情;好奇是否有实体组合可以使用纯 RDBMS ref.int 来完成此任务。)
谢谢!
【问题讨论】:
标签: rdbms referential-integrity