社区
MySQL
帖子详情
为什么数据库设计时要将两张多对多表,拆分为三张表,两张表和中间表为一对多的关系
向云
2017-09-11 09:36:54
1、因为性能考量吗?
2、因为关系型数据库无法实现多对多?
还是因为其他
...全文
1022
3
打赏
收藏
为什么数据库设计时要将两张多对多表,拆分为三张表,两张表和中间表为一对多的关系
1、因为性能考量吗? 2、因为关系型数据库无法实现多对多? 还是因为其他
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LongRui888
2017-09-11
打赏
举报
回复
建议拆表。 我记得有一本书,sql反模式,里面就对sql设计里面的各种坑,详细说明了,同时给出了解决的拜访。 其中有一种反模式,就是把多对多的对应存到一个表里,都逗号拼接起来,说中建议拆分为另一张表,性能上是一个大问题。 另外,还有其他经典的问题,比如,组织层级,bom类的表结构,论坛回帖这种,要如何设计,如何提高性能,有多种方法
rucypli
2017-09-11
打赏
举报
回复
拆表一般是后期性能的要求
ACMAIN_CHM
2017-09-11
打赏
举报
回复
数据库设计 的 第三范式 要求。 为什么要符合范式设计,建议可以先百度一下。
数据库
:外键,创建
表
,
一对多
,
多对多
的创建。
本文介绍了
数据库
中的外键概念,通过实例展示了如何创建和管理一对一、
一对多
和
多对多
关系
的
表
。讨论了
拆分
表
以优化数据存储的重要性,以及在插入、更新和删除数据时需遵循的关联规则。同时,讲解了级联操作在维护数据完整性和一致性中的应用。
从
数据库
三范式角度分析
一对多
、
多对多
和一对一
关系
本文从
数据库
三范式出发,深入探讨了一对一、
一对多
和
多对多
关系
的处理方式。通过遵循第一、第二、第三范式,减少冗余并优化数据结构。介绍了
多对多
关系
需使用
三张
表
,
一对多
关系
使用
两张
表
,以及一对一
关系
的主键共享和外键唯一两种
设计
策略。
MySQL—多
表
查询—多
表
关系
介绍
本文介绍了
数据库
设计
中的多
表
关系
,包括
一对多
、
多对多
和一对一,并详细讲解了如何在
数据库
层面实现这些
关系
。
MySQL 篇-深入了解多
表
设计
、多
表
查询
本文详细介绍了多
表
设计
中的三种
关系
(
一对多
、一对一、
多对多
)及其在
数据库
中的实现,包括外键的使用和多
表
查询的内连接、外连接以及子查询的用法。,
mysql学习笔记(3):多
表
创建及多
表
之间的
关系
(外键约束)
本文通过电商场景探讨
数据库
中实体间的
关系
,如用户与订单的
一对多
,分类与商品的
一对多
,以及订单与商品的
多对多
关系
。详细介绍了如何使用外键约束在
数据库
中实现这些
关系
,强调了外键约束的重要性和特点,以及如何在
多对多
关系
中使用
中间
表
。最后提到了使用SQLyog等可视化工具帮助查看
表
间
关系
。
MySQL
57,065
社区成员
56,762
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章