【问题标题】:Database for PHP book search, how to store multiple and different numbers of authors depending on bookPHP书籍搜索的数据库,如何根据书籍存储多个不同数量的作者
【发布时间】:2014-04-04 10:07:20
【问题描述】:

我只是在寻找有关存储多位作者书籍的最佳方式的建议。现在我喜欢 BookID、书名、作者、年份(等等),但有人问我,如果一本书有多个作者,我想在数据库中搜索另一位作者的书怎么办。喜欢会很愚蠢 BookID、书名、作者、Author1、Author2、Autho3r、Author4、年份、 大多数时候,author1 之后的任何内容都会为空。

我知道我刚才解释的内容可能令人困惑,但存储多个不同数量的作者的最佳方式是什么。

谢谢

【问题讨论】:

    标签: php mysql database schema


    【解决方案1】:

    为此,您将需要三个表。

    - books
    - authors
    - author_book
    

    books 表仅存储有关图书的信息。

    作者表仅存储有关作者的信息。

    author_book 表存储两个表之间的链接,只包含它们的 id (author_id, book_id)

    这是一种常见的做法,称为many-to-many 关系。

    查看这里了解更多信息:http://en.wikipedia.org/wiki/Many-to-many_(data_model)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-30
      • 2011-12-10
      相关资源
      最近更新 更多