【发布时间】:2009-07-24 11:33:27
【问题描述】:
嗨,我在这方面有点挣扎,可以使用一些想法......
假设我的数据库有以下表格; 顾客 供应商 销售发票 购买发票 货币
等等等等
我希望能够将“Notes”记录添加到任何类型的记录中
Notes 表会这样
NoteID Int (PK)
NoteFK Int
NoteFKType Varchar(3)
NoteText varchar(100)
NoteDate Datetime
NoteFK 是客户或供应商等的 PK,NoteFKType 表示注释针对的记录类型
现在我意识到我不能添加一个引用多个表的 FK,而不需要在所有表中都存在 NoteFK。
那么您将如何设计上述内容? 注释 FK 需要在上述任何表格中
干杯, 丹尼尔
【问题讨论】:
-
是否需要数据库级别的引用完整性,或者您可以接受应用程序管理的引用完整性?