专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Sql Server

一个很急的有关问题,入门有关问题,多谢 建个表 第三个表

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
一个很急的问题,入门问题,谢谢 建个表 第三个表
表一:学生情况信息表   XS
学号 姓名 专业名   性别   出生时间   总学分   备注
主键

表二:课程表   KC
课程号   课程名   开课学期   学时   学分
主键

表三 学生与课程表   XS_KC
学号   课程号   成绩   学分
主键   主键


前面两个表,我会,请问第三个表如何建,谢谢
create   table   kc   (
  课程号   char(3)   not   null   primary   key,
  课程名   char(16)   not   null,
  开课学期   tinyint   not   null   check   ((开课学期> =1)and(开课学期 <=8)),
  学时   tinyint   not   null,
  学分   tinyint   null
)
go
create   table   xs(
学号   char(6)   not   null   primary   key,
姓名   char(8)   not   null,
专业名   char(10)   null,
性别   bit   not   null   default   '1 ',
出生时间   smalldatetime   not   null,
总学分   tinyint   null,
备注   text   null,
constraint   chk_sex   check   (性别   in   ( '1 ', '0 ')   )    
)
go

------解决方案--------------------
COLLATE Chinese_PRC_CI_AS
这个可以去掉,写成这样:
学号 char(6) NOT NULL
------解决方案--------------------
CREATE TABLE dbo.XS_KC
(
学号 char(6) NOT NULL,
课程号 char(3) NOT NULL,
成绩 tinyint NOT NULL,
学分 tinyint NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE dbo.XS_KC ADD CONSTRAINT
PK_XS_KC PRIMARY KEY CLUSTERED
(
学号,
课程号
) ON [PRIMARY]

GO
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: