社区
MS-SQL Server
帖子详情
请问建立了表的关系,怎么用呢?
itsinng
2021-04-15 09:13:30
表和表之间建立主键、外键的关系后,有什么用处?跟inner join有什么区别?
...全文
120
4
打赏
收藏
请问建立了表的关系,怎么用呢?
表和表之间建立主键、外键的关系后,有什么用处?跟inner join有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wang_peng
2021-04-18
打赏
举报
回复
和 inner join 没什么关系, 只是在操作数据的有限制,必须先主表有数据,才能添加从表, 或者必须先删除子表数据,才能删除主表数据
morliz子轩
2021-04-16
打赏
举报
回复
主、外键定义,和表连接没有关系。 但好处是,建议键定义的唯一性、可以建立键索引,键约束等等。 外键,就没什么好解释了。就是联级关系。删、改数据时,主表和引用表,都会发生改变。 这些都不是重点,重点是在UI开发时,有了主、外键可以很好的去写一些往来的复杂查询联动查询,包括增、删、改等动作。
吉普赛的歌
版主
2021-04-16
打赏
举报
回复
建立主外键关系,
对于维护数据的完整性有好处
。 比方说: 部门表、员工表。 不建立主外键关系,直接删除了部门中的某一条记录,即使这个部门下还有员工,也不会提示。 但建立了主外键关系,就不会让你直接删除了。 与 inner join 没有直接关系。只是说 inner join 一般会用到外键字段。 在学校学习时,主外键是必须有的。 在企业中,绝大部分不会创建主外键,因为会带来很多的不便,还有效率的下降。
二月十六
版主
2021-04-15
打赏
举报
回复
两者没有关系,有没有主外键都可以inner join。 设置主外键,可以实现级联操作,比如删除了主表数据,该表的主键在其他表是外键的数据也会一起删除。 在实际应用当中比较少的真正设置这种级联关系
Access数据库基础课程
本课程为《Access数据库基础课程》,主要讲解为两部分,第一部分是讲解如何手动新建
表
、设置字段类型、数据类型,数据类型使用,条件查询,数据记录的增加、删除、修改,
建立
表
关系
等等 第二部分为自己编写SQL语句,...
SQL Server如何
建立
表
关系
SQL Server怎么
建立
关系
表
?用教师
表
和学生
表
举例。 两
表
建立
关系
之前,要检查连接的条件满足否,比如学生
表
里的‘外键教师ID’要和教师
表
里的主键‘教师ID’的数据类型相同,也就是
建立
关系
的条件数据类型要相同 确认条件满足之后开始
建立
关系
: 1.在数据库库
关系
图里新建数据库
关系
图,如果弹出要创建的提示框点击是可以了 2.完成创建之后就在
关系
图域里右键,点击添加
表
,把需要
建立
关系
的
表
添加...
表
与
表
之间
建立
关系
一、
表
的概念与分类 主要通过外键关键字:pirmary key 来
建立
连系 1、
表
与
表
之间的
关系
可以分为三种:一对多,多对多,一对一的
关系
建立
表
关系
的原因?: 2、 针对数据量大的情况下讨论 1:
表
的结构不清晰(一张
表
中涵盖多种数据) 2:浪费硬盘空间(有重复的数据) 3:
表
的扩展性极差(不便于增加,修改,删除等操作) 二、
表
与
表
的
关系
:一对多 例如:一个公司的员工和部门之间的连系,把员工和部门分别抽离出来分析 (1)先站在员工
表
看能否有多个员工对应一个部门>>>一个
小感悟:多对多
关系
,一定要创建
关系
表
吗?
初学数据库时,如果出现多对多
关系
,那么就需要额外创建一个
关系
表
,将两边的外键存入,以此
建立
连接;但是遇到多对多
关系
,一定需要创建
关系
表
吗?就好比数据库范式在一些情况下会故意违背产生数据冗余一样,规矩是死的,业务是灵活的,所以在出现多对多的情况下需要考虑清楚是否真的有必要创建
关系
表
;在阿里巴巴开发手册中有这样一个规范:这就限制了三个
表
的连接查询,所以在设计
表
中很多大厂会避免各个
表
之间有太多的连接
关系
,因为这样·会使得业务变得复杂,并且会影响查询性能;但是这是阿里的一个规范,还是要根据自己实际业务来进行一个判断
是否需要给数据库中的
表
与
表
之间
建立
关系
建立
数据库时,根据系统的需求结合数据库设计理论(如BNC范式规则等等)设计各个
表
。把
表
的初步结构定出来。然后把各
表
的关键字有
关系
的建
关系
。这就ok了吗??? 我认为不是应该是这样的。 我先来跟大家探讨一下儿数据库
表
间
建立
关系
的利与敝: 利:如果你的
关系
建立
的没有错误的话数据的参照完整性肯定能得到保证,不会出现数据不一致的情况。实现级连删除非常方便。省去了为保证参照完整性用代码保证级连删除的工
MS-SQL Server
34,594
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章