您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 数据库试卷(含答案)
《数据库》试卷第1页共6页华南理工大学期末考试《数据库》试卷注意事项:1.考前请将密封线内各项信息填写清楚;2.所有答案请直接答在试卷上(或答题纸上);3.考试形式:闭卷;4.本试卷共五大题,满分100分,考试时间120分钟。题号一二三四五总分得分评卷人一、选择题题号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.概念_____________________…姓名学号学院专业座位号(密封线内不答题)……………………………………………………密………………………………………………封………………………………………线……………………………………线………………………………………《数据库》试卷第2页共6页4、假设有关系R和S,关系代数表达式R-(R-S)表示的是()。A.R∩SB.R∪SC.R-SD.R×S5、在视图上不能完成的操作是()。A.更新视图B.查询C.在视图上定义新的表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.INSERT《数据库》试卷第3页共6页B.DELETEC.REFERENCESD.SELECT11、一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。A.原子性B.一致性C.独立性D.持久性12、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括()。A.数据字典、应用程序、数据库后备副本B.数据字典、应用程序、审计档案C.日志文件、数据库后备副本D.数据字典、应用程序、日志文件13、解决并发操作带来的数据不一致问题普遍采用()技术。A.封锁B.存取控制C.恢复D.协商14、下列不属于并发操作带来的问题是()。A.丢失修改B.不可重复读C.死锁D.脏读15、在数据库的安全性控制中,授权的数据对象的(),授权子系统就越灵活。A.范围越小B.约束越细致C.范围越大D.约束范围大16、在ER模型中,如果有3个不同的实体型,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是()。A.4B.5C.6《数据库》试卷第4页共6页D.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二、填空题1、关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性。2、三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和___物理_独立性。3、用户选作元组标识的一个候选码为主码时,其属性不能取空值。4、关系R(A,B,C)和S(A,D,E,F),R和S有相同属性A,若将关系代数表达式:πR.A,R.B,S.D,S.F(R∞S)用SQL语言的查询语句表示,则为:SELECTR.A,R.B,S.D,S.FFROMR,SWHERER.A=S.A。5、视图是从基本表或视图中导出的表,数据库中实际存放的是视图的定《数据库》试卷第5页共6页义。6、事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元。7、在数据库并发控制中,两个或多个事务同时处在相互等待状态,称为死锁。8、SQL语言用GRANT语句向用户授予对数据的操作权限,用REVOKE语句收回授予的权限。9、关系模型的实体完整性在CREATETABLE中用primarykey定义。10、将SQL语言嵌入到某一高级语言中,该高级语言称为宿主语言。三、简答题1、试述数据库系统的组成。数据库系统一般由数据库,数据库管理系统(及其开发工具),应用系统,数据库管理员和用户构成。2、所有的视图是否都可以更新?为什么?不是所有的视图都可以更新,因为视图不是实际存在的表,而是通过对基本表的查询得出的数据视图,例如视图用集函数AVG对表查询得出平均值,则不能更新视图,因为系统无法通过修改表的各项值使平均值变成更新的值。3、什么是数据库的审计功能,为什么要提供审计功能?审计功能是把用户对数据库的所有操作自动地记录下来放入审计日志中。因为任何系统的安全措施都不是完美无缺的,蓄意盗窃,破坏数据的人总是想法设法打破控制。DBA可以通过审计跟踪的信息,找出非法存取数据的人,时间和内容等。4、数据库的完整性概念与数据库的安全性概念有什么区别和联系?区别:数据库的完整性是为了防止数据库中存在不合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。安全性是保护数据库防止恶意的破坏和非法存取。也就是说安全性措施防范对象是非法用户和非法操作,完整性防范对象是不合语义的数据。联系:两者是密切相关的,是数据库系统不可或缺的两个重要方面,否则数据库系统无法正常运作。《数据库》试卷第6页共6页四、论述题1.在同一个SQL语句中的having子句和where子句中的条件是什么样的关系?该SQL语句先按照where子句中的条件从表或视图中筛选出满足条件的元组,最后按照having子句的条件从上面筛选的元组中选出满足其条件的元组。having子句的条件是在执行where子句之后执行的,whrere作用于视图或者表,having作用于where选出的元组。2.试述数据库设计过程的各个阶段及其设计要点。1.需求分析阶段:进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难,最耗时的一步。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);(2)从视图V_SSC上查询平均成绩在90分以上的SN。(1)createviewv_ssc(sno,sn,cno,cn,c)asselects.sno,sn,sc.sno,cno,cn,cfroms,sc;(2)selectsnfromv_sscGroupbysnHavingavg(c)90;
本文标题:数据库试卷(含答案)
链接地址:https://www.777doc.com/doc-2428818 .html