问答题定义一个视图,名为cView,它包含了课程表中课程号和课程名两列数据,且视图中的课程学分都等于2。修改该视图,使之包含课程表中课程名和学分两列数据,且视图中的课程学分都不等于2。
问答题一个超市货品销售管理系统有如下信息:
货品:编号、货品名
销售部门:部门名、经理
制造商:厂商名、地址
其中约定:超市中的货品用编号唯一标识。一个制造商可以提供多种货品,一种货品也可以由多个制造商提供,制造商具有自己专有的厂商名,制造商提供货品的型号和价格;超市的一个部门可以销售多种货品,某一种货品仅能在一个部门销售,超市内的各部门名具有唯一性。试完成如下设计:
问答题已知数据文件in. dat中存有10组每组20个四位数的数据,每个数据间用空格分隔,调用读函数ReadDat()把这10组数据存人数组aa中(其中,aa定义为 int aa[10][20])。请编制一函数jsVal(),其功能是;首先去掉每组中首尾位置的两个数,接着计算其余18个数的算术平均值,并将计算结果依次存人数组bb中(其中,数组 bb定义为float bb[10]),然后把数组bb中的值按从大到小的顺序进行排序,排序后结果仍存人数组bb中,最后调用写函数WriteDat()把结果bb输出到文件out. dat中。 注意:部分源程序已给出。 程序中已定义全局变量:aa[10][20]、bb[10]。 请勿改动数据文件in. dat中的任何数据、主函数main()、读函数ReadDat()和写函数WriteDat()的内容。 ·试题程序 # include <stdio. h> int aa[10][20] float bb[10] void jsVal() void ReadDat() int i, j FILE * fP; fp = fopen("in.darn","r") for(i=0; i<10~;i++) for(j=0; j<20; j++) fscanf(fP,"%d", &aa[i][j]) fclose(p) void main() int i ReadDat(); / * 读数据* / jsVal(); / * 按要求计算* / for(i=0; i<10; i++) /* 从屏幕输出结果* / printf("%6.2lf/n", bb[i]); WriteDat() FILE * fp; int i; fp = fopen("out, dat", "w") for(i=0; i<10; i++) fprintf(fp,"%6.21f/n, bb[i]) fclose(fp);
问答题某旅馆的电话服务定义如下:可以拨分机号和外线号码:分机号从1000至1099;外线号码先拨8,然后拨市话号码或长途号码;长途号码由区号和市话号码组成;区号是从0730至0739中任意的数字串;市话号码是由局号和分局号组成的;局号可以是344、355、366中的任意一个号码;分局号是长度为4的任意数字串。现使用数据字典定义该电话号码条目。
问答题设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系(DEPT)信息包括系编号(DeptNO)、系名称(DeptName),教师(Teacher)信息包括教师号(TNO)、教师名(TName),课程(Course)信息包括课程号(CNO)、课程名(CName)、课程学分(Credit),学生(Student)信息包括学号(SNO)、学生姓名(SName)、学生性别(Sex)。 选课系统的管理规则如下: Ⅰ.一个系可聘用多名教师,一个教师只受聘于一个系; Ⅱ.一个系可有多名学生,一个学生只属于一个系; Ⅲ.一名教师可讲授多门课程,一门课程可被多个教师讲授; Ⅳ.一名学生可选修多门课程,一门课程可被多名学生选修; Ⅴ.学生选修完课程后,可获得相应课程的成绩。 针对以上描述,完成下列设计内容:
问答题有如下运动队和运动会两个方面的实体:
运动队方面
运动队:队名、教练姓名、队员姓名
队员:队名、队员姓名、性别、项名
其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般有一个教练。
运动会方面
运动队:队编号、队名、教练姓名
项目:项目名、参加运动队编号、队员姓名、性别、比赛场地
其中,一个项目可由多个队参加,一个运动员可参加多个项目,一个项目一个比赛场地。
请完成如下设计:
①分别设计运动队和运动会两个局部ER图
②将它们合并为一个全局ER图
③合并时存在什么冲突,你是如何解决这些冲突的?
问答题有两张关系表:
Students(SID,SName,Sex,Dept)
Prizing(SID,PName,Type,PDate)
Students表描述的是学生基本信息.Prizing表描述的是学生获奖信息。
分析题阅读【说明】,回答问题
分析题阅读【说明】,回答问题
创建触发器TEST,定义AFTER行级触发器,要求每当在STUDENT表中修改数据后,将向客户端显示一条“记录已修改”的消息。
{{U}} (1) {{/U}} {{U}} (2) {{/U}} ON
STUDENT {{U}} (3) {{/U}} AS
Print '记录已修改'
SQL语言和主语言具有不同的数据处理方式,SQL是面向{{U}} (1) {{/U}}的,而主语言是面向{{U}} (2)
{{/U}}。
假设某数据库中有表SC(S#,C#,Grade),各属性分别表示为学号,课程号及相应的成绩。请补充如下查询语句,求各个课程号及相应的选课人数。
SELECT {{U}} (10) {{/U}} FROM SC
{{U}} (11) {{/U}}
设有三个基本表,表ITEM(项目号,项目名,项目负责人,电话),BIP(项目号,零件号,数量,日期),PART(零件号,零件名称,规格,单价),完成SQL语句统计出每个项目使用零件的金额和不同项目使用零件的合计金额,并将结果按表SSP(项目号,项目名,金额)的结构显示。
SELECT ITEM.项目,项目名,SUM(单价*数量)AS金额 FROM
ITEM,BIP,PART WHERE{{U}} (12) {{/U}}
GROUP BY ITEM.项目 {{U}} (13) {{/U}}
SELECT“合计”,SUM(单价*数量) FROM BIP,PART
WHERE{{U}} (14) {{/U}} ORDER BY 1
{{/U}} (15) {{/U}}
设供应商零件的关系模式为SP(Sno,Pno,Qty),其中Sno表示供应商号,Pno表示零件号,Qty表示零件数量。查询至少包含了供应商“168”所供应的全部零件的供应商号的SQL语句:
{{U}} (4) {{/U}} FROM SP SPX WHERE
{{U}}(5) {{/U}} (SELECT* FROM SP
SPY WHERE {{U}}(6) {{/U}} AND NOT EXISTS
(SELECT* FROM SP SPZ WHERE {{U}}(7)
{{/U}}))
设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系(DEPT)信息包括系编号(DeptNO)、系名称(DeptName),教师(Teacher)信息包括教师号
(TNO)、教师名(Tname),课程(Course)信息包括课程号(CNO)、课程名(CName)、课程学分(Credit),学生
(student)信息包括学号(SNO)、学生姓名(Sname)、学生性别(Sex)。
选课系统的管理规则如下: Ⅰ.一个系可聘用多名教师,一个教师只受聘于一个系;
Ⅱ.一个系可有多名学生,一个学生只属于一个系;
Ⅲ.一名教师可讲授多门课程,一门课程可被多个学生选修;
Ⅳ.一名学生可选修多门课程,一门课程可被多名学生选修;
Ⅴ.学生选修完课程后,可获得相应课程的成绩。 针对以上捕述,完成下列设计内容:
设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C为课程,P为教师,S为学生,G为成绩,T为时间,R为教室,根据定义有如下的函数依赖集:
F={C→G,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R} W的规范程度最高达到{{U}}
(10)
{{/U}}。若将关系模式W分解为3个关系模式W1(C,P),W2(S,C,G),W3(S,T,R,C),则W1的规范化程度最高可达到{{U}}
(11) {{/U}},W2的规范化程度最高可达到{{U}} (12) {{/U}},W3的规范化程度最高可到达{{U}}
(13) {{/U}}。
假设某数据库中有表SC(S#,C#,SCORE),表C(C#,CNAME,TNAME)和表SC_C(C#,CNAME,AVG_GRADE),其中SC表中各属性分别表示为学号,课程号,以及对应的分数;要求把SC表中的每门课程的平均成绩插到表SC_C中,完成下列的SQL语句。
INSERT INTO SC_C(C#,CNAME,AVG_GRADE) SELECT C.C#,CNAME,{{U}}
(8) {{/U}} FROM SC,C {{U}} (9)
{{/U}} {{U}} (10) {{/U}}
设供应商零件的关系模式为SP(Sno,Pno,Qty),其中Sno表示供应商号,Pno表示零件号,
Qty表示零件数量。查询至少包含了供应商“168”所供应的全部零件的供应商号的SQL语句: {{U}} (4)
{{/U}} FROM SP PX WHERE{{U}} (5)
{{/U}} (SELECT*
FROM SP SPY WHERE{{U}} (6) {{/U}}AND NOT
EXISTS (SELECT*
FROM SP SPZ WHERE{{U}} (7) {{/U}}))
有表SCORE(Sno,Cno,Degree),查询该表中的最高分的学生学号和课程号: SELECT{{U}}
(1) {{/U}} FROM SCORE WHERE Degree={{U}}
(2) {{/U}}
设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C为课程,P为教师,S为学生,G为成绩,T为时间,R为教室,根据定义有如下的函数依赖集:
F={C→G,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R} 关系模式w的一个码是{{U}}
(1) {{/U}},W的规范程度最高达到{{U}} (2)
{{/U}}。若将关系模式W分解为3个关系模式W1(C,P),W2(S,C,G),W3(S,T,R,C),则W1的规范化程度最高可达到{{U}}
(3) {{/U}},W的规范化程度最高可达到{{U}} (4) {{/U}},W3的规范化程度最高可达到{{U}}
(5) {{/U}}。
