一个表为什么有时候需要2个或2个以上以上的主键呢???

dlgy 2004-07-21 09:48:36
一个表为什么有时候需要2个或2个以上以上的主键呢???
一般什么时候需要建立这样的表结构呢?
...全文
155 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zeng1980 2004-07-21
  • 打赏
  • 举报
回复
任意某一个不能唯一的情况下就用2个组成联合主键
dlgy 2004-07-21
  • 打赏
  • 举报
回复
谢谢大家!
我还是有些不明白,因为主键在一个表里是不能重复的吧,这样不就 唯一确定一条记录 了吗?
为什么 catpuss(无名猫儿)说“多个字段才能唯一确定一条记录,这时候只能选多个作为主键”呢?
还是说2个主键以上的表的单个主键可以重复呢?

一般是一些关系表,比如员工所在机构,学生所在班机,学生选课等,这些带有“关系”特征而不具备“实体”特征的,有多个字段做主键的可能性大一些。能再具体说一些吗?谢谢catpuss(无名猫儿),如:员工所在机构,可以有员工id阿 一个就可以了阿,为什么要用2个主键呢?


dinya2003 2004-07-21
  • 打赏
  • 举报
回复
有的时候需求决定了这样做,一个字段不能排除唯一,就用多个字段联合主键,或者是建立联合索引的需要.
catpuss 2004-07-21
  • 打赏
  • 举报
回复
多个字段才能唯一确定一条记录,这时候只能选多个作为主键。
一般是一些关系表,比如员工所在机构,学生所在班机,学生选课等,这些带有“关系”特征而不具备“实体”特征的,有多个字段做主键的可能性大一些。
但组合成主键的字段不易过多。
bzszp 2004-07-21
  • 打赏
  • 举报
回复
应该是联合主键吧

17,377

社区成员

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

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