为什么数据库设计时要将两张多对多表,拆分为三张表,两张表和中间表为一对多的关系

向云 2017-09-11 09:36:54
1、因为性能考量吗?
2、因为关系型数据库无法实现多对多?
还是因为其他
...全文
964 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongRui888 2017-09-11
  • 打赏
  • 举报
回复
建议拆表。 我记得有一本书,sql反模式,里面就对sql设计里面的各种坑,详细说明了,同时给出了解决的拜访。 其中有一种反模式,就是把多对多的对应存到一个表里,都逗号拼接起来,说中建议拆分为另一张表,性能上是一个大问题。 另外,还有其他经典的问题,比如,组织层级,bom类的表结构,论坛回帖这种,要如何设计,如何提高性能,有多种方法
rucypli 2017-09-11
  • 打赏
  • 举报
回复
拆表一般是后期性能的要求
ACMAIN_CHM 2017-09-11
  • 打赏
  • 举报
回复
数据库设计 的 第三范式 要求。 为什么要符合范式设计,建议可以先百度一下。

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧