我正在建立一个教科书数据库。ABook
看起来像这样:
书
- ID
- 标题
- 伊斯本
- 作者
- 科目
- 班级
- 大学
- 教授
虽然一本书(显然)只有一个标题或 ISBN - 我希望作者、学科、大学和教授成为一种“标签”。一本书可以由多个作者编写,用于多个教授教授的多个课程中的多个科目。所以我想为每一个建立一个多对多的关系。例如,一个Author
可能看起来像:
作者
- ID
- 姓名
- 图书
书属于作者对我来说不一定有意义,反之亦然(尽管我可能是错的。)但我也不知道创建book_author_associations
表格、book_jubjects_associations
模型、book_classes_associations
模型等。
像这样创建多个多对多的最佳方法是什么?