首页 › 答案 › 题库 › 远程教育 › 联大学堂

联大学堂《计算机应用技术数据库系统原理(安阳师范学院)》题库及答案

联大学堂《计算机应用技术数据库系统原理(安阳师范学院)》题库及答案
1、某学校图书借阅管理系统应提供如下功能:
(1)查询书库中现有图书信息,包括书号、书名、作者、单价、出版社;
(2)查询读者信息,包括读者的借书证号、姓名、性别、单位;
(3)查询读者的借阅情况,包括读者的借书证号、书号、借书日期、还书日期等;
(4)不同类别的读者有不同的借阅权限,读者类别由类别编号、名称、最大允许借书量、借书期限等描述。
根据以上叙述,回答下列问题:
(1)试为该图书借阅系统设计一个ER模型,要求标注联系类型,可省略实体属性。
(2)根据转换规则,将ER模型转换成关系模型,要求标注每个关系模式的主键和外键(如果存在)。
正确答案:图书|书号|书名|作者|单价|出版社|读者|借书证号|姓名|性别|单位|类别编号|读者类别|最大允许借书量|借书期限
2、某旅行社管理系统涉及的部分信息如下:
(1)景点:景点编号、景点名称、地点、景点描述。
(2)线路:线路编号、线路名称、线路描述。
(3)导游:工号、姓名、等级。
(4)团队:团队编号、人数、开始日期、截止日期。 其中:每条线路由多个景点组成,不同线路的景点存在交叉;每条线路有多名导游,但一名导游只负责一条线路;每条线路可同时存在多个旅游团队,但每个团队只旅游一条线路。
(1)建立一个反映上述局部应用的ER模型,要求标注联系类型(可省略实体属性)
(2)根据转换规则,将ER模型转换为关系模型,要求标注每个关系模型的主键和外键(如果存在)。
正确答案:景点|景点编号|景点名称|地点|景点描述|线路|线路编号|线路名称|线路描述|导游|工号|姓名|等级
3、有一教学数据库,包括学生(S),课程(C)和选修(SC)三个关系: S(SNO,SN,SA,S,SD)有属性学号、姓名、年龄、性别、系别; C(CNO,CN,TEACHER)有属性课程号、课程名、任课教师; SC(SNO,CNO,G)有属性学号、课程号、成绩。
用关系代数描述下列问题:
(1)检索年龄大于23岁的男学生的学号和姓名;
(2)检索至少选修两门课的学生学号;
(3)求选修了全部课程的学生姓名;
(4)求没有选修C2课程的学生姓名。
正确答案:SNO|SN|23|男|s|sc|CNO|c2
4、设某家电公司售后服务系统中有一个记录安装工人日工作量的关系模式: R(员工编号,姓名,电话,产品型号,日期,安装数量) 如果规定:员工每天可安装多种产品,并按不同产品型号统计安装数量。 (1)写出关系模式R的基本FD和关键码。 (2)R最高属于第几范式。 (3)将R规范到3NF。
正确答案:员工编号|姓名|电话|员工编号|产品型号|日期|1NF
5、某商业集团的商品进销存系统中,涉及的部分信息如下:
(1)商品:商品号、商品名、规格、计量单位。
(2)供应商:供应商号、供应商名、地址。
(3)商店:商店号、商店名、地址。
(4)客户:客户号、客户名、地址。 其中,每个供应商可供应多种商品,每种商品也可向多个供应商订购,订购时要记录订购单价和订购数量;每个商店可向多个客户销售多种商品,每个客户可以从多个商店购买多种商品,每种商品也可在多个商店销售给多个客户,商品销售时要记录销售单价、销售数量和销售日期。
(1)建立一个反映上述局部应用的ER模型,要求标注联系类型(可省略实体属性)。
(2)根据转换规则,将ER模型转换为关系模型。
正确答案:商品|商品号|商品名|规格|计量单位|供应商|供应商号|供应商名|地址|商店|商店号|商店名|地址|客户|客户号|客户名|地址|商品订购|日期
6、设有一个反映教师参加科研项目的关系模式: R(教师号,项目名称,科研工作量,项目类别,项目金额,负责人) 如果规定:每个项目可有多人参加,每名教师每参加一个项目有一个科研工作量;每个项目只属于一种类别,只有一名负责人。 (1)根据上述规定,写出模式R的基本FD和关键码。 (2)说明R不是2NF的理由。(3)将R规范到3NF。
正确答案:教师号|项目名称|科研工作量|项目类别|负责人|项目金额|教师号|不属于2NF|部分依赖
7、设有一个记录商品采购信息的关系模式: R(商品号,商品名,规格,采购日期,采购单价,采购数量,采购员编号,采购员姓名) 如果规定:每名采购员可负责多种商品的采购,但每种商品只能由一个人员负责采购; 商品的采购单价随市场行情而定。 (1)根据上述规定,写出R的基本FD和关键码。 (2)R最高达到第几范式。 (3)将R规范到3NF。
正确答案:商品号|采购日期|1NF|商品名|规格|采购员编号|采购员编号|采购员姓名|采购单价|采购数量
8、设有一个记录学生毕业设计情况的关系模式: R(学号,学生名,班级,教师号,教师名,职称,毕业设计题目,成绩) 如果规定:每名学生只有一位毕业设计指导教师,每位教师可指导多名学生;学生的毕业设计题目可能重复。 (1)根据上述规定,写出模式R的基本FD和关键码。 (2)R最高属于几范式。 (3)将R规范到3NF。
正确答案:7|学号|2NF|学号|学生名|班级|教师号|毕业设计题目|成绩|教师名|职称
9、为某百货公司设计一个ER模型。 该百货公司管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。实体类型“商店”的属性有:商店编号,店名,店址,店经理。 实体类型“商品”的属性有:商品编号,商品名,单价,产地。实体类型“职工”的属性有:职工编号,职工名,性别,工资。 在联系中应反映出职工参加某商店工作的开始时间,每家商店销售商品的月销售量。
完成如下设计:
(1) 设计该百货公司的E-R图;
(2) 将该E-R图转换为关系模型的结构;
(3) 指出转换结果中每个关系模型的候选码。
正确答案:商店|商店编号|店名|店址|店经理|商品|商品名|单价|产地|月销售量|职工|职工编号|职工名|性别|工资|开始时间
10、设关系模式R是第一范式,且每个非主属性都既不部分函数依赖,也不传递依赖于R的候选键,则称R是()()()。
正确答案:3NF
11、某学生宿舍管理系统,涉及的部分信息如下: (1)学生:学号,姓名,性别,专业,班级。 (2)寝室:寝室号,房间电话。 (3)管理员:员工号,姓名,联系电话。 其中:每个寝室可同时住宿多名学生,每名学生只分配一个寝室;每个寝室指定其中一名学生担当寝室长;每个管理员同时管理多个寝室,但每个寝室只有一名管理员。 (1)建立一个反映上述局部应用的ER模型,要求标注联系类型(可省略实体属性)。 (2)根据转换规则,将ER模型转换为关系模型。
正确答案:学生|学号|姓名|性别|专业|班级|寝室号|寝室|寝室号|房间电话|员工号|寝室长编号|管理员|员工号|联系电话
12、在关系模式R(U)中,X、Y∈U,若X→→Y ,Z=U-X-Y,则()。(填写X与Z的关系)
正确答案:X→→Z
13、ER 图向关系模型转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,如何确定这些关系模式的()。
正确答案:属性和键
14、ER 数据模型一般在数据设计的()阶段使用。
正确答案:概念设计
15、数据库应用系统设计中逻辑设计的主要内容是把ER模型的()和()转换为关系模式。
正确答案:实体、联系
16、关系模型用()表示实体之间的联系。
正确答案:关键码
17、数据库系统的生存期分成哪几个阶段?数据库结构的设计在生存期中的地位如何?
正确答案:分为七个阶段:规划阶段、需求分析、概念设计、逻辑设计、物理设计、实现阶段、运行和维护阶段数据库结构的设计是数据库应用系统设计的基础,它的好坏直接影响数据库的效率和质量,是数据库生存期中的一个非常重要的阶段。
18、数据库设计的需求分析阶段是如何实现的?目标是什么?
正确答案:这一阶段是计算机人员(系统分析员)和用户双方共同收集数据库所需要的信息内容和用户对处理的需求。并以需求说明书的形式确定下来,作为以后系统开发的指南和系统验证的依据。需求分析的工作主要由下面四步组成:A 、分析用户活动,产生业务流程图。B 、确定系统范围,产生系统关联图。C 、分析用户活动涉及的数据,产生数据流图。D 、分析系统数据,产生数据字典。
19、数据库设计的规划阶段应做哪些事情?
正确答案:A 、进行建立数据库的必要性及可行性分析。B 、确定数据库系统在组织中和信息系统中的地位。C 、以及各个数据库之间的联系。
20、数据字典的内容和作用是什么?
正确答案:数据字典通常包括:数据项、数据流、数据结构、数据存储和处理过程五个部分。数据字典是系统中各类数据描述的集合,是一系列二维表格,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。
21、试叙述概念设计的步骤。
正确答案:分三步完成:A 、进行数据抽象,设计局部概念模式。B 、将局部概念模式综合成全局概念模式。C 、对全局概念模式进行评审和确认。
22、试述采用ER 方法的数据库概念设计的过程。
学
正确答案:A 、设计局部ER 模式:确定局部结构范围,实体定义,联系定义,属性分配。B 、设计全局ER 模式:确定公共实体类型,ER 模式的合并,冲突的消除。C 、全局ER 模式的优化:实体类型的合并,冗余属性的消除,冗余联系的消除。
23、叙述ER 图转换为关系模型的转换规则。
正确答案:A 、每一个实体分别转换成一个关系,实体的属性即是关系的属性,实体的键就是关系的键。B 、实体联系是一对一联系,将一个关系的键作为外键放在另一个关系中。C 、实体联系是一对多联系,则将“一”端的关系的键作为外键放在“多”端的关系中。D 、如果实体是多对多联系,则将联系单独转换成一个关系,该关系又称为交叉关系。这个关系的键由与联系相关联的实体的键组合而成,联系的属性成为这个交叉关系的属性。
24、DBA 的运行维护工作,由谁担当?有哪些维护工作?
正确答案:DBA 的运行维护工作由DBA 担当,主要工作有四种:A 、DBA 的转储、恢复工作。B 、DBA 的安全性、完整性控制。C 、DBA 性能的监督、分析和改进。D 、DBA 的重组织和重构造。
25、什么是弱实体?什么是超类和子类?
正确答案:一个实体的存在以其他实体存在为前提,此时称前者为“弱实体”,后者为“父实体”。父实体与弱实体的联系类型只能是:1 : 1 或者1 : N 在数据抽象的“概括”联系中,我们把下层概念称为子类,上层概念称为超类。此时,子类实体继承了超类实体的所有属性,但子类实体本身还可包含自己特有的属性。
26、在DBD 中,为什么必须要有一个概念设计阶段?
正确答案:如果将现实世界中的客观对象直接转换为机器世界中的对象,就会感到非常不方便,注意力往往被牵扯到更多的细节限制方面,而不能集中在最重要的信息的组织结构和处理模式上,因此往往是将客观对象先抽象为不依赖于任何具体机器的信息结构,这种信息结构不是DBMS 支持的数据模型,而是概念模型。概念模型可以看成是现实世界到机器世界的一个过渡的中间层次,降低了DBD 的复杂度。
27、评审在数据库设计中有什么重要的作用?为什么允许设计过程中有多次回溯与反复?
正确答案:评审的作用在于确认某一阶段的任务是否全部完成,避免重大的错误。为管理人员缺乏对计算机的了解,另一方面,数据库设计者缺乏对管理对象的了解,所以在评审时可能导致设计过程的回溯与反复。
28、叙述数据库的运行过程。
正确答案:数据库运行过程中物理存储会不断变化,对数据库的设计进行评价、调整、修改是一个长期的任务,也是设计工作的继续和提高。维护工作由DBA 来完成,维护工作包括:(1)数据库的转储和恢复。(2)数据库的安全性和完整性控制(3)数据库的性能监督、分析和改造。(4)数据库的重组织与重构造
29、什么是数据库的重组织和重构造?为什么要进行数据库的重组织与重构造?
正确答案:数据库运行一段时间后,由于记录不断增、删、改会使数据库的物理存储情况变坏,降低了数据的存储效率,这时可由DBA 对数据库进行重组织,按原设计要求重新安排存储位置、回收垃圾、减少指针,以提高效率。它不改变数据库的逻辑结构和物理结构。由于数据库应用环境的变化,使原有的数据库设计不能满足新的要求,需要调整数据库的模式和内模式,这被称为数据库的重构造。(如:在表中增加或删除某此数据项,改变数据项的类型,增加或删除某个表), 如果应用变化太大,可能就要重新设计新的数据库应用系统了。这个工作由DBA 来完成。
30、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的()阶段。
正确答案:物理设计
31、数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模型和结构数据模型两类,ER 模型是()。
正确答案:概念数据模型
32、现实世界到机器世界过渡的中间层次是()。
正确答案:概念模型
33、支持数据库各种操作的软件系统叫()。
正确答案:DBMS
34、由计算机硬件、操作系统、DBMS、数据库、应用程序及有关人员等组成的一个整体叫()。
正确答案:数据库系统
35、DBS的维护工作由()承担。
正确答案:DBA
36、关系中没有行序的原因是()。
正确答案:关系被定义为一个集合
37、关系模型的基本数据结构是()。
正确答案:关系
38、在关系模型中,关系中每一个属性值都是()()。(可分/不可分)
正确答案:不可分
39、数据库全部数据的整体逻辑结构的描述,称为()。
正确答案:概念模式
40、试解释DB 、DBMS 、DBS 三个术语。
正确答案:DB 是存储在一起、统一管理的相关数据的集合。DBMS 是位于用户与OS 之间的一层数据管理软件,为用户或应用程序提供访问DB 的方法。DBS 是采用了数据库技术的计算机系统。
41、数据之间联系在各种结构数据模型中是怎么实现的?
正确答案:(1)在层次、网状模型中,数据之间联系是用指针实现的。(2)关系模型中,数据之间的联系通过外键和主键间联系来体现。
42、DBMS的主要功能是什么?
正确答案:数据库定义功能,数据库的操纵功能,数据库的保护功能,数据库的存储管理,数据库的维护功能,数据字典
43、试述概念模式在数据库结构中的重要地位。
正确答案:数据库按外模式的描述是提供给用户,按内模式的描述是存储在磁盘中,而逻辑模式提供了连接这二级的相对稳定的中间观点,并使得二级的任何一级的改变都不受另一级的牵制。
44、为什么要在三级模式结构之间提供两个层次的映像?
正确答案:由于三级模式之间(在结构、类型、长度等方面)往往差别很大,为了实现这三个抽象级别的联系和转换,DBMS 在三级模式之间提供了二个层次的映像。
45、什么是数据库(DB )
正确答案:数据库是统一管理的相关数据的集合。数据库是存储在计算机内的、有组织的、可共享的数据集合,具有较小的冗余度和较高的数据独立性和易扩展性。
46、什么是数据之间的联系,在关系数据库中,用什么方法实现数据之间的联系?
正确答案:数据库不仅能存储数据,而且能存储数据之间的联系。在关系数据库中,通过表与表之间所包含的公共属性实现数据之间的联系。利用这种联系能够将数据冗余度限定在最小范围之内,实现数据完整性约束和数据一致性控制。
47、什么是数据独立性?数据库系统如何实现数据独立性?数据独立性可带来什么好处?
正确答案:数据独立性是指应用程序和数据之间相互独立、不受影响,即数据结构的修改不会引起应用程序的修改。包括:物理数据独立性和逻辑数据独立性。物理数据独立性是指数据库物理结构改变时不必修改现有的应用程序。逻辑数据独立性是指数据库逻辑结构改变时不用改变应用程序。数据独立性是由DBMS 的二级映像功能来实现的。当整个系统要求改变模式时(增加记录类型、增加数据项),由DBMS 对各个外模式/模式的映像作相应改变,从而保证了数据的逻辑独立性。当数据的存储结构改变时,由DBMS 对模式/内模式的映像作相应改变,从而保证了数据的物理独立性。数据独立性的好处是:减轻了应用程序的维护工作量;对同一数据库的逻辑模式,可以建立不同的用户模式,从而提高数据共享性,使数据库系统具有较好的可扩充性,给DBA 维护、改变数据库的物理存储提供了方便。
48、数据库系统与数据库管理系统的主要区别是什么?
正确答案:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。数据库管理系统是位于用户与操作系统之间的一层数据管理软件,是数据库系统的一个重要组成部分。
49、对象联系图是对()的扩展。
正确答案:ER图
50、ODBC 技术使得()与DBMS 之间在逻辑上可以分离。
正确答案:应用程序
51、个存储过程可以声明零个或多个参数,参数名以()开头。
正确答案:@
52、在SQL server 2000 中,每个表最多有3 个触发器,分别用于Insert 、Update 和()。
正确答案:Delete
53、用户访问SQL server 数据库中的数据时,经过的第一个验证过程是()。
正确答案:身份验证
54、在SQL server 中,将一组具有相同权限的用户组织在一起称为()。
正确答案:角色
55、与ER 图相比,对象联系图有哪些修改和扩充?
正确答案:A 、实体类型改称为“对象类型”,用椭圆表示。B 、小圆圈表示属性,并且是基本数据类型。对象类型与属性之间联系可以是单箭头(表示单值)或双箭头(表示多值)。C 、对象类型之间的连线表示指针方式的引用,连线也可以是单箭头(表示单值,即元组)或双箭头(表示多值,即集合)。D、子类与超类的联系图用双线箭头表示。
56、简述SQL Server 2000 的企业管理器。
正确答案:企业管理器是用户管理SQL Server 的主要管理工具和图形界面。企业管理器可以完成凡乎所有的管理工作,如管理登录账号、数据库用户的权限,创建和管理数据库、创建和管理表、视图、存储过程等。在企业管理器中,用户以图形化的方法来进行操作,企业管理器向SQL Server 发送T-SQL 命令,同时它也检查SQL Server ,显示相关的数据和配置信息以便查看。
57、简述PB连接数据库的步骤。
正确答案:PB 在访问数据库之前,必须首先与要使用的数据库建立连接。PB 9.0 连接数据库有三个步骤:(1)ODBC 数据源;(2)建立数据库描述文件;(3)用“Connect”命令连接数据库。
58、面向对象模型中的对象相当于ER模型中的()。
正确答案:实体
59、简述SQL Server 触发器
正确答案:触发器是SQL Server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程。触发器不能被直接执,它只能被表上的}Insert、Update 、Delete 事件所触发。
60、简述存储过程及其优点。
正确答案:存储过程是存放在服务器上的预先编译好的SQL 语句组并在服务器端运行。存储过程在第一次执行时进行语法检查和编译,编译好的存储过程在高速缓存中用于后续调用,这样就可以使存储过程执行时更加迅速、高效。存储过程的优点是提供了安全机制、改进了执行性能、减少了网络流量和增强了代码的重用性。
61、事务运行过程中,由于种种原因,使事务未运行到正常终止点就被撤消,这种情况称为()。
正确答案:事务故障
62、什么是角色?其作用是什么?
正确答案:在数据库中,把组织在一起的一组具有相同权限的用户称为角色。有了角色就不用直接管理每个具体的数据库用户的权限,而只需将数据库用户放置到合适的角色即可。当工作发生变化时,只要更改角色的权限,无需更改角色中的成员。
63、若事务丁对数据A 加上()锁,则允许T读取和修改A ,其他任何事务都不允许对A 加任何类型的锁,直到T释放A 上的锁。
正确答案:X
64、数据库的并发操作带来三个问题是:丢失更新问题、读脏数据问题和()。
正确答案:不可重复读问题
65、封锁技术中基本的两种封锁是排他型封锁和()。
正确答案:共享型封锁
66、S锁解决了丢失更新问题,但同时又可能会引起()问题。
正确答案:死锁
67、在数据库技术中,把未提交的随后被撤消的数据称为()。
正确答案:脏数据
68、只能读数据而不能写数据的封锁,称为()()。
正确答案:S锁
69、实体完整性规则是对()的约束,参照完整性规则是对的()约束。
正确答案:主键、外键
70、一个事务中对数据库的所有操作是一个不可分割的操作序列,这个性质称为事务的()()()。
正确答案:原子性
71、什么是数据库的安全性?什么是数据的完整性?两者有什么区别和联系?
正确答案:数据库的安全性是指保护数据库,防止不合法、未经授权的使用,以免数据的泄露、非法更改和破坏。数据库的完整性是指避免非法的不合语义的错误数据的输入和输出,造成无效操作和错误结果。数据库的完整性是指尽可能避免无意滥用;数据库的安全性是指尽可能避免恶意滥用数据库数据。当然完整性和安全性是密切相关的。特别是从系统实现方法来看,某一种机制常常既可以用于安全性保护也可用于完整性保护。
72、什么是封锁机制?
正确答案:封锁是实现并发控制的一个非常重要的技术。所谓封锁就是事务丁在对某个数据对象如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务丁就对该数据对象有了一定的控制,在丁释放它的锁之前,其他的事务不能更新此数据对象。
73、视图可以定义在()基本表上。
正确答案:1 个或n 个
74、数据库中只存放视图的()而不存放视图的()。
正确答案:定义、记录数据
75、试解释权限的转授和回收。
正确答案:用户对自己建立的基本表和视图拥有全部的操作权限,而且可用GRANT语句把其中的部分或全部的权限授予别的用户。被授予的用户如果有“继续授权”( WITH GRANT OPTION 子句)的许可,还可以把获得的权限对其他用户继续授权。可用REVOKE 语句收回所有授予出去的权限。
76、关键字ASC和DESC分别表示()和()的含义。
正确答案:升序、降序
77、如果要使用SELECT语句返回指定条数的记录,则应使用()关键字来限定输出字段。
正确答案:top
78、在Transact-SQL中如果要对查询结果进行排序,则需要使用()子句。
正确答案:order by
79、触发器的动作事件条件用()子句定义,它可以是任意的条件表达式。
正确答案:when
80、什么叫封锁粒度?封锁粒度的大小与并发性、系统开销之间的关系如何?
正确答案:封锁的数据目标可以是这样一些逻辑单元:数据库、表、记录、字段等,封锁数据目标的大小叫封锁粒度。封锁的粒度小,并发度高,但封锁机构复杂,系统开销大。反之,封锁的粒度大,并发度小,但封锁机构简单,系统开销小。
81、简述数据库的典型恢复策略。
正确答案:数据库的恢复,意味着要把数据库恢复到最近一次故障前的一致性状态。典型的数据恢复策略为:A 、周期性地对整个数据库进行复制或转储、建立日志文件。B 、一旦数据库发生故障,则分二种情况处理:a)如果数据库遇到灾难性故障,就必须装入最近一次拷贝的数据库备份到新的磁盘,然后利用日志库执行“重做”已提交的事务,把数据库恢复到故障前的状态。b)如果数据库未遭到物理性破坏,只是某些数据不正确,只需利用日志库“撤销”所有不可靠的修改,再利用日志库执行“重做”已提交的、但对数据库的更新可能还留在内存缓冲区的事务,就可以把数据库恢复到正确的状态。
82、SQL Server 2005 支持两种登录认证模式,一种是Windows身份验证模式,另一种是()。
正确答案:混合模式
83、SQL-SELECT语句中,HAVING子句必须跟在()()子句后面。
正确答案:GROUP BY
84、基本表结构的修改用()关键字,基本表内容的修改用()关键字。
正确答案:ALTER、UPDATE
85、SQL的集合处理方式与主语言单记录的处理方式之间用()来协调。
正确答案:游标
86、SQL 语言对于“查询结果不允许存在重复元组”是通过在SELECT后加()实现的?
正确答案:DISTINCT
87、视图的优点是什么?
正确答案:A 、视图对于数据库的重构造提供了一定程序的逻辑独立性。B 、简化了用户观点。C 、视图机制使不同的用户能以不同的方式看待同一数据集合。D 、视图机制对机密文件数据提供了自动的安全保护功能。
88、嵌入式SQL 的预处理方式是如何实现的?这种方式有什么重要意义?
正确答案:预处理方式是先用预处理程序对源程序进行扫描,识别出SQL 语句,并处理成主语言的函数调用形式;然后再用主语言的编译程序把源程序编译成目标程序。这种方法的重要意义在于不必改动主语言的编译程序,这样,SQL 的编译程序和主语言的编译程序之间就可独立,互不影响。
89、在嵌入式SQL 中是如何解决数据库工作单位与源程序工作单位之间的通讯的?
正确答案:在嵌入式SQL 语句中引用主语言程序变量,简称共享变量,完成数据库工作单元与源程序工作单元之间的通讯。主变量前加“: ”,以区别于数据库的字段名,共享变量在使用前应预先用SQL 的DECLARE 语句声明。
90、基本表与视图两者的区别和联系是什么?
正确答案:基本表是实际存在物理存储介质上的实表,而视图是个虚表,它在实际的存储介质上不存在,只是在数据字典中存储了视图结构的定义,它是由一个或凡个基本表或其他视图导出的表。用户对基本表和视图的查询是相同的,对视图的更新有一些限制
91、建索引的目的是什么?是否索引建得越多越好?
正确答案:建立索引的目的是为了快速查询,建索引的个数不是越多越好,如果数据增、删、改频繁,系统会花费许多时间来维护索引(因为当关系中的元组进行增、删、改时,索引由系统进行自动修改),解决的办法是删除不必要的索引。
92、在宿主语言的程序中使用SQL 语句有哪些规定?
正确答案:A 、分清SQL 语句和主语言语句。所有SQL 语句必须加上前缀“EXEC SQL ”和结束标志“ENO()EXEC " B 、允许嵌入的SQL 语句引用主语言的程序变量(引用时加冒号作为前缀),但不允许主语言引用SQL 数据库的表名和列名。C 、SQL 的集合处理方式与主语言单记录处理方式之间用游标机制协调。
93、解释游标的概念。
正确答案:在主语言程序中,SELECT命令在操作数据集合上定义一个游标时,系统将分配一个临时缓冲区保存该元组数据集合,游标是在程序中设定的一个临时指针,它指向SELECT命令当前要处理的元组。
94、对视图的更新操作,有些什么限制?
正确答案:视图中只有“行列子集视图”是允许更新的。如果视图是从单个基本表只使用选择、投影操作导出的,并且包含了基本表的主键,那么这种视图称为“行列子集视图”。其他方式构成的视图都不允许更新。另外,允许更新的视图在定义时,必须加上“WITH CHECK OPTION ”短语。
95、嵌入式SQL 的DML 语句何时不必涉及到游标?何时必须涉及到游标?
正确答案:不必涉及到游标的D ML 语句有下面二种情况:A 、insert / delete / update 语句,只要加上前缀和结束标志,就能嵌入在主语言程序中使用。B 、对于select 语句,如果已知查询结果肯定是单元组,也可不必涉及游标操作。涉及到游标的DML 语句有下面二种情况:A 、当select语句查询结果是多个元组时,必须用游标机制把多个元组一次一个地传递给主程序处理。B 、对游标指向元组进行修改或删除操作时,也涉及到游标。
96、实现嵌入式SQL 需要解决的关键技术问题是什么?
正确答案:A 、嵌入式SQL 语言与宿主语言的识别问题。在嵌入式SQL 语句前加“EXEC SQL”,在嵌入式SQL 语句后加“END()EXEC” B 、数据交换。共享变量和游标来实现两种语言的匹配问题。
97、若D1 = {A. ,A. ,A. } , D2 = { 1 , 2 , 3 } ,则。D1×D2集合共有元组()个 。
正确答案:9
98、自然连接操作由()等基本操作组合而成。
正确答案:×∏ Q或笛卡积、投影、选择
99、为什么将SQL 中视图称为“虚表”?
正确答案:在SQL 中创建一个视图时,系统只是将视图的定义存放在数据字典中,并不存储视图对应的数据,在用户使用视图时才去求对应的数据。因此,我们将视图称为“虚表”。这样处理的目的是为了节约存储空间,因为视图对应的数据都可从相应的基本表中获得。
100、关系代数的基本操作是()。
正确答案:∪ - ×∏ Q或并、差、投影、选择、笛卡儿积
101、预处理方式对于嵌入式SQL 的实现有什么重要意义?
正确答案:预处理方式是先用预处理程序对程序进行扫描,识别SQL 语句,并处理主语言的函数调用形式;然后再用主语言的编译程序把源程序编译成目标程序。
102、SQL 的集合处理方式与主语言单记录处理方式之间如何协调?
正确答案:SQL 和主语言之间用游标机制协调。游标有二层含义:游标关系和游标指针。游标是与某一查询结果相联系的符号名。实际上把查询结果看成一个“文件”。如同OS一样,对“文件”的操作有定义、打开、推进、关闭等四个。游标推进相当于“读”操作,读一个元组值到共享变量中,让主语言的程序去处理。
103、关系代数是以()为运算对象的一组高级运算的集合。
正确答案:关系
104、除法操作由()等基本操作组合而成。
正确答案:- ∏ Q或者减、投影、选择
105、对关系进行垂直分割的操作称为()。
正确答案:投影
106、所有的视图是否都可以更新?为什么?
正确答案:由于视图是不实际存储数据的虚表,因此对视图的更新最终要转换为对基本表的更新。在SQL 中,允许更新的视图在定义时,必须加上“WITH CHECK OPTION ”子句。
107、已知有如下三个关系:学生(学号,姓名,系别号)项目(项目号,项目名称,报酬)参加(学号,项目号,工时)其中,报酬是指参加该项目每个工时所得报酬。依据此关系回答下面问题 用SQL语句查询报酬大于800元(包括800元)的项目名称。
正确答案:select 项目名称 from项目 where 报酬>=800
108、试叙述两个关系代数表达式等价的定义。
正确答案:二个关系代数表达式等价是指用同样的关系实例代替二个表达式中相应关系时所得到的结果是一样的。也就是相同的属性集和相同的元组集,但元组中属性的顺序可能不一致。
109、为什么要对关系代数表达式进行优化?
正确答案:关系代数表达式由关系代数操作组合而成。操作中,以笛卡尔积和连接操作最费时间,并生成大量的中间结果。如果直接按用户书写的顺序执行,很可能效率低。因此在执行前,先由DBMS 的查询子系统对关系代数表达式进行检查,尽可能先执行选择和投影操作,以减少中间结果,并节省时间。优化工作是由DBMS 做的,用户在书写关系代数表达式时不必关心优化这件事,仍以简捷的连接形式书写。
110、已知有如下三个关系: 学生(学号,姓名,系别号)项目(项目号,项目名称,报酬)参加(学号,项目号,工时)其中,报酬是指参加该项目每个工时所得报酬。依据此关系回答下面问题。试用关系代数表达式写出下列查询:列出“王明”同学所参加项目的名称。
正确答案:项目名称 姓名 王明 学生 参加 项目
111、已知有如下三个关系: 学生(学号,姓名,系别号)项目(项目号,项目名称,报酬)参加(学号,项目号,工时)其中,报酬是指参加该项目每个工时所得报酬。依据此关系回答下面问题。试用SQL语句写出下列查询:列出报酬最高的项目编号。
正确答案:select 项目编号 from项目 where 报酬=(select max(报酬) from 项目)
112、关系R和S的属性个数分别为r和s ,元组个数分别为x和y,则R和S笛卡儿积操作结果的元组个数为()。
正确答案:x×y
113、试述查询优化在关系数据库系统中的重要性和可能性。
正确答案:关系数据语言具有非过程化的特点。用户只要指出“做什么”, “怎样做”是由系统实现的。这给用户带来了方便,使对数据的操作简便,但却加重了系统的负担。系统需要自行选择存取路径,而存取路径选择的好坏是影响查询效率的关键所在。因此查询优化就成了关系系统需要解决的一个重要问题。利用优化的一般策略和关系代数表达式的等价变换规则,就可以对关系代数表达式进行优化。经过优化的关系代数表达式可能不是所有等价的关系代数表达式中最优的,但一般情况下,能使查询效率大大提高。
114、已知有如下三个关系: 学生(学号,姓名,系别号)项目(项目号,项目名称,报酬)参加(学号,项目号,工时)其中,报酬是指参加该项目每个工时所得报酬。依据此关系回答下面问题。试用SQL语句写出下列查询:列出每个系所有学生参加项目所获得的总报酬
正确答案:select 系别号,sum(报酬*工时) from 学生,项目,参加 where学生.学号=参加.学号and项目.项目号=参加.项目号 group by系别号
115、已知有如下三个关系: 学生(学号,姓名,系别号)项目(项目号,项目名称,报酬)参加(学号,项目号,工时)其中,报酬是指参加该项目每个工时所得报酬。依据此关系回答下面问题。试用SQL命令创建一个学生()项目视图,该视图包含的属性名称为:学号,姓名和项目名称。
正确答案:create view 学生()项目(学号,姓名,项目名称)
A. select学生.学号,姓名,项目名称 from学生,项目,参加 where学生.学号=参加.学号and项目.项目号=参加.项目号
116、设某数据库有三个关系:音像(音像编号,音像名,租金,类别)员(会员编号,会员名,年龄,所在地区,联系电话)租借(音像编号,会员编号,租借日期,归还日期)试用SQL语句查询2010年5月以前租借音像制品的会员编号。(注:租借日期为字符型,格式为.2010/01/01.)
正确答案:SELECT 会员编号 FROM 租借 where 租借日期<’2010/05/01
117、设某数据库有三个关系:音像(音像编号,音像名,租金,类别)会员(会员编号,会员名,年龄,所在地区,联系电话)租借(音像编号,会员编号,租借日期,归还日期)试用关系代数查询北京地区的会员名和联系电话。
正确答案:会员名 联系电话 所在地区 北京 会员
118、设某数据库有三个关系:音像(音像编号,音像名,租金,类别)会员(会员编号,会员名,年龄,所在地区,联系电话)租借(音像编号,会员编号,租借日期,归还日期)试用SQL语句查询每一类音像制品的类别和被租借的次数。
正确答案:select 类别,count(*) from 音像,租借 where 音像.音像编号=租借.音像编号 group by 类别
119、设某数据库有三个关系:音像(音像编号,音像名,租金,类别)会员(会员编号,会员名,年龄,所在地区,联系电话)租借(音像编号,会员编号,租借日期,归还日期)试用SQL语句建立一个有关科幻类音像制品的视图LM。
正确答案:create view LM(音像编号,音像名,租金,类别)
A. select音像编号,音像名,租金,类别 from 音像 where类别=’科幻’
120、设某数据库有三个关系:音像(音像编号,音像名,租金,类别)会员(会员编号,会员名,年龄,所在地区,联系话)租借(音像编号,会员编号,租借日期,归还日期)试用SQL语言查询李扬租借过的音像制品的名称和类别。
正确答案:SELECT音像名,类别 FROM音像,会员,租借 where音像.音像编号=租借.音像编号and租借.会员编号=会员.会员编号and会员名=’李扬’
121、设有职工基本表EMP(ENO,ENAME,AGE,SEX,SALARY),其属性分别表示:职工号,姓名,年龄,性别,工资。试用SQL语句写出为每个工资低于1000元的女职工加薪200元。
正确答案:update into EMP set SALARY=SALARY+200 where SALARY<1000
A.d SEX=“女”
122、设有关系S(S#,NAME,AGE,SEX),其属性分别表示:学号,姓名,年龄和性别;关系SC(S#,C#,GRADE),其属性分别表示:学号,课号和成绩。 试用SQL语句完成统计每一年龄选修课程的学生人数。
正确答案:select count(s.s#),age from s,sc where s.s#=sc.s# group by
A.e
123、设有科研项目表PROJ(项目编号,项目名称,金额,教师编号)。试用SQL语句写出下面查询:列出金额最高的项目编号和项目名称。
正确答案:select 项目编号,项目名称 from PROJ group by 项目编号 having 金额>=all(select 金额 from PROJ group by 项目编号)
124、设学生社团管理数据库有三个关系:S(Sno,Sname,Age,Sex,Dept)A(Ano,Aname,Location,Manager)SA(Sno,Ano,Date)其中表S的属性分别表示学号、姓名、年龄、性别和所在系;表A的属性分别表示会员编号、协会名、协会的办公地点和负责人(负责人为学号);表SA描述了学生参加社团的情况,其属性分别表示学号、协会编号、加入协会时间。试用SQL语言查询参加“篮球”协会的学生姓名和所在系。
正确答案:Select S.Sname,S.Dept from
A.inner join SA on SA.Ano=A.Ano inner join S on SA.Sno=S.Sno Where
A.Aname=’篮球’
125、设有学生关系STU(SNO,SNAME,AGE,SEX),其属性分别表示:学号,姓名,年龄和性别。试用SQL语句检索年龄为空值的学生姓名。
正确答案:select SNAME from STU where
A.E is null
126、设学生社团管理数据库有三个关系:S(Sno,Sname,Age,Sex,Dept)A(Ano,Aname,Location,Manager)SA(Sno,AnoDate)其中表S的属性分别表示学号、姓名、年龄、性别和所在系;表A的属性分别表示会员编号、协会名、协会的办地点和负责人(负责人为学号);表SA描述了学生参加社团的情况,其属性分别表示学号、协会编号、加入协会时间。试用SQL语言查询每个协会的协会编号和学生数,并按人数降序排列。
正确答案:Select
A.o,count(Sno) From SA Group by
A.o Order by count(Sno) desc
127、设有两个关系模式:职工(职工号,姓名,性别,年龄,职务,工资,部门号)部门(部门号,部门名称,经理名,地址,电话)依据上述关系回答下面问题。试用SQL语句统计每个部门的人数。
正确答案:SELECT 部门号,COUNT(职工号)FROM 职工 GROUP BY 部门号
128、设有两个关系模式:职工(职工号,姓名,性别,年龄,职务,工资,部门号)部门(部门号,部门名称,经理名,地址,电话)试用SQL语句删除年龄大于70岁的职工信息。
正确答案:DELETE FROM 职工 WHERE 年龄>70
129、设有两个关系模式:职工(职工号,姓名,性别,年龄,职务,工资,部门号)部门(部门号,部门名称,经理名,地址,电话)依据上述关系回答下面问题。用关系代数表达式写出下列查询:检索“采购部”女职工的职工号和姓名。
正确答案:职工号|姓名|采购部|女|性别
130、设学生社团管理数据库有三个关系:S(Sno,Sname,Age,Sex,DeptA(Ano,Aname,Location,Manager)SA(Sno,Ano,Date)其中表S的属性分别表示学号、姓名、年龄、性别和所在系;表A的属性分别表示会员编号、协会名、协会的办公地点和负责人(负责人为学号);表SA描述了学生参加社团的情况,其属性分别表示学号、协会编号、加入协会时间。 试用SQL语言查询没有参加任何协会的学生姓名和所在系。
正确答案:Select Sname,Dept From S left join SA on S.Sno=SA.Sno Where SA.Sno is null
131、设学生社团管理数据库有三个关系:S(Sno,Sname,Age,Sex,Dept)A(Ano,Aname,Location,Manager)SA(Sno,Ano,Date)其中表S的属性分别表示学号、姓名、年龄、性别和所在系;表A的属性分别表示会员编号、协会名、协会的办公地点和负责人(负责人为学号);表SA描述了学生参加社团的情况,其属性分别表示学号、协会编号、加入协会时间。 试用关系代数查询计算机系的学生姓名和年龄。
正确答案:Sname
A.e dept 计算机 S
132、设有两个关系模式:职工(职工号,姓名,性别,年龄,职务,工资,部门号)部门(部门号,部门名称,经理名,地址,电话)依据上述关系回答下面问题。试用SQL语句定义一个包含姓名、性别、工资、职务和部门名称的视图ZBB。
正确答案:CREATE VIEW ZBB(姓名,性别,工资,职务,部门名称)AS SELECT 姓名,性别,工资,职务,部门名称 FROM 职工,部门 WHERE 职工.部门号=部门.部门号
133、设有两个关系模式:职工(职工号,姓名,性别,年龄,职务,工资,部门号)部门(部门号,部门名称,经理名,地址,电话)依据上述关系回答下面问题。试用SQL语句检索人事部所有姓刘的职工姓名和年龄。
正确答案:SELECT 姓名,年龄 FROM 职工 WHERE 姓名="刘%"
A.D 部门号 IN (SELECT 部门号FROM 部门WHERE 部门名称="人事部")
134、不能激活触发器执行的事件是()
A.SELECT
B.UPDATE
C.INSFRT
D.DELETE
正确答案:A
135、分布式数据库系统中,查询处理的时间主要取决于()
A.CPU执行时间
B.数据库的数据量
C.I/O花费的时间
D.网络中数据传输量
正确答案:D
136、设学生社团管理数据库有三个关系:A(Sno,Sname,Age,Sex,Dept)A(Ano,Aname,Location,Manager)SA(Sno,Ano,Date)其中表S的属性分别表示学号、姓名、年龄、性别和所在系;表A的属性分别表示会员编号、协会名、协会的办公地点和负责人(负责人为学号);表SA描述了学生参加社团的情况,其属性分别表示学号、协会编号、加入协会时间。 建立一个包含Sno、Sname、Aname和Date的视图ST。
正确答案:
Create view ST
A. Select Sno,Sname,Aname,Date From from
A.inner join SA on SA.Ano=A.Ano inner join S on SA.Sno=S.Sno
137、SQL Server 2000的主要工具中,执行T-SQL的最佳轻量级工具是()
A.查询分析器
B.服务管理器
C.企业管理器
D.事件探查器
正确答案:A
138、SQL语言具有两种使用方式,它们在使用的细节上会有些差别,特别是SELECT语句。这两种不同使用方式的SQL,分别称为交互式SQL和()
A.提示式SQL
B.多用户SQL
C.嵌入式SQL
D.解释式SQL
正确答案:C
139、数据库按其存放方式进行分类:一个数据库存放在一台计算机之中为()数据库,一个数据库存放在若干个计算机之中称为()数据库。
A.集中式、分布式
B.集中式、关系式
C.关系式、连接式
D.关系式、分布式
正确答案:A
140、索引的描述存放在下列哪一项所指示的对象中()
A.视图
B.模式
C.数据字典
D.文件
正确答案:C
141、在SQL语言中,DELETE语句的作用是()
A.删除基本表
B.删除视图
C.删除基本表和视图
D.删除基本表和视图的元组
正确答案:D
142、下列关于关系数据库语言SQL语言的说法不正确的是()
A.SQL支持数据库的三级模式结构
B.SQL的功能包括查询、操作、定义和控制等四个方面
C.SQL是作为独立语言由联机终端用户在交互环境下使用的命令语言,它不能嵌入高级语言内
D.SQL除应用在数据库领域外,还在软件工程、人工智能领域有广泛的应用
正确答案:C
143、若用如下的SQL语句创建了一个表S CREATE TABLE S(S# CHAR(6) NOT NULL, SNAME CHAR(8) NOT NULL, SEX CHAR(2),A.E INTEGER) 今向S表插入如下行时,哪一行可以被插入
A.(.991001.,.李明芳.,女,.23.)
B.(.990746.,.张为.,NULL,NULL)
C.(NULL,.陈道一.,.男.,32)
D.(.992345.,NULL,.女.,25)
正确答案:B
144、SQL语言具有数据定义、数据操纵和数据控制的功能,它的一次查询的结果是一个()
A.表
B.记录
C.元组
D.数据项
正确答案:A
145、在下列的SQL语句中,属于数据控制的是()
A.CREATE b、SELECT c、UPDATE d、GRANT e、DROP f、DELETE g、ALTER h、INSERT i、REVOKE
A.aefg
B.di
C.bcfh
D.aeg
正确答案:B
146、下列关于视图与基本表的对比正确的是()
A.视图的定义功能强于基本表
B.视图的操作功能强于基本表
C.视图的数据控制功能弱于基本表
D.上面提到的三种功能二者均相当
正确答案:A
147、下列关于视图的说法错误的是()
A.视图是从一个或多个基本表导出的表,它是虚表
B.某一用户可以定义若干个视图
C.视图一经定义就可以和基本表一样被查询、删除和更新
D.视图可以用来定义新的视图
正确答案:C
148、在SELECT语句中使用MAX(列名)时,列名应该()
A.必须是数值型
B.必须是字符型
C.必须是数值型或字符型
D.不限制数据类型
正确答案:D
149、在SELECT语句中使用GROUP BY SNO时,SNO必须()
A.在WHERE中出现
B.在FROM中出现
C.在SELECT中出现
D.在HAVING中出现
正确答案:C
150、在SELECT语句中使用*,表示()
A.选择任何属性
B.选择全部属性
C.选择全部元组
D.选择主码
正确答案:B
151、在SQL语言中,对输出结果排序的是()
A.ORDER BY
B.WHERE
C.GROUP BY
D.HAVING
正确答案:A
152、下列聚合函数中不忽略空值 (null) 的是()
A.SUM (列名)
B.MAX (列名)
C.COUNT ( * )
D.AVG (列名)
正确答案:C
153、设有关系R和S,与R-S等价的元组关系演算表达式是()
A.{t|R(t)∨┐s(t)}
B.{t|R(t)∧┐S(t)}
C.{t|(u)R(t∨┐S(u))
D.{t|(u)R(t)∧┐S(u)}
正确答案:B
154、当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()
A.左外联接
B.右外联接
C.外部并
D.外联接
正确答案:D
155、有关系R和S,R∩S的运算等价于()
A.S-(R-S)
B.R-(R-S)
C.(R-S)∪S
D.R∪(R-S)
正确答案:B
156、设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为()。
A.r+s
B.r-s
C.r×s
D.max(r,s)
正确答案:A
157、当两个关系没有公共属性时,其自然联接表现为()。
A.笛卡儿积
B.等值联接
C.结果为空
D.出错
正确答案:A
158、在关系中能唯一标识元组的属性集称为关系模型的()。
A.主键
B.超键
C.候选键
D.外键
正确答案:B
159、在关系R和关系S进行自然联接时,只把R中原该舍弃的元组保存到新关系中,这种操作称为()。
A.外联接
B.内联接
C.左外联接
D.右外联接
正确答案:B
160、关系R与关系S只有一个公共属性,T1是R与S等值联接的结果,T2是R与S等值自然联接的结果,则()
A.T1的属性个数等于T2的属性个数
B.T1的属性个数小于T2的属性个数
C.T1的属性个数大于T2的属性个数
D.T1的属性个数大于或等于T2的属性个数
正确答案:C
161、在关系代数中,对一个关系做操作后,新关系的元数个数()原来关系的元素个数。
A.小于
B.等于
C.大于
D.小于或等于
正确答案:D
162、在DBS中,DBMS和OS之间的关系是()
A.相互调用
B.DBMS调用OS
C.OS调用DBMS
D.并发运行
正确答案:B
163、四元关系R的属性A、B、C、D,下列叙述中正确的是()
A.∏B,C(R)表示取值为B,C的两列组成的关系
B.∏2,3(R)表示取值为2,3的两列组成的关系
C.∏B,C(R)与∏2,3(R)表示的是同一个关系
D.∏B,C(R)与∏2,3(R)表示的不是同一个关系
正确答案:C
164、数据库物理存储方式的描述称为()
A.外模式
B.内模式
C.概念模式
D.逻辑模式
正确答案:B
165、在数据库三级模式间引入二级映象的主要作用是()
A.提高数据与程序的独立性
B.提高数据与程序的安全性
C.保持数据与程序的一致性
D.提高数据与程序的可移植性
正确答案:A
166、数据库管理系统由三级模式组成,其中决定DBMS功能的是()
A.逻辑模式
B.外模式
C.内模式
D.物理模式
正确答案:A
167、数据库系统的体系结构是数据库系统的总体框架,一般来说数据库系统应具有三级模式体系结构,它们是()
A.外模式、模式和内模式
B.子模式、用户模式和存储模式
C.模式、子模式和概念模式
D.子模式、模式和用户模式
正确答案:A
168、DB、DBMS和DBS三者之间的关系是()
A.DB包括DBMS和DBS
B.DBS包括DB和DBMS
C.DBMS包括DB和DBS
D.不能相互包括
正确答案:B
169、数据库管理系统中数据操纵语言DML所实现的操作一般包括()
A.查询、插入、修改、删除
B.排序、授权、删除
C.建立、插入、修改、排序
D.建立、授权、修改
正确答案:A
170、位于用户和操作系统之间的一层数据管理软件是()
A.DBS
B.DB
C.DBMS
D.MIS
正确答案:C
171、在数据库技术中,面向对象数据模型是一种()
A.概念模型
B.结构模型
C.物理模型
D.形象模型
正确答案:B
172、数据库技术的三级模式中,数据的全局逻辑结构用()来描述
A.子模式
B.用户模式
C.模式
D.存储模式
正确答案:C
173、ER方法中用属性描述事物的特征,属性在ER图中表示为()
A.椭圆形
B.矩形
C.菱形
D.有向边
正确答案:A
174、数据库设计属于()。
A.程序设计范畴
B.管理科学范畴
C.系统工程范畴
D.软件工程范畴
正确答案:D
175、学生(学号,姓名,年龄),老师(教师号,姓名,专业)如果一个老师可以教多个学生,那么学生与老师的关系是()
A.1:1
B.2:2
C.M:N
D.1:N
正确答案:C
176、关于ER图,下列说法中错误的是()
A.现实世界的事物表示为实体,事物的性质表示为属性
B.事物之间的自然联系表示为实体之间的联系
C.在ER图中,实体和属性的划分是绝对的、一成不变的
D.在ER图中,实体之间可以有联系,属性和实体之间不能有联系
正确答案:C
177、在ER模型中,如果有6个不同实体集,有9个不同的二元联系,其中3个1∶N联系,3个1∶1联系,3个M∶N联系,根据ER模型转换成关系模型的规则,转换成关系的数目是()
A.6
B.9
C.12
D.15
正确答案:B
178、在数据库的概念设计中,最常用的模型是()
A.实体联系模型
B.数学模型
C.逻辑模型
D.物理模型
正确答案:A
179、数据库设计中,概念模型是()
A.依赖于DBMS和硬件
B.依赖于DBMS独立于硬件
C.独立于DBMS依赖于硬件
D.独立于DBMS和硬件
正确答案:D
180、概念结构设计的目标是产生数据库的概念结构,这结构主要反映()
A.组织机构的信息需求
B.应用程序员的编程需求
C.DBA的管理信息需求
D.DBS的维护需求
正确答案:A
181、ER模型转换成关系模型时,一个M:N联系转换为一个关系模式,该关系模型的关键字是()
A.M端实体的关键字
B.N端实体的关键字
C.M端实体的关键字和N端实体的关键字的组合
D.重新选取的其他属性
正确答案:C
182、在ER模型转换成关系模型的过程中,下列叙述不正确的是()
A.每个实体类型转换成一个关系模型
B.每个联系类型转换成一个关系模式
C.每个M:N联系转换成一个关系模式
D.在1:N联系中,“1”端实体的主键作为外键放在“N”端实体类型转换成的关系模式中
正确答案:B
183、在关系数据库中,通过()来表示概念记录之间的关系。
A.外来关键字
B.关键字
C.数据字典
D.元组
正确答案:A
184、DBMS中实现事务持久性的子系统是()
A.安全性管理子系统
B.完整性管理子系统
C.并发控制子系统
D.恢复管理子系统
正确答案:D
185、从ER模型向关系数据模型转换要遵循一定的规则,下面四项中哪一个不是这种转换所 要求的规则?
A.一个实体类型转换成一个关系模型
B.一个联系类型转换成一个关系模式
C.对于M:N联系来说,转换成的关系的键为诸相关实体的键的组合
D.对于1:N联系来说,转换成的关系的键为N+1实体的键
正确答案:D
186、DB的转储属于DBS的()
A.完整性措施
B.安全行措施
C.并发控制措施
D.恢复措施
正确答案:D
187、SQL中的主键子句和外键子句属于DBS的()
A.完整性措施
B.安全性措施
C.并发性措施
D.恢复措施
正确答案:A
188、如果事务T获得了数据项Q上的排它锁,则T对Q()
A.只能读不能写
B.只能写不能读
C.既可读又可写
D.不能读不能写
正确答案:C
189、如果事务T获得了数据对象R上的排它锁,那么()
A.T对R只能读不能写
B.T对R只能写不能读
C.其它事务对过R只能读不能写
D.其它事务对R既不能读也不能写
正确答案:D
190、事务的原子性是指()
A.事务中包括的所有操作要么多做,要么都不做
B.事务一旦提交,对数据库的改变就是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
正确答案:A
191、在数据库系统中死锁属于()
A.系统故障
B.程序故障
C.事务故障
D.介质故障
正确答案:C
192、事务的并发执行不会破坏DB的完整性,这个性质称为事务的()
A.原子性
B.隔离性
C.持久性
D.一致性
正确答案:B
193、DB技术中,“脏数据”是指()
A.未提交的数据
B.未提交的随后又被撤消的数据
C.违反访问权而写人DB的数据
D.输入时就有错的数据
正确答案:B
194、数据恢复的基本策略是数据冗余,被转储的冗余数据包括()
A.日志文件和数据库副本
B.应用程序和数据库副本
C.数据字典、日志文件和数据库副本
D.应用程序、数据字典、日志文件和数据库副本
正确答案:A
195、SQL的ROLLBACK语句的主要作用是()
A.终止程序
B.中断程序
C.事务提交
D.事务回退
正确答案:D
196、当多个用户的()同时存取或修改数据库时,可能发生相互干扰而造成的错误的操作结果或死锁。
A.应用程序
B.并发进程
C.数据库
D.操作
正确答案:B
197、对象标识是指针一级的概念是一个强有力的数据操纵原语言,是集合.元组和递归等复合对象操纵的基础,标识是()
A.任意的
B.可以改变的
C.不唯一的
D.不能改变的
正确答案:D
198、在关系模式R(A,B,C)中,有函数依赖集F={(A,B)→C,(B,C)→A},则R最高达到()
A.INF
B.2NF
C.3NF
D.BCNF
正确答案:D
199、设有关系模式R(A,B,C),F是R上成立的FD集,F={A→B,C→B},则相对于F,关系模式R的主键为()
A.AC
B.ABC
C.AB
D.BC
正确答案:A
200、在关系模式R(U,F)中,如果X→U,则X是R的()
A.侯选键
B.超键
C.主键
D.外键
正确答案:B
201、关系模式分解的无损联接和保持函数依赖两个特性之间的联系是()
A.前者成立蕴涵后者成立
B.后者成立蕴涵前者成立
C.同时成立,或者同时不成立
D.没有必然的联系
正确答案:D
202、在二元关系模式R(U,F)中,X,Y都是单一属性,如果X→Y,则R最高可以达到()
A.2NF
B.3NF
C.BCNF
D.4NF
正确答案:D
203、对于关系R,第三范式是R中的每个非主属性应满足()
A.与主关键字存在单值依赖关系
B.与主关键字存在多值依赖关系
C.函数传递依赖主关键字
D.非函数传递依赖主关键字
正确答案:D
204、关系模式R(U,F)中,R中任何非主属性对键完全函数依赖是R∈3NF的()
A.充分必要条件
B.必要条件
C.充分条件
D.既不充分也不必要条件
正确答案:B
205、在关系模式R(U,F)中,如果F是最小函数依赖集,则()
A.R∈2NF
B.R∈3NF
C.R∈BCNF
D.R的规范化程度与F是否最小函数依赖集无关
正确答案:D
206、在关系模式R(U,F)中,如果X→Y,存在X的真子集X1,使X1→Y,称函数依赖X→Y为()
A.平凡函数依赖
B.部分函数依赖
C.完全函数依赖
D.传递函数依赖
正确答案:B
207、设有关系模式R(A,B,C,D),F是R上成立的FD集,F={B→C,D→C},属性集AB的闭包(AB)+为()
A.ABCD
B.ABC
C.CD
D.BCD
正确答案:A
208、规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足其每一属性都是()
A.互不相关的
B.不可分解的
C.长度可变的
D.互相关联的
正确答案:B
209、在一个关系R中,若每个数据项都是不可分割的,那么关系R一定属于()
A.BCNF
B.1NF
C.2NF
D.3NF
正确答案:B