我有两张桌子,BOOK和JOURNAL。我想将他们的作者存储在一个名为AUTHORS. 将多个引用 id 列(我认为是 FK 的类型)指向其他表,即BOOK和是否可以接受JOURNAL?这是为了节省书籍和期刊的单独作者表。
所以,AUTHORS看起来像:
| ID | 书本_ID | JOURNAL_ID | 姓名 |
|---|---|---|---|
| 0 | 54 | 212 | 史密斯 |
| 1 | 598 | 空值 | JR哈特利 |
这是基于 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)
| 归档时间: |
|
| 查看次数: |
148 次 |
| 最近记录: |