关于主键数量

niu2016x 2017-04-07 10:00:38
pb的表中可以有多个主键?不是数据库中表的主键只有一个吗?
...全文
177 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomok 2017-04-11
  • 打赏
  • 举报
回复
生动的列子
xiaozhe_song 2017-04-09
  • 打赏
  • 举报
回复
楼上的例子不错~
kenshu 2017-04-09
  • 打赏
  • 举报
回复
估计还是要恶补一下数据库方面的基本知识。(别担心,随便去书店找本书,十几页可以看下来) 主键是可以明确地用来唯一标识一条记录的东西。(说是"明确",对应自己有一个“隐含”。现有数据库系统,多数会有一个自动生成的唯一标识,通常叫ROWID) 主键只是程序员人为地故意加给自己的限制。所以当然了,你用一个自动加一的ID也可以拿来当主键。 可以多个字段合起来当联合主键。 比如,一个班50个学生,老师点名时,座位号已经可以唯一标识一个学生了,他叫“34号”,自然有一个学生应到。 但开毕业典礼的时候,校长就不能喊"34号了",他要说,“六年一班34号”。要不然全校几十个34号都应到。 这时,“六年”,“一班”,“34号”这三个字段,合在一起,才能唯一标识一个学生。 这就是联合主键。 同样,教育局长表扬一个人的时候,他要说,“某某学校六年一班34号”,大家才知道谁是谁,这时,就要在教育局的表里加个学校的字段了。 ----------------- “不是数据库中表的主键只有一个吗?”,理解有误。 指的是行唯一的(row,一条记录) 不是说只能有一个列作为唯一标识(column)
r00_a2lBUR 2017-04-07
  • 打赏
  • 举报
回复
PB的表是指什么表?

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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