数据库系统概论模拟练习题(含答案解析)
一、单选题(共40题,每题1分,共40分)
1.以下关于数据库设计的步骤,哪一个顺序不正确()
A、需求分析,逻辑结构设计,概念结构设计,运行和维护
B、需求分析,物理设计,实施,运行与维护
C、概念结构设计,物理设计,实施,运行与维护
D、需求分析,逻辑结构设计,物理设计,实施
正确答案:A
答案解析:需求分析是数据库设计的起点,之后应先进行概念结构设计,将需求抽象为信息结构,再进行逻辑结构设计,最后是物理设计、实施和运行维护。所以选项A的顺序不正确。
2.已知关系R(A,B,C)、S(D,E,A)其中R的主码是A,S的主码是E,S中的A与R中的A相对应。S中的A被称为()。
A、外码
B、内码
C、主码
D、候选码
正确答案:A
答案解析:外码是关系数据库中的一个概念,用于建立两个表之间的关联。在本题中,S中的A与R中的A相对应,并且R的主码是A,所以S中的A是外码。外码用于确保参照完整性,即S表中的A值必须在R表中的A值中存在(如果有相关的参照关系)。内码主要是指计算机内部用于存储和处理字符等数据的编码方式,与这里的概念不同。主码是一个表中能够唯一标识每一行记录的字段或字段组合,S的主码是E不是A。候选码是能够唯一标识表中记录的最小字段集,S的候选码情况这里未提及且A不是候选码,所以答案是外码即[A]。
3.在SQL中,用()命令可建立唯一索引。
A、CREATEUNIQUEINDEX
B、CREATETABLE
C、CREATECLUSTER
D、CREATEINDEX
正确答案:A
答案解析:CREATEUNIQUEINDEX用于创建唯一索引,它会确保索引列中的值是唯一的,不允许重复值。CREATETABLE用于创建表;CREATECLUSTER这种写法在标准SQL中不是常见的用于创建索引的方式;CREATEINDEX用于创建普通索引,不强调唯一性。
4.在分组检索中,要去掉不满足条件的分组和不满足条件的记录,应当()
A、先使用WHERE字句,再使用HAVING字句
B、先使用HAVING字句,再使用WHERE字句
C、使用HAVING字句
D、使用WHERE字句
正确答案:A
答案解析:先使用WHERE字句可以筛选出不满足条件的记录,在分组之前就排除掉不需要的记录,减少后续分组的数量。然后使用HAVING字句可以在分组之后对分组进行筛选,去掉不满足条件的分组。如果先使用HAVING字句,此时还未分组,无法准确对分组进行条件筛选,所以应该先使用WHERE字句,再使用HAVING字句。
5.MySQL、MicrosoftSQLServer是()。
A、DBMS
B、DB
C、DBA
D、关系
正确答案:A
答案解析:MySQL、MicrosoftSQLServer都是数据库管理系统(DBMS),用于管理和操作数据库。DB是数据库;DBA是数据库管理员;关系在这里不符合题意。
6.层次模型、网状模型和关系模型的划分根据是()。
A、文件的大小
B、记录长度
C、联系的复杂程度
D、数据之间的联系
正确答案:D
答案解析:层次模型用树结构表示实体及实体间的联系,网状模型用图结构表示实体及实体间的联系,关系模型用二维表来表示实体及实体间的联系,它们的划分依据主要是数据之间的联系。记录长度、文件大小、联系的复杂程度均不是划分这三种模型的依据。
7.现有一个大型公司的数据库系统,其业务主要以更新事务为主,并且不同部门的用户访问不同的数据子集。随着用户数量的增加,出现了性能瓶颈。该公司希望采用分布式数据库技术解决该问题。下列最适合该应用的数据分配方式是()
A、混合式
B、集中式
C、复制式
D、分割式
正确答案:D
答案解析:分割式数据分配方式适合以更新事务为主且不同部门访问不同数据子集的情况。因为分割式可以按一定规则将数据分散存储在不同场地,能减少单个场地的数据量和负载,提高系统性能,符合该公司业务需求。复制式主要用于提高数据可用性,混合式相对复杂,集中式不利于解决性能瓶颈和满足不同部门访问不同数据子集的需求。
8.在数据库结构中,保证数据库独立性的关键因素是()。
A、数据库的三级结构
B、数据库的逻辑结构、物理结构
C、数据库的逻辑结构
D、数据库的三级结构和两级映射
正确答案:D
答案解析:数据库的三级结构(外模式、模式、内模式)和两级映射(外模式/模式映射、模式/内模式映射)保证了数据库的物理独立性和逻辑独立性。当数据库的存储结构改变时,通过模式/内模式映射,可以使模式保持不变,从而应用程序也不必改变,保证了物理独立性;当数据的逻辑结构改变时,通过外模式/模式映射,可以使外模式保持不变,