栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

一对多MySQL [重复]

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一对多MySQL [重复]

MySQL不知道,也不需要知道关系是1-1还是1-many。
没有SQL支持多对多关系,所有SQL都需要一个中间表,该表将多对多关系拆分为2个单独的1对多关系。

区别在于控制关系的逻辑,即编写的代码。
通过使表共享相同的主键来维持1-1关系。
用辅助表声明该PK作为指向其他表PK的外键。

Table chinese_mother (id integer primary key,name....Table chinese_child (id integer primary key,name ........,foreign key (id) references chinese_mother.id

关系的方向

1 -> many
vs
many <- 1
由链接字段的位置确定。

通常每个表都有一个唯一

id
的链接字段称为
tablename_id

其中具有链接字段的表
many
在关系的一侧,另一表在
1
一侧。

每个用户可以有多个位置,但是每个位置只能有一个用户。

Table userid: primary keyname...........Table locationid: primary keyuser_id foreign key references (user.id)xy.......

通过将链接字段放在

location
表中,您可以强制执行操作,因此一个位置只能有1个用户。但是,用户可以有许多位置。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/415324.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号