CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

高分求教

楼主hjzr(华杰真人)2006-05-02 17:19:50 在 MS-SQL Server / 疑难问题 提问

两个问题。  
   
  1,设计了两个表:学生(学号,姓名,宿舍号,……),  
                                  宿舍(宿舍号,舍长号,……)。  
        其中‘学生表的宿舍号’作为外键参照‘宿舍表的宿舍号’,  
                ‘宿舍表的舍长号’作为外键参照‘学生表的学号’  
        问题:如果保持这样的参照关系,会导致哪一个也表也建不成。该怎样解决?  
   
  2,用T-SQL怎样在一个‘属性组’上建立主码?  
        例如表:选课(学号,课程号,……),以(学号,课程号)建立主码。  
        注:"primary   key(学号,课程号)"   这样写提示错误:无法向表   '选课'   中添加多个   PRIMARY   KEY   约束。  
  问题点数:100、回复次数:5Top

1 楼feiyun0112(http://feiyun0112.cnblogs.com/)回复于 2006-05-02 19:00:55 得分 0

ALTER   TABLE   dbo.属性组   ADD   CONSTRAINT  
  PK_aaa   PRIMARY   KEY   CLUSTERED    
  (  
  学号,  
  课程号  
  )   ON   [PRIMARY]  
   
  GOTop

2 楼hjzr(华杰真人)回复于 2006-05-03 13:23:47 得分 0

大哥,行不通呀,错误还是:无法向表     '选课'     中添加多个     PRIMARY     KEY     约束。Top

3 楼zjcxc(邹建)回复于 2006-05-03 13:40:33 得分 100

--   1.    
  --a.   建表  
  CREATE   TABLE   学生(  
  学号   int   PRIMARY   KEY,  
  姓名   nvarchar(20),  
  宿舍号   int)  
   
  CREATE   TABLE   宿舍(  
  宿舍号   int   PRIMARY   KEY,  
  舍长号   int  
  REFERENCES   学生(学号))     --   舍长号   与   学号的外键  
   
  --   宿舍号的外键  
  ALTER   TABLE   学生   ADD  
  CONSTRAINT   FK__学生__宿舍号__1273C1CD    
  FOREIGN   KEY(宿舍号)  
  REFERENCES   宿舍(宿舍号)  
   
  --b.   删除测试  
  ALTER   TABLE   学生  
  DROP   CONSTRAINT   FK__学生__宿舍号__1273C1CD  
  DROP   TABLE   宿舍,   学生Top

4 楼zjcxc(邹建)回复于 2006-05-03 13:41:35 得分 0

注:"primary   key(学号,课程号)"   这样写提示错误:无法向表   '选课'   中添加多个   PRIMARY   KEY   约束。  
   
   
   
  说明你已经建立了一个主键,   一个表只能有一个主键.   你应该考虑用UNIQUE约束Top

5 楼hjzr(华杰真人)回复于 2006-05-03 15:37:01 得分 0

问题一解决了。多谢了啊!  
  不过第二个问题……。我的意思是在(学号,课程号)这个属性组上建立主码。Top

相关问题

关键词

得分解答快速导航

  • 帖主:hjzr
  • zjcxc

相关链接

  • SQL Server类图书

广告也精彩

反馈

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