社区
MySQL
帖子详情
多对多关系中间表问题
muyuruhai
2013-09-05 03:14:07
请问
设计一个tag数据库
有一个表A是post
表B 是 tag
一个 post 对应多个tag
一个 tag对应多个post
需要一个中间表
post_tag
可能tag在以后要加入属性 状态,等
所以 post_tag表会
id, -- 单独加了个主键
postid,
tagid,
type,
isdeleted,
这样设计和 联合主键设计有什么区别,
postid,
tagid,
type,
isdeleted,
谢谢大家
...全文
672
3
打赏
收藏
多对多关系中间表问题
请问 设计一个tag数据库 有一个表A是post 表B 是 tag 一个 post 对应多个tag 一个 tag对应多个post 需要一个中间表 post_tag 可能tag在以后要加入属性 状态,等 所以 post_tag表会 id, -- 单独加了个主键 postid, tagid, type, isdeleted, 这样设计和 联合主键设计有什么区别, postid, tagid, type, isdeleted, 谢谢大家
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
muyuruhai
2013-09-05
打赏
举报
回复
引用 1 楼 rucypli 的回复:
单独加了个主键id 只是单独从数据库存储数据的方面考虑会效率高 另外没看出来你说的联合主键是什么
就是用 postid, tagid 作为主键
ACMAIN_CHM
2013-09-05
打赏
举报
回复
应该使用联合主键设计。
rucypli
2013-09-05
打赏
举报
回复
单独加了个主键id 只是单独从数据库存储数据的方面考虑会效率高 另外没看出来你说的联合主键是什么
python 编程基础课程
课程目标是让更多的初学者、对python 感兴趣的人群,在最短的时间内全面系统的学习python编程课程。课程如下特点:1、知识点非常概括精炼、通俗易懂。2、讲课风格注重实践、每个知识点有多个案例。3、边学边写代码,知识点与实际结合,更加形象深入理解Python课程。4、课程过程
中间
增加综合实践例子,提高大家学习过程
中间
对Python的积极性和成就感。5、阶段性项目实践提升,项目实践能力。6、对学习内容会进行阶段性总结和
问题
答疑。
关系
型数据库中
多对多
关系
的
中间
表
的命名规则
在
关系
型数据库中,除了有一对一,一对多外,还有
多对多
的
关系
。前两种
关系
只需要
表
本身就能
表
达清楚,然而
多对多
需要第三张
中间
表
才能
表
达清楚
多对多
的
关系
。
中间
表
在一般情况下是由三个字段组成: 1、
中间
表
本身的自增主键 2、两张
表
各自的主键。 这时候命名就成为了一个
问题
,而采用双下划线就能解决这个
问题
。 比如:角...
数据库中
多对多
关系
的
中间
表
的命名规则
在
关系
数据库中,除了一对一,一对多外,还有一个
多对多
关系
.前两个
关系
都只需要两个
表
本身就能
表
达清楚他们之间的
关系
,而
多对多
关系
则需要第三张
中间
表
来
表
达清楚两张
表
之间的
关系
. 在一般情况下是由三个字段组成:1、
中间
表
本身的自增主键,2、两张
表
各自的主键。这时候命名就成为了一个
问题
,而采用双下划线就能解决这个
问题
。举个例子,一本书有多个作者,一个作者会写多本书。这就是典型的
多对多
Django - ORM
多对多
关系
-
中间
关系
表
的创建方式探讨
目录
多对多
关系
- 三种
中间
表
的创建方式 - 优劣总结 方式一、手动创建第三张
表
方式二、自动创建第三张
表
- MandyToManyField 方式三、半自动创建第三张
表
-- 手动创建第三张
表
+ManyToMany建立
关系
(推荐使用)
多对多
关系
- 三种
中间
表
的创建方式 - 优劣总结 手动创建第三张
表
(A
表
,B
表
,A2B
表
),A、B内不建立与A2B的关联
关系
-- 增删改...
多对多
关系
需要建立
中间
表
_【数据库基础】为什么需要三张
表
之
多对多
表
结构设计...
了解完一对一和一对多
表
结构设计,接下来一起了解一下
多对多
的
表
结构设计。 同样,咱们先来想一般什么场景需要用到
多对多
。假如说咱们有一个叫订单和一个叫商品的这两张
表
,这两张
表
的
关系
,它其实就是一个
多对多
的
关系
。怎么理解?假如我双11产生了一个订单,这个订单里边有一本书,然后还有一个笔记本电脑,这就说明我这一个订单里边可以包含多个商品,另外,,不管是书还是笔记本电脑,它也有可能被其他的订单所购买?比如,张三他双11买了一本书,赵四他双11也产生了一个订单,他也可以买这本书,这就是一个
多对多
的
关系
,一个订单里边可
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章