Schema
在交集表中有多個參考
我有兩張桌子,
BOOK
和JOURNAL
。我想將他們的作者儲存在一個名為AUTHORS
. 將多個參考 id 列(我認為是 FK 的一種)到其他表(BOOK
即JOURNAL
這是為了節省書籍和期刊的單獨作者表。所以,
AUTHORS
看起來像:
這是基於 Joel Brown 的正確答案(+1)的可能設計。WorkIds 可以來自相同的序列。
作者表
╔══════════╦═══════════╦══════════╗ ║ AuthorID ║ FirstName ║ LastName ║ ╠══════════╬═══════════╬══════════╣ ║ 0 ║ A.R ║ Smith ║ ║ 1 ║ J.R. ║ Hartley ║ ╚══════════╩═══════════╩══════════╝
AuthorWorks表
╔══════════╦════════╗ ║ AuthorId ║ WorkId ║ ╠══════════╬════════╣ ║ 0 ║ 1 ║ ║ 0 ║ 2 ║ ║ 1 ║ 3 ║ ║ 0 ║ 4 ║ ╚══════════╩════════╝
書桌_
╔════════╦══════════╗ ║ WorkId ║ Title ║ ╠════════╬══════════╣ ║ 1 ║ asdf ║ ║ 3 ║ jkl ║ ║ 4 ║ zxcvzxcv ║ ╚════════╩══════════╝
日記帳表
╔════════╦══════════╗ ║ WorkId ║ Title ║ ╠════════╬══════════╣ ║ 2 ║ dfghdfgh ║ ╚════════╩══════════╝