将书籍作者存储在数据库中的最佳方法是什么?

时间:2016-07-17 09:31:51

标签: database coding-style standards

我有一个名为Book的表和一个名为Author的表。为了将作者与书籍联系起来,我创建了另一个名为AuthorOfBook的表,其中Priority是整数值,这有助于以正确的顺序(1,2,3,...)获得每本书的作者。

Before

这是好的解决方案吗?首先我认为存储更多的数字而不是整个字符串将有助于节省空间,但后来我添加了二进制字段与书的封面图像,所以现在没关系。我应该删除AuthorOfBook表并将外键BookId添加到Author表吗?如果我这样做,我的查询看起来会更简单,我不需要这么多表,但管理作者会更难。

After

那我的Priority专栏呢?那有什么编码标准吗?

1 个答案:

答案 0 :(得分:1)

我认为如果您需要优先考虑,第一个选项肯定是最好的也是最正确的。优先权是关系的属性,而不是作者,所以它不应该在作者身上。如果作者在一本书中优先考虑1而在另一本书上优先考虑5会怎样? :)