oracle中能否设置多个主键,而这样的作用主要表现在哪方面?

liufeizhe 2008-06-08 11:54:33
oracle中能否设置多个主键,而这样的作用主要表现在哪方面?
...全文
1298 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liufeizhe 2008-07-13
  • 打赏
  • 举报
回复
谢谢。明白了
weifengxian2 2008-07-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ehuman 的回复:]
一个表只能有一个主键,
一个主键至少要包含一个以上字段,
一个表中可以有多个唯一性索引(候选键)。

主键的选择可以根据业务需要,也可以是个无意义的不重复的值。

不知道这样解释你能够明白吗?
[/Quote]
解释得非常清楚,就这样
一个表只能有一个主键,并且建议一张表都应该有一个主键,建的主键自动成为唯一索引
而索引可以有多个
ruihuahan 2008-06-24
  • 打赏
  • 举报
回复
主键只能有一个,但一个主键可以包括多个列。
lxzooz 2008-06-24
  • 打赏
  • 举报
回复
一个表只能有一个主键,但主键可以是一列也可以是多列组成,多列组成,并不能说这些列都是主键,只能这些列共同组成主键。
这样的使用场合:比如你的手机,每通一次电话或发一条短信,那么在相应表里都会增加一条记录。
那么这个表的主键可能就是你的手机号和时间戳组合成的,因为根据你的手机号不能唯一确定一条记录(可能你每天不止发一条短信),你也不能根据一个时间戳唯一确定一条记录,可能在某个时间瞬间,有非常多的号码在通电话或者发短信。但是一个号码在一个时刻只能干一件事,要么打电话,要么发短信。除非未来的技术先进了,这个设计思想就得改改了。
anmoi_yang 2008-06-21
  • 打赏
  • 举报
回复
汗, 一個table primary key至多只能有一個。
ccssddnnhelp 2008-06-09
  • 打赏
  • 举报
回复

楼上解释得很清楚了,只能有一个主键,并且一般的设计原则每个表也必须有一个主键。

推荐你看一下这些帮助


数据库系统概论PPT.
==== ====

.
贴子分数<20:对自已的问题不予重视。
贴子大量未结:对别人的回答不予尊重。
.
ehuman 2008-06-09
  • 打赏
  • 举报
回复
一个表只能有一个主键,
一个主键至少要包含一个以上字段,
一个表中可以有多个唯一性索引(候选键)。

主键的选择可以根据业务需要,也可以是个无意义的不重复的值。

不知道这样解释你能够明白吗?

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧