记录链接到任何表?

6 sql key

嗨,我有点挣扎,可以使用一些想法......

假设我的数据库有以下表格; 客户供应商SalesInvoices PurchaseInvoices货币

等等

我希望能够将"Notes"记录添加到任何类型的记录中

Notes表是这样的

NoteID        Int (PK)
NoteFK        Int
NoteFKType    Varchar(3)
NoteText      varchar(100)
NoteDate      Datetime
Run Code Online (Sandbox Code Playgroud)

其中NoteFK是客户或供应商等的PK,而NoteFKType表示该注释所针对的记录类型

现在我意识到我不能添加一个引用多个表的FK,而不需要在所有表中都存在NoteFK.

那你怎么设计上面的?注释FK必须位于上表中的任何一个表中

干杯,丹尼尔

Jey*_*han -2

为什么不反过来做,并在其他表(客户、供应商等)中使用 NotesID 的外键。这样您就可以进行一对一的映射。