问题 填空题

阅读下列说明和E-R图,回答问题1至问题3,将解答填入对应栏内。

[说明]

某学校的教学系统描述如下:

学生信息包括:学号(SNo)、姓名(Sname)、性别(Sex)、年龄(Age)、入学年份(Year)、主修专业(Major),其中学号是入学时唯一编定的。

课程信息包括:课程号(CNo)、课程名称(CName)、学时(Period)、学分(Credit),其中课程号是唯一编定的。

一个学生可选多门课,每个学生选每门课有一个成绩。图2-1是经分析得到的E-R图。

[图2-1]

 

设基本表:Student(SNo,SName,Sex,Age,Year,Major),Course(CNo,Cname,Period,Credit),Grade(SNo,CNo,Grade)通过如下SQL语句建立,请在SQL语句空缺处填入正确的内容。

CREATE TABLE Student(SNO CHAR(6)NOT NULL,

SName CHAR(20),

Sex CHAR(1),

Age INTEGER,

Year CHAR(4),

Major CHAR(20),

(1) );

CREATE TABLE Course(CNo CHAR(6)NOT NULL,

CName CHAR(20),

Period INTEGER,

Credit INTEGER,

(2) );

CREATE TABLE Grade(SNo CHAR(6)NOT NULL,

CNo CHAR(6)NOT NULL,

Grade REAL,

(3) ,

(4) ,

(5) );

(5)处填()。

答案

参考答案:FOREIGN KEY(CNo)REFERENCES Course(CNo)

解析:

[分析]: 空(1)处应该是完整性约束条件。在此为声明主键,据题述Student表的主键应该是SNo,故空(1)应填PRIMARY KEY(SNo)。同理,Course表的主键为CNo,故空(2)应填PRIMARY KEY((CNo),Grade表的主键为(Sno,CNo),故空(3)应填PRIMARY KEY(Sno,CNo)。 Grade表的主键(Sno,CNo)中,SNo是Student表的主键,CNo是Course表的主键,这样,两者就是Grade表的外健,空(4)、(5)是用来声明外健的,分别填(4)FOREIGN KEY(SNo)REFERENCES Student(SNo),(5)FOREIGN KEY(CNo)REFERENCES Course(CNo),顺序可以颠倒。

选择题
问答题 案例分析题

某机电设备安装公司经邀请招标投标,获得某厂生产线的机电设备安装工程,并与业主签订了施工合同。合同规定了工程范围、工期、质量标准、安全环境要求。其中质量标准和要求按部颁标准执行,主要材料如钢材、电缆、直径50以上的管道阀门等由业主提供,安装现场的协调由安装公司负责等。施工过程中发生下列事件:事件一:由于安装公司任务饱和,人员机具调动不开,仅派十多名现场管理人员组成项目管理班子,把工程分车间分包给四个均有一定经验的施工队伍,且都有营业执照。其中主体部分分包给从本单位辞职的一名项目经理带着当年属于本单位的几名技术骨干组成的一个施工队伍。事件二:施工现场因道路、场地问题经常发生停工窝工,分包单位找安装公司解决.安装公司回复自行协商解决。事件三:厂区主电缆未按时到场,拖延工期5天,分包单位找安装公司索赔窝工费用和要求工期顺延,安装公司认为不是自己造成的,让分包单位直接找业主协商。事件四:分包单位为抢工期,将业主送至现场的电缆和管道阀门未经检查便施工。事件五:测量导线对地的绝缘电阻,以及缆芯间或相邻导线间的绝缘电阻时,发现一回路的绝缘电阻值不符合规定,经找出原因,进行处理,达到合格。

事件三中分包单位要求索赔窝工费和工期顺延是否合理?应怎样解决?