CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

为何一个表中会有多个主码?

楼主e13653050049(Ρ)2004-11-01 22:02:59 在 MS-SQL Server / 应用实例 提问

各位晚上好:  
          小弟本学期初学SQL   Server。就是看极也看不明白为什么书本中的一些表会有两个主码,并且这些主码的字段值有相同的,还有另外一个有关联的表中也有相同的主码字段,书本不是说一个表只能有一个主码,并且主码字段值必须唯一,不能相同的吗?还有,另一个关联的表中的主码字段和上面的那个表的主码字段相同呢?应该是外码才对吧?但不明白书本为什么会说是主码?  
  还望各位高手多指教!!  
  谢谢! 问题点数:0、回复次数:3Top

1 楼zjcxc(邹建)回复于 2004-11-01 22:08:20 得分 0

一个表只有一个主键  
  但一个主键可以包含多个字段(即多个字段共同构成一个主键)  
   
   
  例如,一个记录软件产品的表,它可以设计为:  
  主版本号     次版本号             软件名称  
  1                   0                       aa  
  2                   0                       bb  
  2                   1                       bb1  
   
  即主版本号与次版本号共同构成主键  
  Top

2 楼sitoto(什么都不懂)回复于 2004-11-02 08:50:17 得分 0

主键字段不能重复,可以根据自己的意思   定义某个或某几个的组合。在另一个关联的表中的主键字段和前面的那个表的主键字段相同,其中那个“外码”应该是相对的吧,如:该表的主键相对于其他表是外码吧。请指点。Top

3 楼chj733(八神苍月)回复于 2004-11-02 09:51:58 得分 0

外码就是外键约束,他能强制两个表之间的数据具有关联性和一致性,一般是被约束表上的键值信息在主表上一定要有,但主表上的键列信息不一定在被约束表上有Top

相关问题

  • 我用formula one做的表格为何出现乱码?
  • 如下代码为何不能画出表格??
  • asp为何不能读取无主键的数据表?
  • 为何我用了主程序调用表单就提示找不到表单对像了?
  • 表为何打不开
  • 为何不能打开表?
  • 我想得到不足10行 自动 补空 行的效果 主要是当该页记录 达不到10条时 就用空表格线代替,可是我底下的代码为何不行呢??
  • 哪位大侠帮看一下代码(关于链表),为何出"invalid type argument of `->'"的错
  • 请教:为何用XSL格式化后的表单提交的数据是乱码???
  • 求教:为何在按钮单击事件中无法创建数据表?(附局部代码)

关键词

  • 字段
  • 表
  • 外码
  • 版本号
  • 键
  • 相同
  • 书本
  • 约束
  • 关联

得分解答快速导航

  • 帖主:e13653050049

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo