关系型数据库第一范式就说明了:
数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性。
所以一个字段存多个值是不可能的。
当然可以把多个值序列化成一个字符串或者二进制保存到一个字段,比如字符串"作者1,作者2,作者3",但这样做也不是第一范式中所谓的多个值,只算一个值,并且对以后的细划查询也不方便,比如查作者信息,肯定不只是一个作者名啊。
所以一般设计上会有明细表,外键关系关联。
有一个book表,记录书的信息;
再有一个author表,记录作者信息,此表中有一个字段作外键引用book表的书id。
这样查询书有什么作者的时候只需要两个表外键join就行了。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有