首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和E-R图,回答问题。 【说明】 某高校要设计一个教学管理数据库系统。通过调查,设计者了解到学生每学期按照事先安排的课程计划开始学习。每门课程由一名教师讲授;一个教师可以讲授多门课程;每名学生可以选修多门课程;学期结束后通过考试,
阅读以下说明和E-R图,回答问题。 【说明】 某高校要设计一个教学管理数据库系统。通过调查,设计者了解到学生每学期按照事先安排的课程计划开始学习。每门课程由一名教师讲授;一个教师可以讲授多门课程;每名学生可以选修多门课程;学期结束后通过考试,
admin
2010-01-15
61
问题
阅读以下说明和E-R图,回答问题。
【说明】
某高校要设计一个教学管理数据库系统。通过调查,设计者了解到学生每学期按照事先安排的课程计划开始学习。每门课程由一名教师讲授;一个教师可以讲授多门课程;每名学生可以选修多门课程;学期结束后通过考试,教师登记每门课程、每名学生的成绩,并得到确认后存档。
数据库工程师风清扬设计了如图13-20所示的E-R图。
【问题1】
把该E-R图中的实体和联系转化为相应的关系模式,并指出其主码、候选码以及外码(若无外码也须指出)。
【问题2】
现要查询出所有的没有学生选修的课程的全部信息,请写出相应的SQL语句。注意,要查询出符合条件的课程的全部信息。
【问题3】
现要查询出所有选修了教师号为’001’的老师所授课程的学生的学号与姓名,请写出相应的SQL语句。
选项
答案
[问题1] 方案1: 教师(教师号,姓名,性别,职称,系别)主码:教师号;候选码:教师号;无外码 学生(学号,姓名,性别,班级)主码:学号;候选码:学号;无外码 课程(课程号,名称,学时,学分,教师号)主码:课程号;候选码:课程号;外码:教师号 选修(学号,课程号,成绩)主码:(学号,课程号);候选码:(学号,课程号);外码:学号,课程号 方案2: 教师(教师号,姓名,性别,职称,系别)主码:教师号;候选码:教师号;无外码 学生(学号,姓名,性别,班级)主码:学号;候选码:学号;无外码 课程(课程号,名称,学时,学分)主码:课程号;候选码:课程号;无外码 讲授(课程号,教师号)主码:课程号;候选码:课程号;外码:教师号 选修(学号,课程号,成绩)主码:(学号,课程号);候选码:(学号,课程号);外码:学号,课程号 [问题2] SELECT * FROM C WHERE NOT EXISTS(SELECT Cno FROM SC WHERE SC.Cno=C.Cno)或 SELECT * FROM C WHERE Cno NOT IN(SELECT Cno FROM SC WHERE SC.Cno=C.Cno) 注:C、S、SC、Cno、Sno、Tno分别表示课程表、学生表、选修表、课程号、学号、教师号。亦可直接用汉字表示。其中的*可以用C的全部属性来表示。 [问题3] SELECT Sno,Sname FROM S,C,SC WHERE S.Sno=SC.Sno AND C.Cno=SC.Cno AND C.Tno=’001’或 SELECT Sno, Sname FROM S WHERE sno IN(SELECT sno FROM SC WHERE cno IN(SELECT eno FROM C WHERE tno=’001’)) 注:C、S、SC、Cno、Sno、Sname、Tno分别表示课程表、学生表、选修表、课程号、学号、学生姓名、教师号。亦可直接用汉字表示。
解析
能推导出全部属性而且没有多余属性的属性组称为候选码。若候选码多于一个,则选定其中的一个为主码。在数据库设计中,对于一般的关系模式用“编号”作为主码,如在学生关系模式中用学号作为其主码。
关系模型的逻辑结构是一组关系模式的集合。E-R图是由实体、实体的属性和实体之间的联系三个要素组成的。将E-R图中的实体、实体之间的联系转换为关系模式,一般遵循如下原则:
一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。
对于实体的联系,有以下几种不同的情况:
(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对.应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系体本身的属性均转换为关系的属性,而关系的码为n端实体的码。
(3)一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
(4)三个或三个以上实体间的以上多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。
由于教师和课程之间是1对多的关系,因此可以把讲授联系合并到课程中去。而学生与课程是多对多的关系,所以要把选修联系独立作为一个关系表。
关系模式R中的属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的外部码,也称外码。例如,有关系模式:S(学号,姓名,年龄,系号)、D(系号,系名,宿舍号),那么“学号”是S的主键,“系号”是S的外码。
该题中,选修关系模式的主码是学号和课程号的组合,而其中的学号是学生表的主码,却不是选修表中的主码,所以学号是外码。课程号是课程表的主码,却不是选修表中的主码,所以课程表也是外码。
问题2比较简单,在SC中可以找到选修的全部课程,要想查询没有学生选修的课程,只要用谓词NOT EXISTS或NOT IN进行判断即可。因此,实现该查询的SQL语句可写成:
SELECT * FROM C WHERE NOT EXISTS(SELECT Cno FROM SC WHERE SC.Cno=C.Cno)或
SELECT * FROM C WHERE Cno NOT IN(SELECT Cno FROM SC WHERE SC.Cno=C.Cno)其中C、S、SC、Cno、Sno、Tno分别表示课程表、学生表、选修表、课程号、学号、教师号。前一条SQL语句中的两个SELECT语句的关系类似于双层循环,第1个SELECT是外层循环,此SELECT每扫描一条记录,内层的SELECT Cno FROM SC WHERE SC. Cno=C.Cno执行一次,例如,现在的外层SELECT扫描到的记录的Cno=’001’,则内层的语句为:SELECT Cno FROM SC WHERE SC.Cno=’001’,这样实际是在SC中查找有没有关于’001’号课程的选课记录,如果没有,则NOT EXISTS(…)成立,输出记录。
问题3中的查询涉及到学生、教师、选修三个表中的属性,显然要进行连接查询:
SELECT Sno, Sname FROM S, C, SC
WHERE S.Sno=SC.Sno AND C.Cmo SC.Cno AND C.Tno=’001’这里是把三个表用WHERE关联起来进行查询。或写成三层嵌套的形式:
SELECT Sno, Shame FROM S
WHERE sno IN(SELECT sno FROM SC WHERE eno IN(SELECT cno FROM C WHERE tno=,001,))
首先最内层的(SELECT cno FROM C WHERE tno=’001’)找出’001’号教师所授课程的课程号,再在SC中根据课程号找出选了这些课程的学生学号,最后根据学号在S中查找出学生的学号和姓名。
转载请注明原文地址:https://www.kaotiyun.com/show/XcDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
A类网络是很大的网络,每个A类网络中可以有(26)个网络地址。实际使用中必须把A类网络划分为子网,如果指定的子网掩码为255.255.192.0,则该网络被划分为(27)个子网。(26)
假设某公司营销系统有营销点关系S(营销点,负责人姓名,联系方式)、商品关系P(商品名,条形码,型号,产地,数量,价格),其中,营销点唯一标识S中的每一个元组。每个营销点可以销售多种商品,每一种商品可以由不同的营销点销售。关系S和P的主键分别为(15),S
编译器和解释器是两种基本的高级语言处理程序。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,其中,___________并不是每个编译器都必需的。
软件测试按实施组织分,测试应该包括以下的(50)。①开发方测试②用户方测试③第三方测试④验收测试⑤确认测试
______不属于易用性测试范畴。A.软件产品使用户能理解软件是否合适以及如何能将软件用于特定的任务和使用条件的能力B.软件产品使用户能操作和控制它的能力C.对软件中的缺陷或失效原因进行诊断,或识别待修改部分的能力D.软件产品吸引用户的能力
某算术表达式用二叉树表示如下,该算术表达式的中缀式为________________,其后缀式为________________。
系统交付后,修改偶尔会出现乱码的问题,该行为属于________________维护。
针对下列程序段,对于(A,B)的取值,以下(57)测试用例组合能够满足条件覆盖的要求。IF((A-10)=20AND(B+20)>10)THENC=0IP((A-30)<10AND(B-30)<0)THENB=30①A=5
某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:①经过自己测试的软件今后不会再出现问题;②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;③承诺不需要其他人员,自己就可以独立进行测
一个Web信息系统所需要进行的测试包括____________。①功能测试②性能测试③可用性测试④客户端兼容性测试⑤安全性测试
随机试题
______________是指拥有数据库技术支持的计算机系统。
求函数y=的单调区间以及凹凸区间.
A.痰蒙心神B.痰火扰心C.肝风夹痰D.肝风内动E.肝阳上亢
A.Ⅰ期临床试验B.Ⅱ期临床试验C.Ⅲ期临床试验D.Ⅳ期临床试验为Ⅲ期临床试验研究设计和给药剂量方案的确定提供依据的是()
可作为结构辅助防渗层的换填地基是()
赢得值法的几个基本参数是()
《红楼梦》:《清史稿》()
十七届四中全会《决定》提出,要扩大选人用人民主,建立健全()的干部选拔任用提名制度。
若a>0,,则a=________
TheUS$3-millionFundamentalPhysicsPrizeisindeedaninterestingexperiment,asAlexanderPolyakovsaidwhenheacceptedt
最新回复
(
0
)