我想问一下你如何处理外键?
你是级联删除,还是只是将其标记为已删除但它在那里?
这是我的示例:
用户(表)1 ------ * 事务(具有用户 ID 的表) 1 | | * Items(table) 1 ------ * TransactionItems(具有ItemId的表)
(此方案适用于销售交易)
如果我删除一个在事务中使用的用户,那么所有具有该用户 ID 的事务都将被删除,这当然是不行的。
简单的答案可能是不允许应用程序的用户删除被引用的用户记录。所以这意味着你不能允许级联删除对吗?
那么,如果我对 Transactions 和 TransactionItems 之间的关系使用级联删除,那可以吗?因为它没有被引用。