社区
疑难问题
帖子详情
数据库设计时采用自动编号 ID 加业务名称字段联合主键,一般是出于什么考虑?
R_zhanche
2011-09-16 08:14:37
数据库设计时采用自动编号 ID 加业务名称字段联合主键,一般是出于什么考虑?
...全文
292
6
打赏
收藏
数据库设计时采用自动编号 ID 加业务名称字段联合主键,一般是出于什么考虑?
数据库设计时采用自动编号 ID 加业务名称字段联合主键,一般是出于什么考虑?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
R_zhanche
2011-10-11
打赏
举报
回复
[Quote=引用 5 楼 fredrickhu 的回复:]
设置主键的目的就是保持唯一性
而很多时候用自增列是为了在程序中方便使用 select @@identity 来捕捉行号
这样在分页或者其他一些需要使用的地方比较方便
[/Quote]
联合主键一般怎么能最大限度的发挥主键的作用?
--小F--
2011-09-16
打赏
举报
回复
设置主键的目的就是保持唯一性
而很多时候用自增列是为了在程序中方便使用 select @@identity 来捕捉行号
这样在分页或者其他一些需要使用的地方比较方便
dawugui
2011-09-16
打赏
举报
回复
[Quote=引用楼主 r_zhanche 的回复:]
数据库设计时采用自动编号 ID 加业务名称字段联合主键,一般是出于什么考虑?
[/Quote]
主要是怕业务名称重复,所以使用一个自动编号,这样就不会出现重复.
Lemon2050
2011-09-16
打赏
举报
回复
联合主键,通常出现在单个键值不具备唯一性的前提下,也就是说如果只是使用其中一个键值的话,不能保证唯一性。楼主这种情况id已经自动编号了,其实没必要再使用业务名称作为联合主键了。
至于索引的问题,其实索引是可以被删除,也是可以被创建的,即使不使用联合主键,也是可以为 该字段 创建索引的。
至于为什么采用这种联合主键方式,老实说,其实并没有必要,可能是为了数据之间联系的清晰吧,把ID只是作为名义上的主键,而业务名称才是真正出现在别的表里的字段,这样该表和其它表之间的联系将更清晰。如果在其它表中使用ID来和该表建立联系的话,可能看起来不太清晰,不直观。
-晴天
2011-09-16
打赏
举报
回复
由于自动编号字段总是唯一的,这样,如果业务名称字段不具有唯一性的话,创建联合主键可以保证唯一性,且能对不同业务设置索引.
bitls
2011-09-16
打赏
举报
回复
一般一个表是要一个主键的,这样可以在处理重复记录时,方便记录定位,分页时也容易定位
如果你的表中本来有可以做主键的字段,比如员工编号,则这个id一般没有必要加.业务名称字段联合主键为索引
关于
数据库
中使用
业务
主键和逻辑主键的思考
关于
业务
主键和逻辑主键的思考 这几天对逻辑主键、
业务
主键和复合主键进行了一些思考,也在网上搜索了一下相关的讨论,相关讨论可以看最下面的参考链接。下面是自己基于 SQL Server 做的一些总结,其他
数据库
(Oracle、MySQL、DB2、......)应该也类似吧。这个只是自己一
时
的思考,如有不当请告知,重新思考后再修正。 定义(部分定义来源于 SQL Server 联机丛书): 主键(...
关于
业务
主键和逻辑主键
业务
主键(自然主键):在
数据库
表中把具有
业务
逻辑含义的
字段
作为主键,称为“自然主键(Natural Key)”。 逻辑主键(代理主键):在
数据库
表中
采用
一个与当前表中逻辑信息无关的
字段
作为其主键,称为“代理主键”。 复合主键(
联合主键
):通过两个或者多个
字段
的组合作为主键。 原理分析: 使用逻辑主键的主要原因是,
业务
主键一旦改变则系统中关联该主键的部分的修改将会是
about
数据库
表的物理主键与逻辑主键
**about
业务
主键和逻辑主键 1
业务
主键(natrual key),有意义的
字段
。 对前端可见2逻辑主键(surrogate key),无意义的
字段
,即自增长
字段
,即
id
entity。这其中还有一个选择GU
ID
。 如果有
业务
主键,数据唯一性就能得到保证,逻辑主键存在的意义?尽量不要用GU
ID
作 PRIMARY KEY. PRIMARY KEY可以用多列,不一定非要使...
数据库
之逻辑主键和
业务
主键
定义 主关键字(PRIMARY KEY):主键是表中的一个或多个
字段
,它的值用于唯一地标识表中的某一条记录。 外键(FOREIGN KEY):如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。 聚集索引:聚集索引是指数...
数据库
主键的
设计
数据库
模型
设计
——主键的
设计
在
数据库
设计
时
,主要就是对实体和关系的
设计
,实体表现出来就是表,关系表现出来就是外键。而对于一个表,由两部分组成:主键和属性。主键的简单定义就是表中为每一行数据的唯一标识。其实更准确的说法,每一行数据的唯一标识是候选键(Cand
id
ate Key),一个表中可以有很多个候选键,主键是候选键中的一个,主要用于更方便的检索和管理数据。一个表中可以有多个候
疑难问题
22,207
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章