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

What is the best way of storing authors of books in database?

我有一个名为 Book 的 table 和一个名为 Author 的 table。对于 link 有书的作者,我创建了另一个名为 AuthorOfBook 的 table,其中 Priority 是整数值,有助于按正确的顺序获取每本书的作者(1、2、3、 ...).

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

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

如果需要优先的话,我觉得第一个肯定是最好最正确的。优先级是属性的关系,不是作者,所以不应该放在作者身上。如果作者在一本书上的优先级为 1 而在另一本书上的优先级为 5 怎么办? :)