关系型数据库,多对多关联理解

【拆表储存的好处】
工作中需要分析百万级别的数据,此前使用Mysql基本操作是从后台导出不同维度的表格,再导入Msql后使用查询语句进行查询,比如1在网用户表,订单明细表格等;
但是多张表格之间存在冗余信息,会导致查询过程速度变慢、占用资源。

理解到关系型数据库的多对多关系之后,可以设法将几张表格中的重复信息去除,每个表格只保留跟自己相关的信息即可。

【关系型数据库,多对多关系】
比如在网用户信息表中,表字段包含:手机号、系统、运营商、IMEI号,以及订购的套餐及产品;
同时订单明细中也包含在网用户信息中的数据,只是一个用户对应多条订购记录;

此处可以处理在网用户信息表格,去除套餐,产品信息 A表;
订单明细去除用户信息,只保留手机号,产品,套餐,订购时间等信息B表;
另外可以建立一张套餐信息表,包含运营商、产品、类型、资费等表格 C表;

【查询方式】
一个用户可以订购多个套餐,一个套餐可以有多个订购用户;
From A表 inner join B表 on 手机号;
From B表 inner join C表 on 套餐;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • SQL与MySQL简介 数据库基础 从SQL的角度来看,数据库就是一个以某种有组织的方式存储的数据集合。我们可以采...
    heming阅读 8,715评论 1 8
  • 每个人都会遇到不开心,甚至郁闷的事情,这些可能来自家庭,单位,朋友,随着年龄的增长,尤其是有了孩子之后,处理事情的...
    码砖时间阅读 3,587评论 0 1
  • 自从几年前看完《忠犬八公》哭了两天后,我一直很避免看这种动物题材的电影,因为无论怎样,我都会哭的稀里哗啦,直到几天...
    瀚文ILoveU阅读 3,339评论 0 3

友情链接更多精彩内容