数据库模型
您基本上需要在作者和出版物之间建立多对多的关系,因为一位作者可以撰写许多出版物,而一个出版物可以由多位作者撰写.
这需要您有3张桌子.
>作者-有关每位作者的一般信息(无publications_id)
>发布-有关每个发布的一般信息(无author_id)
> AuthorPublication-列author_id和publication_id是对表Author和Publication的引用.
这样,您就不会将特定作者绑定到出版物,但是您可以拥有更多的作者,反之亦然.
补充笔记
如果您想区分作者在特定出版物中的角色,您还可以添加诸如id_role之类的列,该列将引用字典表,说明作者的所有可能角色.这样,主要作者,合著者之间可能会有所不同.这样,您还可以存储有关处理本书翻译的人员的信息,但是也许您应该将Author的命名更改为不太具体的名称.
出现顺序
您可以通过在AuthorPublication中添加一列来确保作者的正确排序,您可以为每个Publication单独增加一列.这样,您将能够保留所需的顺序.