我有两张桌子,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 次 |
最近记录: |