数据库 - 更改此数据库体系结构还是保留它更好?

时间:2013-03-22 10:58:29

标签: database entity-relationship

我的数据库中有三个表: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个表。

有没有办法优化这个数据库,还是现在好了?我可以缩短表格的数量吗,这对我有用吗?

1 个答案:

答案 0 :(得分:0)

在我的意见中,作者 - 系列没有直接关系。 作者只编写书籍,恰好是意甲的一部分或不是。

在数据库中会是这样的(使用5个表而不是6个表):

  1. 书籍 - 系列:多对多 - 正确
  2. 书 - 作者:多对多 - 正确
  3. 作者 - 系列:多对多 - 不正确(不要这样做)
  4. 额外表格:

    1. tableBookSeries,它将具有id,idBook,idSeries - Correct
    2. tableBookAuthor,它将具有id,idBook,idAuthor - 正确
    3. tableAuthorSeries,它将具有id,idAuthor,idSeries - 不正确(不要这样做)
    4. 避免作者和系列之间的连接。如果您需要知道哪个系列与作者相关,您仍然可以通过搜索他的书籍来了解。 同样,要知道谁写了一个系列,您可以使用相关的书籍获取作者列表。

      希望我很乐于助人