复合主键
来源:3-9 数据库第二设计范式

奶茶三兄弟d
2019-04-14
用户、章节、标题作为复合主键,三者合起来不同有相同的,但是万一有这个情况,某个用户在在同一章节下,起了一个相同的标题,但是此时他内容不一样的,这不是违反第二范式嘛,我想的是标题肯定不可能设置成唯一性,那么是不是在新增笔记的时候,会判断复合主键是否存在,如果存在的话,相当于,不是往笔记表中去新增笔记了,而是根据这复合主键,去更新其他列的值,这样就保证了,复合主键的唯一性,是这样嘛
写回答
2回答
-
业务主键本身是带有一定业务规则的,比如说要求业务主键的值不能重复,所以我们可以把业务主键设置成唯一索引,这样如果有重复的业务主键是无法写入的表中的。所以不用我们人为的通过程序进行判断,不知道我的回答是你要问的吗?
062019-09-21 -
我是没有昵称
2023-06-27
使用唯一索引作为主键就可以解决这个问题,不需要用复合主键
00
相似问题