我的数据库中有三个表:Book,Series,Author。
这些都有彼此之间的多对多关系。
Book - Series: many-to-many
Book - Author: many-to-many
Author - Series: many-to-many
所以,这意味着我必须在我的数据库中再添加三个表:
1. tableBookSeries, which will have id, idBook, idSeries
2. tableBookAuthor, which will have id, idBook, idAuthor
3. tableAuthorSeries, which will have id, idAuthor, idSeries
这意味着我的数据库中将有6个表。
有没有办法优化这个数据库,还是现在好了?我可以缩短表格的数量吗,这对我有用吗?
答案 0 :(得分:0)
在我的意见中,作者 - 系列没有直接关系。 作者只编写书籍,恰好是意甲的一部分或不是。
在数据库中会是这样的(使用5个表而不是6个表):
额外表格:
避免作者和系列之间的连接。如果您需要知道哪个系列与作者相关,您仍然可以通过搜索他的书籍来了解。 同样,要知道谁写了一个系列,您可以使用相关的书籍获取作者列表。
希望我很乐于助人