《数据库基础与应用复习题及参考答案(20页).doc》由会员分享,可在线阅读,更多相关《数据库基础与应用复习题及参考答案(20页).doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-数据库基础与应用复习题及参考答案-第 20 页中南大学网络教育课程考试(专科)复习题及参考答案数据库基础与应用一、选择题:1现实世界中客观存在并能相互区别的事物称为( )A)实体 B)实体集 C)字段 D)记录 2现实世界中事物的特性在信息世界中称为( )A)实体 B)实体标识符 C)属性 D)关键码3下列实体类型的联系中,属于一对一联系的是( )A)教研室对教师的所属联系 B)父亲对孩子的亲生联系 C)省对省会的所属联系 D)供应商与工程项目的供货联系4采用二维表格结构表达实体类型及实体间联系的数据模型是( )A)层次模型 B)网状模型 C)关系模型 D)实体联系模型5数据库(DB)、DB
2、MS、DBS三者之间的关系( )A)DB包括DBMS和DBS B)DBS包括DB和DBMS C)DBMS包括DB和DBS D)DBS与DB和DBMS无关6在数据库技术中,反映现实世界中事物的存在方式或运动状态的是( )A)信息 B)数据 C)消息 D)命令7下列关于关系数据模型的术语中,哪一个术语所表达的概念与二维表中的“行”的概念最接近?A)属性 B)关系 C)域 D)元组8在关系数据中,视图(view)是三级模式结构中的( )A)内模式 B)模式 C)存储模式 D)外模式9数据库系统中,用( )描述全部数据的整体逻辑结构 A)外模式 B)存储模式 C)内模式 D)概念模式10数据库系统中,
3、用户使用的数据视图用( )描述,它是用户与数据库之间的接口。A)外模式 B)存储模式 C)内模式 D)概念模式11数据库系统达到了数据独立性是因为采用了( ) A)层次模型 B)网状模型 C)关系模型 D)三级模式结构12在关系数据库系统中,当关系的型改变时,用户程序也可以不变。这是A)数据的物理独立性 B)数据的逻辑独立性C)数据的位置独立性 D)数据的存储独立性13逻辑数据独立性是指( )A)概念模式改变,外模式和应用程序不变 B)概念模式改变,内模式不变 C)内模式改变,概念模式不变 D)内模式改变,外模式和应用程序不变14物理数据独立性是指( )A)概念模式改变,外模式和应用程序不变
4、B)概念模式改变,内模式不变 C)内模式改变,概念模式不变 D)内模式改变,外模式和应用程序不变15在一个数据库中,模式与内模式的映像个数是A)1个 B)与用户个数相同 C)由设置的系统参数决定 D)任意多个16下列关于模式的术语中,哪一个不是指数据库三级模式结构中的外模式?A)子模式 B)用户模式 C)存储模式 D)用户视图17下列关于数据库三级模式结构的说法中,哪一个是不正确的?A)一个数据库中可以有多个外模式但只有一个内模式B)一个数据库中可以有多个外模式但只有一个模式C)一个数据库中只有一个外模式也只有一个内模式D)一个数据库中只有一个模式也只有一个内模式18在数据库三级模式中,外模式
5、的个数( )A)只有一个 B)可以有任意多个 C)与用户个数相同 D)由设置的系统参数决定19在数据库系统中,负责监控数据库系统的运行情况,及时处理运行过程中出现的问题,这是( )人员的职责。A)数据库管理员 B)系统分析员 C)数据库设计员 D)应用程序员20下面给出的关于数据库的三级模式结构的说法中,( )是不正确的。I数据库中只有一个模式 II外模式与模式之间的映像实现数据的逻辑独立性III外模式与内模式之间的映像实现数据的物理独立性A)仅I B)仅II C)仅III D)都不正确21. 设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数为( )A)40
6、0 B)10000 C)30000 D)9000022. 下面对于关系的叙述中,哪个是不正确的?( )A)关系中的每个属性是不可分解的 B)在关系中元组的顺序是无关紧要的C)任意的一个二维表都是一个关系 D)每一个关系只有一种记录类型23. 设关系R和S具有相同的目,且它们相对应的属性的值取自同一个域,则R-(R-S)等于( )A)RS B)RS C)RS D)RS24. 在关系代数中,( )操作称为从两个关系的笛卡尔积中,选取它们属性间满足一定条件的元组。A)投影 B)选择 C)自然连接 D)连接25. 关系数据模型的三个要素是( )A)关系数据结构、关系操作集合和关系规范化理论B)关系数据
7、结构、关系规范化理论和关系的完整性约束C)关系规范化理论、关系操作集合和关系的完整性约束D)关系数据结构、关系操作集合和关系的完整性约束26. 下列叙述中,哪一条是不正确的?( )A)一个二维表就是一个关系,二维表的名就是关系的名B)关系中的列称为属性,属性的个数称为关系的元或度C)关系中的行称为元组,对关系的描述称为关系模式 D)属性的取值范围称为值域,元组中的一个属性值称为分量27. 设关系R的度为20,关系S的度为30。如果关系T是R与S的广义笛卡尔积,即:T=RS,则关系T的度为( )A)10 B)20 C)30 D)5028. 设关系R和S具有相同的度,且相应的属性取自同一个域。下列
8、哪一个关系代数的运算的结果集合为 t|t R t S?( )A)RS B)R-S C)RS D)RS 29. 在关系代数的连接操作中,哪一种连接操作需要取消重复列?( )A)自然连接 B)笛卡尔积 C)等值连接 D)连接30. 下列哪一种关系运算不要求:“R和S具有相同的度数,且它们对应属性的数据类型也相同”?A)RS B)RS C)R-S D)RS(31) SQL语言是( )的语言,易学习。A过程化B非过程化C格式化D导航式(32) SQL语言具有( )的功能。A关系规范化、数据操纵、数据控制B数据定义、数据操纵、数据控制C数据定义、关系规范化、数据控制D数据定义、关系规范化、数据操纵(33
9、) SQL语言的数据操作语句包括SELECT、INSERT、UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是( )。ASELECTBINSERTCUPDATEDDELETE(34) 在下列SQL语句中,修改表结构的语句是( )。AALTERBCREATECUPDATEDINSERT(35) 设有关系R(A,B,C)和S(C,D),与关系代数表达式A,B,D(R.C=S.C(RS)等价的SQL语句是( )。ASELECT * FROM R,S WHERE R.C=S.CBSELECT A,B,D FROM R,S WHERE R.C=S.CCSELECT A,B,D FROM
10、R,S WHERE R=SDSELECT A,B FROM R WHERE(SELECT D FROM S WHERE R.C=S.C(36) SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句CREATE、DROP、ALTER实现哪类功能?( )A数据查询B数据操作C数据定义D数据控制(37) 设关系R(A,B,C),与SQL语句“SELECT DISTINCT A FROM R WHERE B=17”等价的关系代数表达式是( )。AA(B=17(R)BB=17(A(R)CB=17(A,C(R)DA,C(B=17(R)下面第(38)(42)题,基于“学生-选课-课程”数据库中
11、的3个关系:S(S#,SNAME,SEX,DEPARTMENT),主码是S#C(C#,CNAME,TEACHER),主码是C#SC(S#,C#,GRADE),主码是(S#,C#)(38) 在下列关于保持数据库完整性的叙述中,哪一个是不正确的?( )A向关系SC插入元组时,S#和C#都不能是空值(NULL)B可以任意删除关系SC中的元组C向任何一个关系插入元组时,必须保证该关系主码值的唯一性D可以任意删除关系C中的元组(39) 查找每个学生的学号、姓名、选修的课程名和成绩,将使用关系( )A只有S,SCB只有SC,CC只有S,CDS,SC,C(40) 若要查找姓名中第一个字为“王”的学生的学号和
12、姓名,则下面列出的SQL语句中,哪个(些)是正确的?( ).SELECT S#,SNAME FROM S WHERES NAME=王%.SELECT S#,SNAME FROM S WHERE SNAME LIKE 王%.SELECT S#,SNAME FROM S WHERESNAME LIKE 王_ABCD全部(41) 若要“查询选修了3门以上课程的学生的学号”,则正确的SQL语句是( )。ASELECT S# FROM SC GROUP BY S# WHERE COUNT(*) 3BSELECT S# FROM SC GROUP BY S# HAVING COUNT(*) 3CSELEC
13、T S# FROM SC ORDER BY S# WHERE COUNT(*) 3DSELECT S# FROM SC ORDER BY S# HAVING COUNT(*) 3(42) 若要查找“由张劲老师执教的数据库课程的平均成绩、最高成绩和最低成绩”,则将使用关系( )。AS和SCBSC和CCS和CDS、SC和C下面第(43)(46)题基于这样的3个表,即学生表S、课程表C和学生选课表SC,它们的关系模式如下:S(S#,SN,SEX,AGE,DEPT)(学号,姓名,性别,年龄,系别)C(C#,CN)(课程号,课程名称)SC(S#,C#,GRADE)(学号,课程号,成绩)(43) 检索所有
14、比“王华”年龄大的学生姓名、年龄和性别。下面正确的SELECT语句是( )。ASELECT SN,AGE,SEX FROM S WHERE AGE(SELECT AGE FROM S WHERE SN=王华)BSELECT SN,AGE,SEX FROM S WHERE SN=王华CSELECT SN,AGE,SEX FROM S WHERE AGE(SELECT AGE WHERE SN=王华)DSELECT SN,AGE,SEX FROM S WHERE SGE王华.AGE(44) 检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是( )。ASELECT S# FR
15、OM SC WHERE C#=C2 AND GRADE=(SELECT GRADE FROM SC WHERE C#=C2)BSELECT S# FROM SC WHERE C#=C2 AND GRADE IN(SELECT GRADE FROM SC WHERE C#=C2)CSELECT S# FROM SC WHERE C#=C2 AND GRADE NOT IN (SELECT GRADE GORM SC WHERE C#=C2)DSELECT S# FROM SC WHERE C#=C2 AND GRADE=(SELECT GRADE FROM SC WHERE C#=C2)(45)
16、 检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是( )。ASELECT S.SN,SC.C#,SC.GRADE FROM S WHERE S.S#=SC.S#BSELECT S.SN, SC.C#,SC.GRADE FROM SC WHERE S.S#=SC.GRADECSELECT S.SN,SC.C#,SC.GRADE FROM S, SC WHERE S.S#=SC.S#DSELECT S.SN,SC.C#,SC.GRADE FROM S,SC(46) 检索4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是( )。A
17、SELECT S#,SUM(GRAGE) FROM SC WHERE GRADE=60 GROUP BY S# ORDER BY S# HAVING COUNT(*)=4BSELECT S#,SUM(GRADE) FROM SC WHERE GRADE=60 GROUP BY S# HAVING COUNT(*)=4 ORDER BY 2 DESCCSELECT S#,SUM(GRADE) FROM SC WHERE GRADE=60 HAVING COUNT(*)=60 HAVING COUNT(*)=4 GROUP BY S# ORDER BY 2 (47) 如下面的数据库的表所示,若职工
18、表的主关键字是职工号,部门表的主关键字是部门号,SQL操作( )不能执行。A从职工表中删除行(025,王芳,03,720)B将行(005,乔兴, 04,720)插入到职工表中C将职工号为001的工资改为700 D将职工号为038的部门号改为03职工号职工名部门号工资部门号部门名主任001李红0158001人事处高平005刘军0167002财务处蒋华025王芳0372003教务处许红038张强0265004学生处杜琼(48) 若用如下的SQL语句创建一个STUDENT表:CREATE TABLE STUDENT(NO CHAR(4) NOT NULL,NAME CHAR(8) NOT NULL,
19、SEX CHAR(2),AGE INT(2)可以插入到STUDENT表中的是( )。A(1031, 曾华,男,23)B(1031, 曾华,NULL,NULL)B(NULL, 曾华, 男, 23)D(1031,NULL, 男,23)(49) 有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是“SELECT SNAME FROM S,C,SC WHERE子句”。这里的WHERE子句的内容是( )。AS.S#=SC.S# AND C.C#=SC.C# AND SAGE=20 AND
20、CNAME=ACCESSBS.S#=SC.S# AND C.C#=SC.C# AND SAGE IN =20 AND CNAME IN ACCESSCSAGE=20 AND CNAME=ACCESS DSAGE=20 AND CNAME=ACCESS(50) 若要在基本表S中增加一列CN(课程名),可用( )。AADD TABLE S(CN CHAR(8)BADD TABLE S ALTER(CN CHAR(8)CALTER TABLE S ADD(CN CHAR(8)DALTER TABLE S(ADD CN CHAR(8)(51) 学生关系模式S(S#,SNAME,AGE,SEX),S的属
21、性分别表示学生的学号、姓名、年龄、性别。要在表S中删除一个属性“年龄”,可选用的SQL语句是( )。ADELETE AGE FROM SBALTER TABLE S DROP COLUMN AGECUPDATE S AGE DALTER TABLE S AGE(52) 设关系数据库中有一个表S的关系模式为S(SN,CN,GRADE),其中SN为学生名,CN为课程名,二者为字符型;GRADE为成绩,数值型,取值范围0100。若要更正“王二”的化学成绩为85分,则可用( )。AUPDATE S SET GRADE=85 WHERE SN=王二 AND CN=化学BUPDATE S SET GRAD
22、E=85 WHERE SN=王二 AND CN=化学CUPDATE GRADE=85 WHERE SN=王二 AND CN=化学DUPDATE GRADE=85 WHERE SN=王二 AND CN=化学(53) 在SQL语言中,子查询是( )。A返回单表中数据子集的查询语句B选取多表中字段子集的查询语句 C选取单表中字段子集的查询语句D嵌入到另一个查询语句之中的查询语句(54) 在SQL语言中,条件“年龄 BETWEEN 20 AND 30”表示年龄在2030之间,且( )。A包括20岁和30岁B不包括20岁和30岁 C包括20岁但不包括30岁D包括30岁但不包括20岁(55) 下列聚合函数
23、不忽略空值(NULL)的是( )。ASUM(列名)BMAX(列名)CCOUNT(*)DAVG(列名)(56)规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一个属性都是( )A)互不相关的 B)不可分解的 C)长度可变的 D)互相关联的(57)关系数据库规范化是为解决关系数据库中( )问题而引入的。A)插入、删除和数据冗余 B)提高查询速度C)减少数据操作的复杂性 D)保证数据的安全性和完整性。(58)规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常以及( )的缺陷。A)数据的不一致性 B)结构不合理 C)冗余度大 D)数据丢失(59)关系模
24、型中的关系模式至少是( )A)1NF B)2NF C)3NF D)BCNF(60)以下哪一条属于关系数据库的规范化理论要解决的问题?( )A)如何构造合适的数据库逻辑结构B)如何构造合适的数据库物理结构C)如何构造合适的应用程序界面D)如何控制不同用户的数据操作权限(61)下列关于关系数据库的规范化理论的叙述中,哪一条是不正确的?( )A)规范化理论提供了判断关系模式优劣的理论标准B)规范化理论提供了判断关系数据库管理系统优劣的理论标准C)规范化理论对于关系数据库设计具有重要指导意义D)规范化理论对于其它模型的数据库的设计也有重要指导意义(62)下列哪一条不是由于关系模式设计不当所引起的问题?
25、A)数据冗余 B)插入异常 C)删除异常 D)丢失修改(63)下列关于部分函数依赖的叙述中,哪一条是正确的?( )A)若XY,且存在属性集Z,ZY,XZ,则称Y对X部分函数依赖B)若XY,且存在属性集Z,ZY=,XZ,则称Y对X部分函数依赖C)若XY,且存在X的真子集X,XY,则称Y对X部分函数依赖D)若XY,且存在X的真子集X,XY,则称Y对X部分函数依赖(64)下列关于关系模式的码的叙述中,哪一项是不正确的?( )A)当候选码多于一个时,选定其中一个作为主码B)主码可以是单个属性,也可以是属性组C)不包含在主码中的属性称为非主属性D)若一个关系模式中的所有属性构成码,则称为全码(65)在关
26、系模式中,如果属性A和B存在1对1的联系,则( )A)AB B)BA C)AB D)以上都不是(66)候选关键字中的属性称为( )A)非主属性 B)主属性 C)复合属性 D)关键属性(67)由于关系模式设计不当所引起的插入异常指的是( )A)两个事务并发地对同一关系进行插入而造成数据库不一致B)由于码值的一部分为空而不能将有用的信息作为一个元组插入到关系中C)未经授权的用户对关系进行了插入D)插入操作因为违反完整性约束条件而遭到拒绝(68)XAi成立是XA1A2Ak成立的( )A)充分条件 B)必要条件 C)充要条件 D)既不充分也不必要(69)任何一个满足2NF但不满足3NF的关系模式都存在
27、( )A)主属性对候选码的部分依赖 B)非主属性对候选码的部分依赖C)主属性对候选码的传递依赖 D)非主属性对候选码的传递依赖(70)设有关系模式R(A,B,C,D),其函数依赖集F=(A,B)C,CD,则关系模式R的规范化程度最高达到( )。A)BCNF B)3NF C)2NF D)1NF(71)设有关系模式R(A,B,C),根据语义有如下函数依赖集:F=AB,(B,C)A。关系模式R的规范化程度最高达到( )A)1NF B)2NF C)3NF D)4NF(72)在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是()。A)1NF B)2NF C)3NF D)BCNF(
28、73)关系模式中,满足2NF的模式,( )。A)可能是1NF B)必定是1NF C)必定是3NF D)必定是BCNF(74)消除了部分函数依赖的1NF的关系模式,必定是( )。A)1NF B)2NF C)3NF D)4NF(75)已知关系模式R(A,B,C,D,E)及其上的函数依赖集F=AD,BC,EA,该关系模式的候选码是( )。A)AB B)BE C)CD D)DE(76)E-R方法的三要素是( )。A)实体、属性、实体集 B)实体、键、联系 C)实体、属性、联系 D)实体、域、候选键(77)如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将( )转换为关系数据模型。A)E-R模型 B
29、)层次模型 C)关系模型 D)网状模型。(78)在数据库设计的需求分析阶段,业务流程一般采用( )表示。A)E-R模型 B)数据流图 C)程序结构图 D)程序框图(79)概念设计的结果是( )。A)一个与DBMS相关的概念模式 B)一个与DBMS无关的概念模式C)数据库系统的公用视图 D)数据库系统的数据词典(80)在设计数据库系统的概念结构时,常用的数据抽象方法是( )。A)合并与优化 B)分析和处理 C)聚集和概括 D)分类和层次(81)如果采用关系数据库来实现应用,在数据库设计的( )阶段将关系模式进行规范化处理。A)需求分析 B)概念设计 C)逻辑设计 D)物理设计(82)在数据库的物
30、理结构中,将具有相同值的元组集中存放在连续的物理块称为( )存储方法。A)HASH B)B+树索引 C)聚簇 D)其它(83)在数据库设计中,当合并局部E-R图时,学生在某一局部应用中被当作实体,而另一局部应用中被当作属性,那么被称之为( )冲突。A)属性冲突 B)命名冲突 C)联系冲突 D)结构冲突(84)在数据库设计中,E-R模型是进行( )的一个主要工具。A)需求分析 B)概念设计 C)逻辑设计 D)物理设计(85)在数据库设计中,学生的学号在某一局部应用中被定义为字符型,而另一局部应用中被定义为整型,那么被称之为( )冲突。A)属性冲突 B)命名冲突 C)联系冲突 D)结构冲突(86)
31、下列关于数据库运行和维护的叙述中,( )是正确的。A)只要数据库正式投入运行,标志着数据库设计工作的结束B)数据库的维护工作就是维护数据库系统的正常运行C)数据库的维护工作就是发现错误,修改错误D)数据库正式投入运行标志着数据库运行和维护工作的开始(87). 下面有关E-R模型向关系模型转换的叙述中,不正确的是( )。A)一个实体类型转换为一个关系模式B)一个1:1联系可以转换为一个独立的关系模式合并的关系模式,也可以与联系的任意一端实体所对应C)一个1:n联系可以转换为一个独立的关系模式合并的关系模式,也可以与联系的任意一端实体所对应D)一个m:n联系转换为一个关系模式(88). 在数据库逻
32、辑结构设计中,将E-R模型转换为关系模型应遵循相应原则。对于三个不同实体集和它们之间的一个多对多联系,最少应转换为多少个关系模式?( )A)2 B)3 C)4 D)5(89). 存取方法设计是数据库设计的( )阶段的任务。A)需求分析 B)概念结构设计 C)逻辑结构设计 D)物理结构设计(90). 下列关于E-R模型的叙述中,哪一条是不正确的?( )A)在E-R图中,实体类型用矩形表示,属性用椭圆形表示,联系类型用菱形表示B)实体类型之间的联系通常可以分为1:1,1:n和m:n三类C)1:1联系是1:n联系的特例,1:n联系是m:n联系的特例D)联系只能存在于两个实体类型之间二、填空题:1数据
33、管理经历了_、_、_三个发展阶段。2_是指数据库的物理结构改变时,尽量不影响整体逻辑结构、用户的逻辑结构以及应用程序。3_是数据库的整体逻辑结构改变时,尽量不影响用户的逻辑结构以及应用程序。4用户与操作系统之间的数据管理软件是_。5根据不同的数据模型,数据库管理系统可以分为_、_、_和面向对象型。6数据模型由_、_和_三要素组成。7现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程要经过三个领域,依次是_、_和_。8现实世界中,事物的个体在信息世界中称为_,在机器世界中称为_。9能唯一标识实体的属性集,称为_。10属性的取值范围称为该属性的_。11两个不同实体集的实体间有_、_和_三种
34、情况联系。12表示实体类型和实体间联系的模型,称为_。13最著名、最为常用的概念模型是_。14数据库的体系结构分为_、_和_三部分。15在数据库的三级模型中,单个用户使用的数据视图的描述,称为_;全局数据视图的描述,称为_,物理存储数据视图的描述,称为_。16数据独立性是指_和_之间相互独立,不受影响。17数据独立性分成_独立性和_独立性两级。18DBS中最重要的软件是_;最重要的用户是_。19采用了_技术的计算机系统称为DBS。20在三大传统的数据模型中,具有严格的数学理论基础的是_。21关系模式规范化需要考虑数据产生的依赖关系,人们已经提出了多种类型的数据依赖,其中最主要的是函数依赖和_。
35、22在关系模式R中,如果XY,且对于X的任意真子集X,都有XY,则称Y对X_函数依赖。23在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在S中称为_。24设有关系模式R(B,C,M,T,A,G),根据语义有如下函数依赖集:F=BC,(M,T)B,(M,C)T,(M,A)T,(A,B)G。则关系模式R的候选码是_。25关系数据库规范化理论的研究中,在函数依赖的范畴内,_达到了最高的规范化程度。26用户关系模式R中所有的属性都是主属性,则R的规范化程度至少达到_。27在函数依赖中,平凡的函数依赖根据Armstrong推理规则中的_律就可推出。28在一个关系R中,
36、若每个数据项都是不可分割的,那么R一定属于_。29如果XY且有Y是X的子集,那么XY称为_。30若关系模式R的规范化程度达到4NF,则R的属性之间不存在非平凡且非_的多值依赖。三、简答题:1简述数据库管理系统的主要功能有哪些? 2.试述数据模型的概念、数据模型的作用和数据模型的三个要素。 3试述数据库系统的特点。 4.试述关系模型的三个组成部分。 5.定义并理解主码,候选码,外部码术语,说明它们之间的联系与区别: 6. 定义并理解关系模式,关系,关系数据库术语,说明它们之间的联系与区别: 7.试述关系模型的三类完整性规则。8.什么是基本表?什么是视图?两者的区别和联系是什么? 9理解并给出函数
37、依赖、部分函数依赖术语的定义: 10.试述数据库设计过程。 11.试述关系数据库系统中视图(VIEW)的定义,引进VIEW的概念有什么优点? 12.数据字典的内容和作用是什么? 13.试述事务的概念及事务的四个特性。 14.为什么事务非正常结束时会影响数据库数据的正确性,请列举一例说明之。 15.数据库中为什么要有恢复子系统?它的功能是什么? 16.什么是E-R图?构成E-R图的基本要素是什么?四、综合题:(一)SQL 练习题1假设学生课程数据库关系模式如下:S(Sno,Sname,Sage,Ssex)C(Cno,Cname,Teacher)SC(Sno,Cno,Grade)用SQL语句表达下
38、列查询: (1)找出刘老师所授课程的课程号和课程名;(2)找出年龄小于22岁的女学生的学号和姓名。2用SQL的有关语句定义:(1)学生关系Student,包括学号Sno、姓名SN、年龄SA;(2)课程关系Course,包括课程号Cno、课程名CN、任课教师CT;(3)学生选课关系SC,包括Sno,Cno和成绩G。3按题1的学生关系模式,用SQL的有关语句。(1)授予赵华对学生关系Student的插入和修改权限;(2)插入任意3个学生的完整信息;(3)修改所有学生的年龄。4结合题1定义的学生选课数据库,用SQL语句查询学生数据库课程的成绩,输出学生姓名和成绩,按成绩排序(降序);若成绩相同,再按
39、学号排序(升序)。(二)、SQL设计题 ,用SQL语句完成下面的要求 1、请创建如下的四个表,各表的结构如下: 学生表:包括如下字段:学号,姓名,性别,出生日期,班级号。 老师表:包括如下字段:老师编号,姓名,性别,出生日期,职称,所在系名。 课程表:包括如下字段:课程编号,课程名称,所任课老师编号 成绩表:包括如下字段:学生学号,课程号,成绩。2、在上面创建的四个表中各插入1条记录。其中学生的姓名为“曾华”。老师的姓名为“李诚”。课程名称为“数据库”。3、将上面表中课程的名称改为“大型数据库”。)4、完成如下查询:1)、显示教师所有的单位即不重复的depart列。2)、显示student表中
40、“95031”班或性别为“女”的同学记录。3)、以cno升序、degree降序显示score表的所有记录。4)、显示“98031”班的学生人数。5)、显示score表中的最高分的学生学号和课程号。6)、显示“3-105”号课程的平均分。7)、显示score表中至少有5名学生选修的并以3开头的课程号的平均分数。8)、显示最低分大于70,最高分小于90 的sno列。9)、显示所有学生的 sname、cname和degree列。10)、列出“95033”班所选课程的平均分。11)、显示score中选修多门课程的同学中分数为非最高分成绩的记录。12)、显示成绩高于学号为“109”、课程号为“3-105
41、”的成绩=的所有记录。4、删除成绩表中所有的记录。(三) 关系范式. 1 假设某公司销售业务中使用的订单格式如下: 订单号: 1145订货日期:09/15/2002 客户名称:ABC 客户电话:8141763 产品编号 品名 价格 数量 金额 A 电源 100.00 20 2000.00 B 电表 200.00 40 8000.00 C 卡尺 40.00 50 2000.00 总金额: 12000.00 公司的业务规定: (1)订单号是唯一的,每张订单对应一个订单号; (2)一张订单可以订购多种产品,每一种产品可以在多个订单中出现; (3)一张订单有一个客户,且一个客户可以有多张订单; (4)每一个产品编号对应一种产品的品名和价格; (5)每一个客户有一个确定的名称和电话号码。 设有人设计出了如下的关系模式: R(订单号,订货日期,客户名称,客户电话,产品编号,品名,价格,数量)问: (1)找出R的候选码。 (2)写出R的基本函数依赖集。 (3)判断R最高可达到第几范式?为什么? (4)给出一个可能的3NF分解。 (四) SQL对于教学数据库的三个基本表 学生 S(S#,SNAME,AGE,SEX)
限制150内