oracle中主键都有哪些作用?还有联合主键

轻弹浅唱 2011-11-21 11:55:12
目前我只是知道主键不能为空不能重复,主键还有没有别的意义呢?把好几个列组成联合主键是做什么用的呢?谁能在应用层面跟我说说?
...全文
1951 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lei1314lei 2013-08-15
  • 打赏
  • 举报
回复
引用 2 楼 roy_88 的回复:
比如:人與車 人 -->車 1:多 車 -->人 1:多 多對多關係時,需要這樣用
版主可以说得明细一点儿吗?
HHBO1984 2012-01-18
  • 打赏
  • 举报
回复
主键具有唯一性,且自动生成主键索引,数据库中通过主键进行查询是最快的,主键还有一个最大的用处是用作其他表的外建,在进行关联查询时提高查询速度。如果不用主键关联,就得用具有索引的列进行关联,不然性能会很低。
BenChiM888 2011-11-23
  • 打赏
  • 举报
回复
唯一约束可以为空。

[Quote=引用 7 楼 yc1172000 的回复:]
引用 4 楼 luiseradl 的回复:
主键:表中的可以唯一确定一个元组的属性。(通俗的解释就是,主键是可以唯一确定一条记录的列或列的组合)




引用 1 楼 benchim888 的回复:

如学生信息系统

学生可能有重名但是学号不能重复,学号就是主键,知道一个学号就能唯一定位一个学生。
学生选课表:一个学生可以选多门课,这时候如果定位选课信息的话就用联合主键
……
[/Quote]
轻弹浅唱 2011-11-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 luiseradl 的回复:]
主键:表中的可以唯一确定一个元组的属性。(通俗的解释就是,主键是可以唯一确定一条记录的列或列的组合)




引用 1 楼 benchim888 的回复:

如学生信息系统

学生可能有重名但是学号不能重复,学号就是主键,知道一个学号就能唯一定位一个学生。
学生选课表:一个学生可以选多门课,这时候如果定位选课信息的话就用联合主键

学号,课程号 就是联合主键,唯一确定一条选……
[/Quote]
加一个唯一约束不是也一样吗
xiaobn_cn 2011-11-21
  • 打赏
  • 举报
回复
主键,就是对应记录的唯一标识。最大的用处就是在其它位置引用这条记录时可以准确定位到它。
中国风 2011-11-21
  • 打赏
  • 举报
回复
比如:人與車

人 -->車 1:多
車 -->人 1:多

多對多關係時,需要這樣用
BenChiM888 2011-11-21
  • 打赏
  • 举报
回复
如学生信息系统

学生可能有重名但是学号不能重复,学号就是主键,知道一个学号就能唯一定位一个学生。
学生选课表:一个学生可以选多门课,这时候如果定位选课信息的话就用联合主键

学号,课程号 就是联合主键,唯一确定一条选课记录,是哪个学生选的。

例子大致如此可能不太恰当,请见谅。
ytyuyh 2011-11-21
  • 打赏
  • 举报
回复
oracle中主键是默认建索引的吧,查询速度要快一点;
主键就是把两条记录区分开来,可以简单的想成编号。
我心飞翔 2011-11-21
  • 打赏
  • 举报
回复
主键:表中的可以唯一确定一个元组的属性。(通俗的解释就是,主键是可以唯一确定一条记录的列或列的组合)



[Quote=引用 1 楼 benchim888 的回复:]

如学生信息系统

学生可能有重名但是学号不能重复,学号就是主键,知道一个学号就能唯一定位一个学生。
学生选课表:一个学生可以选多门课,这时候如果定位选课信息的话就用联合主键

学号,课程号 就是联合主键,唯一确定一条选课记录,是哪个学生选的。

[/Quote]

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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