Schema

在交集表中有多個參考

  • December 4, 2020

我有兩張桌子,BOOKJOURNAL。我想將他們的作者儲存在一個名為AUTHORS. 將多個參考 id 列(我認為是 FK 的一種)到其他表(BOOKJOURNAL這是為了節省書籍和期刊的單獨作者表。

所以,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 ║
╚════════╩══════════╝

引用自:https://dba.stackexchange.com/questions/17148