社区
应用实例
帖子详情
关系表主键使用联合主键还是单主键好?
tryc
2016-06-06 10:35:37
多主键会影响性能,单主键不好理解表关系。各种设计优缺点是什么?
...全文
2003
5
打赏
收藏
关系表主键使用联合主键还是单主键好?
多主键会影响性能,单主键不好理解表关系。各种设计优缺点是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoxiangqing
2016-06-12
打赏
举报
回复
单表主键速度要快些
中国风
2016-06-12
打赏
举报
回复
多主健不可取,其它库或表引用时,会同时引用多列增加维护成本,稳定性低。 就单列而言要注意:从系统的稳定性考虑原则,主健是不可更新的 举个例 比如:订单编号要作为唯一不可做主健呵作为唯一约束,可能会存在更新的都不能作为主健,当其它表或其它库引用主健时你在主库做了更新,其它就挂了 主健的大小和是否有序决定是否用聚集主健或非聚集主健
rmini
2016-06-12
打赏
举报
回复
来向大神们学习了
足球不是方的
2016-06-06
打赏
举报
回复
怎么设计还是要看具体的业务逻辑,外键可以进一步提高数据库数据的完整性,不会因为一些误操作删除了数据,增强了数据间的逻辑关系,相应的提高了数据操作的的复杂度
卖水果的net
2016-06-06
打赏
举报
回复
多列联合主键,不会影响性能的 ; 单列主键,理顺各表的关系,也非常的方便; 业务系统中,使用单列主键 + FK 的比较多见;
MySql数据库技术精讲
本课程详细讲述了数据库的相关概念和定义,及操作数据库的语法规范。包括MySql数据库的安装、卸载、登录,数据库的创建、移除,
表
的创建、修改、移除,
表
的数据类型的定义等DDL操作;包括
表
数据的增加、修改、删除等DML操作;包括
单
表
查询、多
表
查询等DQL操作;包括
表
的各种关联
关系
:一对一、一对多、多对多;包括各种约束:
主键
约束、外键约束、非空约束、**约束等;包括分组查询、聚合函数操作、限制查询、条件查询、排序查询、分组条件过滤、
表
的连接查询、内连接查询、外连接查询、自然连接查询、左外连接查询、右外连接查询、全外连接查询、子查询等;包括各种
单
表
、多
表
练习的分析和讲解!
数据库设计中是设计
联合
主键
还是唯一索引+
单
一
主键
好?
在一个
表
中user_id和type两个字段唯一确定一条记录,那么在设计中是将这两个字段设计为
联合
主键
呢,还是建立一个逻辑
主键
id,而将这两个字段设计为唯一索引呢?这两种方式有什么区别?哪个更好呢?具体还是要看你的业务需求。另外说些在读写操作上的区别:1.
主键
和符合
主键
在查询上没什么性能上的区别(前提是索引相同,运用得当)2.写的性能上是有区别的,因为符合
主键
会
使用
更多的block去创建索引,所以在
复合
主键
与
联合
主键
一、复合
主键
所谓的复合
主键
就是指你
表
的
主键
含有一个以上的字段组成,不
使用
无业务含义的自增id作为
主键
。 比如 create table test ( name varchar(19), id number, value varchar(10), primary key (name,id) ) 上面的name和id字段组合起来就是你
JPA中间
表
(
关系
表
)
联合
主键
配置说明
问题场景 平时在开发中经常会出现多对多的
关系
,这个时候会创建一个
关系
表
。但该
关系
表
中并没有设置唯一
主键
字段而是
联合
主键
,那么JPA下创建该
关系
表
实体后运行项目会提示No identifier specified或does not define an IdClass的错误。 下面以用户部门
关系
进行举例说明,用户和部门是多对多的
关系
。 数据
表
结构 CREATE TABLE `mb_member_dept` ( `member_id` bigint(20) NOT NULL , `dept_id` big
数据库之
主键
、
联合
主键
数据库
主键
是用来标记数据记录唯一性的列,不能为空,不能重复。
主键
具有的特点:唯一性、非空性。 数据库
联合
主键
:可以将多个列作为
主键
。(当多个列一起作为
主键
时,这里面的列均不能为空,但列值可以重复(不能所有的列值均一样,至少有一个不同)) 当创建或更改
表
时可通过定义 PRIMARY KEY约束来创建
主键
。一个
表
只能有一个 PRIMARY KEY 约束,而且 PRIMARY KEY 约束中的列不能接...
应用实例
27,580
社区成员
68,556
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章