在交集表中有多个引用

Vid*_*dar 2 schema

我有两张桌子,BOOKJOURNAL。我想将他们的作者存储在一个名为AUTHORS. 将多个引用 id 列(我认为是 FK 的类型)指向其他表,即BOOK和是否可以接受JOURNAL?这是为了节省书籍和期刊的单独作者表。

所以,AUTHORS看起来像:

ID 书本_ID JOURNAL_ID 姓名
0 54 212 史密斯
1 598 空值 JR哈特利

Lei*_*fel 7

这是基于 Joel Brown 的正确答案(+1)的可能设计。WorkId 可以来自相同的序列。

作者

???????????????????????????????????
? AuthorID ? FirstName ? LastName ?
???????????????????????????????????
?        0 ? A.R       ? Smith    ?
?        1 ? J.R.      ? Hartley  ?
???????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

作者作品

?????????????????????
? AuthorId ? WorkId ?
?????????????????????
?        0 ?      1 ?
?        0 ?      2 ?
?        1 ?      3 ?
?        0 ?      4 ?
?????????????????????
Run Code Online (Sandbox Code Playgroud)

?????????????????????
? WorkId ?  Title   ?
?????????????????????
?      1 ? asdf     ?
?      3 ? jkl      ?
?      4 ? zxcvzxcv ?
?????????????????????
Run Code Online (Sandbox Code Playgroud)

日记帐

?????????????????????
? WorkId ?  Title   ?
?????????????????????
?      2 ? dfghdfgh ?
?????????????????????
Run Code Online (Sandbox Code Playgroud)