mysql可变列数_mysql-具有可变列数的SQL数据库

数据库模型

您基本上需要在作者和出版物之间建立多对多的关系,因为一位作者可以撰写许多出版物,而一个出版物可以由多位作者撰写.

这需要您有3张桌子.

>作者-有关每位作者的一般信息(无publications_id)

>发布-有关每个发布的一般信息(无author_id)

> AuthorPublication-列author_id和publication_id是对表Author和Publication的引用.

这样,您就不会将特定作者绑定到出版物,但是您可以拥有更多的作者,反之亦然.

补充笔记

如果您想区分作者在特定出版物中的角色,您还可以添加诸如id_role之类的列,该列将引用字典表,说明作者的所有可能角色.这样,主要作者,合著者之间可能会有所不同.这样,您还可以存储有关处理本书翻译的人员的信息,但是也许您应该将Author的命名更改为不太具体的名称.

出现顺序

您可以通过在AuthorPublication中添加一列来确保作者的正确排序,您可以为每个Publication单独增加一列.这样,您将能够保留所需的顺序.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值