1、山东信息职业技术学院 2005-2006 学年第二学期数据库原理与应用试题库(A)(卷面成绩为 100 分,考试时间为 120 分钟)一、选择题(每题 2 分,共 40 分)1、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是-阶段A 数据库系统 B 文件系统 C 人工管理 D 数据项管理2、数据库的概念模型独立于-A 具体的机器和 DBMSBE-R 图 C 信息世界 D 现实世界3、数据库的基本特点是-A.数据库可以共享(或数据结构化);数据独立性;数据冗余大,易移植;统一管理和控制B.数据库可以共享(或数据结构化);数据独立性
2、;数据冗余小,易扩充;统一管理和控制C.数据库可以共享(或数据结构化);数据互换性;数据冗余小,易扩充;统一管理和控制D.数据库非结构化;数据独立性;数据冗余小,易扩充;统一管理和控制4、在数据库中,下列说法-不正确A.数据库避免了一切数据的重复B.若系统是完全可以控制的,则系统可确保更新时的一致性C.数据库中数据可以共享题号 一 二 三 四 总分得分D.数据库减少了数据冗余5、在数据库中存储的是-A.数据B.数据模型C.数据以及数据之间的关系D.信息6、数据库中数据共享是指-A.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多
3、种语言、多个用户相互覆盖的使用数据集合7、下述关于数据库系统的正确叙述是-A.数据库中只存在数据项之间的联系B.数据库的数据项之间和记录之间都存在联系C.数据库的数据项之间无联系,记录之间存在联系D.数据库的数据项之间和记录之间都不存在联系8、在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分为用户级、-和存储级三个层次A.管理员级 B.外部级 C.概念级 D.内部级9、数据库管理系统的工作不包括-A.定义数据库B.对已定义的数据库进行管理C.为定义的数据库提供操作系统D.数据通信10、数据库管理系统是-A.操作系统的一部分 B.在操作系统支持下的系统软件 C.一种编译程
4、序 D.一种操作系统11、以下所列数据库的三个模式中,正确的是()A.模式是用户看到的并可使用的数据库局部逻辑结构,外模式是数据库的整体逻辑结构,内模式是数据库的整体存储结构B.模式是整体逻辑结构,外模式是用户看到的并可使用的数据库逻辑结构,内模式是数据库的整体存储结构C.内模式是数据库的整体逻辑结构,模式是数据库的整体存储结构,外模式是用户看到的并可使用的数据库局部存储结构D.模式和外模式都是用户看到的并可使用的数据库存储结构,内模式是数据库的整体存储结构12、关于数据库应用程序,下列说法中正确的是()A.依赖于模式,但通过“模式/外模式“映射而在特定外模式基础上编制,只要模式改变不致影响到
5、外模式,就不需要修改应用程序B.在外模式基础上编制,但需考虑内模式C.依赖于模式,在模式基础上编制D.依赖于内模式,在内模式基础上编制13、数据库系统的体系结构是()A.两级模式结构和一级映象B.三级模式结构和一级映象C.三级模式结构和两级映象D.三级模式结构和三级映象14、下述关于数据库系统的叙述中正确的是()A 数据库系统减少了数据冗余B 数据库系统避免了一切冗余C 数据库系统中数据的一致性是指数据类型一致D 数据库系统比文件系统能管理更多的数据15、关系表中的每一横行称为一个()A 元组 B 字段 C 属性 D 码16、在关系数据库中,用来表示实体之间联系的是A 在树结构 B 网结构 C
6、 线性表 D 二维表17、在关系模式 R 中,若没有非主属性,则()A.R 属于 2NF,但 R 不一定属于 3NFB.R 属于 3NF,但 R 不一定属于 BCNF。C.R 属于 NF,R 不属于 BCNF。D.R 属于 2NF,不属于 3NF。18、下边说法正确的是()A.属于 BCNF 的关系模式不存在操作异常B.函数依赖克由属性值决定C.超键就是候选键D.主键是惟一能决定一个元组的属性和属性组19、关系数据库的规范化理论主要解决的问题是()A.如何构造合适的数据逻辑结构B.如何构造合适的数据物理结构C.如何构造合适的应用程序界面D.如何控制不同用户的数据操作权限20、下列说法中不正确的
7、是()A.任何一个包含两个属性的关系模式一定满足 3NFB.任何一个包含两个属性的关系模式一定满足 BCNFC.任何一个包含三个属性的关系模式一定满足 3NFD.任何一个关系模式都一定有码二、填空题:(每 2 分,共 30 分)1、迄今为止,数据管理技术经历了、和发展阶段2、DBMS 提供的用于定义数据库的语言称为,英文简称为3、DBMS 对数据库的保护主要通过、和四个方面的控制实现的4、从一个或多个基本表导出的不独立占据存储的虚表称为。5、数据库管理系统(DBMS)由以下三类程序组成:语言、控制数据库运行和维护数据库,其中的语言系统分为主语言和_。6、据独立性分为和。7、在三大传统的数据模型
8、中,具有严格的数学理论基础的是。8、在关系模型中,把数据看成一个二维表,每一个二维表称为一个_。三、简答。1、3 每题 3 分,2 题 4 分,共 10 分)1什么叫数据库保护?它有哪些内容?2什么叫数据库的安全性,它有哪些内容?3数据库的操作对象权限有那几种,操作类型权限又有哪几种?四、综合题(每题 10 分,共 20 分)1、(10 分)一图书馆借阅书刊,请你画出书刊、读者及借阅三者间的 E-R 模型。2、(10 分)数据模型如下:厂家 S(SNO,SNAME,STATUS,CITY)产品 P(PNO,PNAME,WEIGHT,COLOR)工程 J(JNO,JNAME,CITY)供货 SP
9、J(SNO,PNO,JNO,QTY)用 SQL 完成如下处理1)给出为工程 J1 供货的厂商号,并按厂商号升序.2)给出供货量在 300-500 之间的所有供货情况.3)给出由 Lodon 的厂商供给 Lodon 的工程的产品号.4)给出满足如下条件的所有产品号:提供该零件的厂商和使用该零件的工程在同一城市.5)给出由 S1 提供产品的工程名.6)给出使用了由供应红色产品的厂商供应的产品的工程名.7)求使用了全部零件的工程名.8)给出未采用由 Lodon 供应者提供红色零件的工程名.数据库原理与应用试题库 A 答案一、1.A2.A3.B4.A5.C6.D7.B8.C9.C10.B11.B12.
10、A13.C14.A15.A16.D17.B18.D19.A20.C二、1.手工,文件,数据库2.数据定义语言,DDL2.访问控制、完整性、数据恢复、并发控制4.视图5.嵌入式语言6.逻辑独立性、物理独立性7.关系模型8、关系三、1.答:从计算机软家角度出发来保护数据库系统中数据,使之不至于受到非法访问或破坏,这称为数据库保护。常见的数据库保护措施有:安全性保护,完整性保护,并发控制和故障恢复。2.答:数据库的安全性保护是指防止非法使用数据库。包括防止非法用户使用数据库和合法用户非法使用数据库。常见的保护措施有:使用权的鉴别。常用的鉴别方法有口令和函数计算法两种。使用范围限制。一般可用子模式的方
11、法予以限制,用户可以在子模式定义范围内访问数据,而子模式没有定义的那些数据库中的数据,用户无法使用。在关系数据库中则可用视图方法予以限制。存取控制权鉴别。进一步限制每一个用户在每一个数据对象上可以执行的操作的类型。以关系数据库系统为例,操作对象有:关系,元组,属性,可以使用的操作类型有:查询,插入,修改,删除以及它们的一些组合情况。3.答:操作类型权限:查询权,插入权,删除权,修改权以及它们的一些组合操作对象权限:关系、元组、属性。四、1、答:书刊 借阅 读者出版日期 姓名编号性别作者书名 年龄借阅日期归还日期 编号m n2、答:(1)给出为工程 J1 供货的厂商号,并按厂商号升序.Selec
12、tsnofromspjwherejno=J1orderbysno(2)给出供货量在 300-500 之间的所有供货情况.Select*fromspjwhereqtybetween300and500(3)给出由 Lodon 的厂商供给 Lodon 的工程的产品号.SelectjnofromspjWheresnoin(selectsnofromswherecity=London)Andjnoin(selectjnofromjwherecity=Lodon)(4)给出满足如下条件的所有产品号:提供该零件的厂商和使用该零件的工程在同一城市.Selectspj.pnofromspj,s,jWheresp
13、j.sno=s.snoandspj.jno=j.jnoands.city=j.city(5)给出由 S1 提供产品的工程名.Selectjnamefromjwherejnoin(selectjnofromspjwheresno=S1)(6)给出使用了由供应红色产品的厂商供应的产品的工程名.Selectjnamefromjwherejnoin(selectjnofromspjwheresnoin(selectsnofromspjwherepnoin(selectpnofrompwherecolor=Red)(7)求使用了全部零件的工程名.Selectjnamefromjwherenotexists(select*frompwherenotexists(select*fromspjwherepno=p.pnoandjno=j.jno)(8)给出未采用由 Lodon 供应者提供红色零件的工程名.Slectjnamefromjwherenotexists(select*fromspjwheresnoin(selectsnofromswherecity=London)andpnoin(selectpnofrompwherecolor=Red)