• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

如何设计多对多关系表?

对于多对多关系表,有以下疑问,望各位经验丰富的大神能指点一二,感激不尽...
第一,关于多对多关系表是否都可以设计成物理删除?什么情况会设计成逻辑删除?
第二,关系表是否需要设计create_time等时间记录字段?如设计是出于什么考虑?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

多对多点数据关系表,一般都是要用中间表来记录两张表的对应关系例如:学生选课来说,学生和课程分别是2张多对多点表,一个学生可以选择多门课程,一门课程可以被多个学生选择,那么就要使用中间表来记录,方案我这里有两种1.一个学生选一门课就在中间表记录一条关系记录,当选择多门课就添加多条,这种方式维护起来方便,添加/取消选课关系只需删除对应记录即可,但是当数据量大的时候这个表会很大,数据查询效率是个问题;一般用户体量不大的就使用这种方案就行2.从学生和课程角度分别创建中间表,即2张中间表,学生中间表:以学生为例:存储方式为:学生ID,课程ID1_课程ID2课程中间表:以课程为例:存储方式为:课程ID,学生ID1_学生ID2这样的设计,数据量相对于第一种方式会少很多,而且不管是从查询某个学生选的课程,或者查询某个课程选择的学生有哪些,都可以很方便的去对应维度的中间表中查询即可,(数据量再大就进行分库分表,这里不进行详细介绍)不过这种方案维护成本会很大,学生选课或者取消选课都需要修改2个表的数据所以根据你系统的用户体量来进行选择吧个人偏见,仅供参考,欢迎大家一起交流

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!