《数据库》试卷第1页共5页华南理工大学期末考试《数据库》试卷A注意事项:1.考前请将密封线内各项信息填写清楚;2.所有答案请直接答在试卷上(或答题纸上);3.考试形式:闭卷;4.本试卷共五大题,满分100分,考试时间120分钟。题号一二三四五总分得分评卷人一、选择题(共20小题,每小题1分,共20分,请将答案填在下表内)题号12345答案题号678910答案题号1112131415答案题号1617181920答案1、数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS2、用户或应用程序看到的那部分局部逻辑结构和特征的描述是()。A.模式B.物理模式C.子模式D.内模式3、区分不同实体的依据是()。A.名称B.属性C.对象D.概念4、假设有关系R和S,关系代数表达式R-(R-S)表示的是()。A.R∩SB.R∪SC.R-SD.R×S5、在视图上不能完成的操作是()。A.更新视图B.查询C.在视图上定义新的表_____________________…姓名学号学院专业座位号(密封线内不答题)……………………………………………………密………………………………………………封………………………………………线……………………………………线………………………………………《数据库》试卷第2页共5页D.在视图上定义新的视图6、设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用()。A.ADDINTOSVALUES(’张三’,’化学’,’80’)B.INSERTINTOSVALUES(’张三’,’化学’,’80’)C.ADDINTOSVALUES(’张三’,’化学’,80)D.INSERTINTOSVALUES(’张三’,’化学’,80)7、消除了部分函数依赖的1NF的关系模式,必定是()。A.1NFB.2NFC.3NFD.BCNF8、X→Y,当下列哪一条成立时,称为平凡的函数依赖()。A.X∈YB.Y∈XC.X∩Y=ΦD.X∩Y≠Φ9、以下()不属于实现数据库系统安全性的主要技术和方法。A.存取控制技术B.视图技术C.审计技术D.出入机房登记和加防盗门10、下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是()。A.INSERTB.DELETEC.REFERENCESD.SELECT11、一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。A.原子性B.一致性C.独立性D.持久性12、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括()。A.数据字典、应用程序、数据库后备副本B.数据字典、应用程序、审计档案C.日志文件、数据库后备副本D.数据字典、应用程序、日志文件13、解决并发操作带来的数据不一致问题普遍采用()技术。A.封锁B.存取控制C.恢复D.协商14、下列不属于并发操作带来的问题是()。A.丢失修改B.不可重复读C.死锁D.脏读《数据库》试卷第3页共5页15、在数据库的安全性控制中,授权的数据对象的(),授权子系统就越灵活。A.范围越小B.约束越细致C.范围越大D.约束范围大16、在ER模型中,如果有3个不同的实体型,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是()。A.4B.5C.6D.717、关系数据库规范化是为了解决关系数据库中()的问题而引入的。A.提高查询速度B.插入、删除异常和数据冗余C.保证数据的安全性和完整性D.以上都不是18、将SQL嵌入到主语言使用时,必须区分SQL语句和主语句。通常在所有的SQL语句前加()。A.:B.EXECSQLC.SQLD.DECLARE19、ODBC的基本思想是提高应用系统与RDBMS的(),从而使应用系统具有良好的可移植性。A.一致性B.关联性C.依赖性D.独立性20、下列的SQL语句中,()不是数据定义语句。A.CREATETABLEB.DROPVIEWC.CREATEVIEWD.GRANT二、填空题(共10小题,每空1分,共15分)1、关系的完整性约束条件包括三大类:、和。2、三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的独立性和____独立性。3、用户选作元组标识的一个候选码为主码时,其属性不能取。4、关系R(A,B,C)和S(A,D,E,F),R和S有相同属性A,若将关系代数表达式:《数据库》试卷第4页共5页πR.A,R.B,S.D,S.F(R∞S)用SQL语言的查询语句表示,则为:SELECTR.A,R.B,S.D,S.FFROMR,SWHERE。5、视图是从基本表或中导出的表,数据库中实际存放的是视图的。6、是一系列的数据库操作,是数据库应用程序的基本逻辑单元。7、在数据库并发控制中,两个或多个事务同时处在相互等待状态,称为。8、SQL语言用语句向用户授予对数据的操作权限,用语句收回授予的权限。9、关系模型的实体完整性在CREATETABLE中用定义。10、将SQL语言嵌入到某一高级语言中,该高级语言称为。三、简答题(共5小题,每小题5分,共25分)1、试述数据库系统的组成。软件、数据库和数据管理员组成2、所有的视图是否都可以更新?为什么?不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的。3、什么是数据库的审计功能,为什么要提供审计功能?审计功能是指DBMS的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中因为在任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能,DBA可以根据审计功能跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等4、数据库的完整性概念与数据库的安全性概念有什么区别和联系?完整性和安全性是两个不同的概念。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出造成的无效操作和错误结果,而后者是防止数据库被恶意的破坏和非法的存取。当然,完整性和安全性是密切相关的。特别是从系统实现的方法来看,某一种机制常常既可以用于安全保护亦可用于完整性保证5、试述两段锁协议的概念。两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。·在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;·在释放一个封锁之后,事务不再申请和获得任何其他封锁。“两段”的含义是,事务分为两个阶段:第一阶段是获得封锁,也称为扩展阶段。在这阶段,事务可以申请获得任何数据项上的任何《数据库》试卷第5页共5页类型的锁,但是不能释放任何锁。第二阶段是释放封锁,也称为收缩阶段。在这阶段,事务释放已经获得的锁,但是不能再申请任何锁。四、论述题(共2小题,每小题10分,共20分)1.在同一个SQL语句中的having子句和where子句中的条件是什么样的关系?如果在同一个SQL语句中同时存在where子句和having子句,那么首先应该用where子句中的条件进行选择,满足where条件的记录通过groupby子句形成分组;然后在每个分组上应用having子句,不符合having条件的分组将被抛弃掉!having子句主要是针对分组进行条件限制。having子句中的条件只有在形成分组后才起作用,因此可以在having子句中使用聚集函数。2.试述数据库设计过程的各个阶段及其设计要点。各阶段的设计要点如下:(l)需求分析:准确了解与分析用户需求(包括数据与处理)。(2)概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。(3)逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。(4)数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。(5)数据库实施:设计人员运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。(6)数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。五、计算题(共1题,20分)设有学生表S(SNO,SN),其中(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,C),其中(CNO为课程号,CN为课程名,C为成绩),试用SQL语言完成以下各题:(1)建立一个视图V_SSC(SNO,SN,CNO,CN,C),并按CNO升序排序;(2)从视图V_SSC上查询平均成绩在90分以上的SN。