广东工业大学数据库原理与设计试卷部分答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、问答题(共16分)1、(2分)简述视图和基本表之间的联系和区别。.答:视图是从一个或者几个基本表导出的表.它本身不独立存储在数据库中,视图的数据只是存放在导出视图的基本表中,因此试图只是一个虚表.视图在概念上与基本表相同.2、(4分)举例说明关系的参照完整性的含义。答:比如,关系SC中一个元组表示一个学生选修的某门课程的成绩,(Sno,Cno)是主码.Sno,Cno分别参照引用Student表的主码和Course表的主码.CREATETABLESC(SnoCHAR(9)NOTNULL,CnoCHAR(4)NOTNULL,GradeSMALLINT,PRIMARYKEY(Sno,Cno),/*在表级定义实体完整性*/FOREIGNKEY(Sno)REFERENCESStudent(Sno),/*在表级定义参照完整性*/FOREIGNKEY(Cno)REFERENCESCourse(Cno)/*在表级定义参照完整性*/);4、(4分)解释下列术语,说明它们之间的联系和区别:关系、关系模式、关系数据库、关系数据库模式。5、(3分)什么是数据库的安全性?什么是数据库的完整性?二者有什么区别和联系?6.简单表达一下数据库系统的三级模式答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成.外模式也称子模式或者用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。(数据库可以有多个外模式)。模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图.(一个数据库只有一个模式)。内模式也称存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。7.规范化的思想答:规范化的基本思想是逐步消除数依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离”,即“一事一地”的模式设计原则。让一个关系描述一个概念、一个实体或者实体间的一种联系。若多于一个概念就把它“分离”出去。因此所谓的规范化实质上就是概念的单一化。二、选择题(共26分,每小题2分)1、在数据库的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是D。A.外模式B.内模式C.存储模式D.模式2、数据库中,数据的物理独立性是指C。A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立3、关系模型中,一个关键字C。A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D.以上都不是4、设W=RjiS,且W、R、S的元组个数分别为p、m、n,那么三者之间满足——。A.p(m+n)B.p≤(m+n)C.p(m×n)D.p≤(m×n)5、数据库系统的最大特点是__C__。A.数据的三级抽象和二级独立性B.数据共享性C.数据的结构化D.数据独立性6、在关系代数中,五种专门的关系运算符是__D_。A.≥,∞,×,π和σB.∩,-,×,π和σC.÷,∞,×,π和σD.∪,-,×,π和σ7、若系统在运行过程中,由于某种原因,造成系统停止运行,致使所有事务以非正常方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为。A.事务故障B.系统故障C.介质故障D.运行故障8、若事务T对数据R已加X锁,则其他事务对数据R。A.可以加S锁不能加X锁B.不能加S锁可以加X锁C.可以加S锁也可以加X锁D.不能加任何锁9、对并发操作若不加以控制,可能会带来问题。A.不安全B.死锁C.死机D.不一致10、E-R图是数据库设计的工具之一,它适用于建立数据库的A。A.概念模型B.逻辑模型C.结构模型D.物理模型11、同一个关系的任意两个元组值A。A.不能全同B.可全同C.必须全同D.以上都不是12、事务的隔离性是指。A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态13、候选关键字中属性称为B。A.非主属性B.主属性C.复合属性D.关键属性三、问答题(共10分)对学生-课程数据库(关系模式参考第七题)有如下的查询:SELECTCnameFROMStudent,Course,SCWHEREStudent.Sno=SC.SnoANDSC.Cno=Course.CnoANDStudent.Sdept=‘CS’ANDCourse.Cpno=3;1、(4分)画出用关系代数表示的语法树。2、(6分)用关系代数表达式优化算法对原始的语法树进行优化处理,画出优化后的标准语法树。四、问答题(共9分)已知关系模式RU,F,其中U={A,B,C,D};F={D→B,B→D,AD→B,AC→D}1、(6分)求R的所有候选关键字、主属性和非主属性。2、(3分)R属于第几范式?为什么?五、证明题(共5分)试证明任何一个二目关系是属于BCNF的六、问答题(共10分)设有如下实体:学生(Student):学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、班级(Class)课程(Course):编号(Cno)、课程名(Cname)、开课系(Sdept)教师(Teacher):教师号(Tno)、姓名(Tname)、性别(Tsex)、职称(Tpost)系(Dept):系名(Dept)、电话(Dtel)、教师号(Tno)、教师名(Tname)其中学号(Sno)、编号(Cno)、教师号(Tno)、系名(Dept)是不重复的属性。上述实体中存在如下联系:·一个学生可选修多门课程,一门课程可为多个学生选修,选修后得到考试成绩(Grade);·一个教师可讲授多门课程,一门课程可为多个教师讲授;·一个系有多个教师和学生,一个教师或一个学生只能属于一个系。·一个系可开设多门课程,一门课程只能为一个系所开设。试完成如下工作:1、(6分)根据这段话的意思,画出其E-R图;2、(4分)将该E-R图转换为等价的关系模型结构,并指出每个关系模式的主码和外码;七、问答题(共24分)设有一个学生-课程数据库,包括Student、Course和SC三个关系模式:学生表Student由学号(Sno),学生姓名(Sname),性别(Ssex),年龄(Sage),所在系(Sdept)组成;课程表Course由课程号(Cno),课程名称(Cname),先修课程号(Cpno),学分(Ccredit)组成;学生选课表SC由(Sno),课程号(Cno),成绩(Grade)组成;设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:供应商表S由供应商代码(Sno)、供应商姓名(Sname)、供应商状态(Status)、供应商所在城市(City)组成;零件表P由零件号码(Pno)、零件名(Pname)、颜色(Color)、重量(Weight)组成;工程项目表J由工程项目代码(Jno)、工程项目名(Jname)、工程项目所在城市(City)组成;SPJ由供应商代码(Sno)、零件代码(Pno)、工程项目代码(Jno)、供应数量(QTY)组成;按要求完成下列操作:1、(3分)把修改供应商姓名和查询零件表P的权限授给用户U1;2、(3分)统计每门课程的选修人数(超过30人的课程才统计)。要求输出课程号和选修人数,查询结果按课程号降序排列。3、(6分)分别用SQL语言和关系代数查询选修了‘数据库原理’(课程名称)且成绩在60分以上的所有学生的学号、姓名和成绩;4、(3分)用SQL语言查询与“王海”(学生姓名)同学同性别并且同所在系的学生基本信息;5、(6分)分别用SQL语言和关系代数查询课程名是‘编译原理’(课程名称)的直接先行课的课程号和课程名;6、(3分)往基本表student中插入一个学生元组,学号为s9,姓名是张三,年龄18岁。

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功