mysql– 如何在简单的书籍表中写下数据库的多个作者?

mysql– 如何在简单的书籍表中写下数据库的多个作者?,第1张

概述我想知道如何在简单的数据库中保存作者(如果有多个作者).如果一本书有一位作者,一切都很简单.问题是当我想拥有表格书籍并希望有可能使用表格进行简单的选择和连接时:图书| id | Title | ISBN | Authors? | --------------------------------- | | | |

我想知道如何在简单的数据库中保存作者(如果有多个作者).

如果一本书有一位作者,一切都很简单.问题是当我想拥有表格书籍并希望有可能使用表格进行简单的选择和连接时:

图书

| ID  | Title | ISBN | Authors? | ---------------------------------|     |       |      |          ||     |       |      |          |

作者

| ID  | Firs name | Last name | Short name | Pseudonym | --------------------------------------------------------|     |           |           |            |           ||     |           |           |            |           |

我知道我可以使用具有相同ISBN和Title的单独行,但是我想知道在标题可能有时非常大(255长度UTF字符串/ varchar / char)的情况下这是个好主意.

我知道这可能是非常基本的问题,很抱歉我不得不问:(

最佳答案由于一本书可以有多个作者,而作者可以写一本以上的书,我建议书和作者表之间有多对多的关系.

添加另一个链接两者的表,如下所示:

BookAuthors

| BookID | AuthorID |

BookID是Books.ID的外键,AuthorID是Authors.ID的外键.

如果您想要返回给定书籍的所有作者,您可以执行以下 *** 作:

SELECT Authors.ID,Authors.Firstname,Authors.LastnameFROM Authors INNER JOIN BookAuthors ON Authors.ID = BookAuthors.AuthorIDWHERE BookAuthors.BookID = '123'
总结

以上是内存溢出为你收集整理的mysql – 如何在简单的书籍表中写下数据库的多个作者?全部内容,希望文章能够帮你解决mysql – 如何在简单的书籍表中写下数据库的多个作者?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1168966.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存