我有一个名为Book
的表和一个名为Author
的表。为了将作者与书籍联系起来,我创建了另一个名为AuthorOfBook
的表,其中Priority
是整数值,这有助于以正确的顺序(1,2,3,...)获得每本书的作者。
这是好的解决方案吗?首先我认为存储更多的数字而不是整个字符串将有助于节省空间,但后来我添加了二进制字段与书的封面图像,所以现在没关系。我应该删除AuthorOfBook
表并将外键BookId
添加到Author
表吗?如果我这样做,我的查询看起来会更简单,我不需要这么多表,但管理作者会更难。
那我的Priority
专栏呢?那有什么编码标准吗?
答案 0 :(得分:1)
我认为如果您需要优先考虑,第一个选项肯定是最好的也是最正确的。优先权是关系的属性,而不是作者,所以它不应该在作者身上。如果作者在一本书中优先考虑1而在另一本书上优先考虑5会怎样? :)