《数据库系统原理》试题及答案 一、单项选择(本大题共8小题,每题3分,共24分。在每小题列出的4个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选或未选都无分。) 1、数据库逻辑设计时,下列原则中不正确的是【 】。 A、 一定要避免插入异常 B、 一定要避免删除异常 C、 一定要避免数据冗余 D、 尽量避免多表连接 2、概念结构设计的主要工具是【 】。 A、 数据流程图和数据字典 B、 E-R图 C、 规范化理论 D、 SQL语言 3、把ER模型转换成关系模型的过程,属于数据库的【 】。 A、需求分析 B、概念设计 C、逻辑设计 D、物理设计 4、在数据库设计中,外模式的主要作用并不包括【 】。 A、 提供一定的逻辑数据性 B、 更好地适应不同用户对数据的需求 C、 选择合适的存储结构和存取路径 D、 有利于数据保密 5、假设在某个公司环境中,一个部门有多名职工,一名职工只能属于一个部门,则部门与职工之间的联系是【 】。 A、一对多 B、一对一 C、多对多 D、不确定 6、数据库的逻辑设计对数据的性能有一定的影响,下面措施中不能明显改善数据库性能的有( )。 A、将数据库中的关系进行合理的规范化。 B、将大的关系任意地分成多个小的关系。 C、减少连接运算。 D、使用数据库复制。 7、从ER模型向关系模型转换时,一个M :N的联系应转换为一个关系模式,则该关系模式的码应该是【 】。 A、M端实体的码 B、N端实体的码 C、M端和N端实体的码的组合 D、重新选择其它属性 8、ER数据模型中没有提供的抽象概念是【 】。 实体 B、属性 C、元组 D、联系 二、填空题(本大题共4小题,每小题3分,共12分。将正确的答案填在每小题的空格内。错填或不填均无分) 9、数据流程图(DFD)是数据库设计中_______________阶段的描述工具。 10、ER图提供了表示实体型、属性和________________的方法。 11、分布式数据库系统体系结构中的全局数据模式具有四个层次:全局外模式、全局概念模式、__________和分布模式。 12、并行数据库系统的体系结构有三种:共享内存结构、______________和无共享资源结构。 三、名词解释(本大题共2小题,每小题10分,共20分) 13、数据字典(10分) 14、面向对象数据库系统(10分) 四、简答题(本大题共2小题,共24分) 15、数据库设计的步骤有哪些?(12分) 16、试述将ER图转换为关系模型的一般规则?(12分) 五、综合应用题(本题20分,包含两小题) 17、已知:每个仓库可存放多种零件,而每种零件也可在多个仓库中保存,在每个仓库中保存的零件都有库存数量。仓库的属性有仓库号、面积、电话号码,零件的属性有零件号、名称、规格、单价。 (1)根据上述语义画出ER图。(10分) (2)将ER模型转换为关系模型,并指出每个关系模式的主键和外键。(10分) 参 一、 项选择题(本大题共8小题,每题3分,共24分。在每小题列出的4个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选或未选都无分。) 1、C 2、B 3、C 4、C 5、A 6、B 7、C 8、C 二、 填空题(本大题共4小题,每小题3分,共12分。将正确的答案填在每小题的空格内。错填或不填均无分) 9、需求分析 10、联系 11、分片模式 12、共享磁盘结构 三、名词解释(本大题共2小题,每小题10分,共20分) 13、数据字典:是各类数据描述的集合。对数据库设计来说,数据字典是进行详细的数据收集和数据分析所获得的主要结果,在数据库中占重要地位。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流,数据存储的逻辑内容。 14、面向对象数据库系统:是一个持久的,可共享的对象库的存储和管理者;而一个对象库是有一个面向对象数据模型所定义的对象的集合体,这些对象支持面向对象程序设计中对象的语义。一个数据库系统可称为OODBS,必须满足两个条件:一是支持一核心的面向对象模型;二是支持传统数据库系统所有的数据库特征。 四、简答题(本大题共2小题,共24分) 15、数据库设计的步骤: (1)需求分析阶段 (2)概念结构设计阶段 (3)逻辑结构设计阶段 (4)物理设计阶段 (5)数据库实施阶段 (6)运行和维护阶段 16、将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式,这种转换一般遵循以下原则: (1)一个实体转化为一个关系模式 实体的属性就是关系的属性。实体的码就是关系的码。 (2)一个m:n联系转换为一个关系模式 与该联系相连的各实体的码以及联系本身的属性均转化为关系的属性。而关系的码为各实体码的组合。 (3)一个1:n联系的转换 一个1:n联系的转换可以转换为一个的关系模式,也可以与n端对应的关系模式合并。如果转化为一个的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转化为关系的属性,而关系的代码为n端实体的码。 (4)一个1:1 联系的转换 一个1:1 联系可以转化为一个的关系模式,也可以与任意一端对应的关系模式合并。如果转化为一个的关系模式,则与该联系相连的各实体的码以及联系本身的属性转化为关系的属性,每个实体的码均是该关系的候选码。如果与某一端对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。 (5)三个或三个以上实体间的一个多元联系转换为一个关系模式 与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。 (6)自联系的转换 自联系的转换,也可以按上述1:1,1:n,m:n三种情况分别处理。 (7)具有相同码的关系模式可合并 为了减少系统中关系个数,如果两个关系模式具有相同的主码,可以考虑将他们合并为一个关系模式,合并方法是将其中一个关系模式的全部属性加入到另一个关系模式中,然后去掉其中的同义属性,并调整属性的次序。 六、综合应用题(本题共20分) 17、(1)ER图: 仓库号 1 m 仓库 存放 n 零件 零件号 1 名称 面积 电话 号码 库存 数量 单价规格 (2)转换为关系模型: 仓库(仓库号,面积,电话号码),仓库号为主键 零件(零件号,名称,规格,单价),零件号为主键 存放(仓库号,零件号,库存数量),仓库号和零件号为外键。