计算机三级(数据库技术)模拟试卷392
选择题
1.数据完整性保护是指保护数据的正确性和一致性。有下列关键字:
Ⅰ.GRANT;
Ⅱ.CHECK;
Ⅲ.UNIQUE;
Ⅳ.NOT NULL。
上述关键字中和完整性定义相关的是( )。(D)
A. Ⅰ和Ⅱ
B. Ⅰ、Ⅱ和Ⅲ
C. λ、Ⅱ和Ⅳ
D. Ⅱ、Ⅲ和Ⅳ
解析:数据库完整性包括实体完整性、参照完整性和用户自定义完整性。
(1)实体完整性在CREATE TABLE中用PRIMARY KEY定义。
(2)参照完整性在CREATE TABLE用FOREIGN KEY短语定义哪些列为外码,用REFERENCES短语指明这些外码参照哪些表的主码。
(3)用户自定义完整性在CREATE TABLE中定义属性的同时也可以根据应用要求,定义属性上的约束条件,即属性值限制,包括:列值非空(NOT NULL)、列值唯一(UNIQUE)和检查列值是否满足一个布尔表达式(CHECK短语)。
根据上述用户自定义完整性可知D选项符合题意。GRANT关键字是属于定义数据库安全性的语句,主要用于将某些对数据库的操作权限授予某个用户。
2.在一个E-R图中,包含三个实体集,分别是员工、部门和项目;员工内部存在一对多的领导联系,员工和部门之间存在一对一的管理联系,员工和部门之间存在多对一的属于联系,员工和项目之间存在多对多的参与联系,部门和项目之间存在一对多的负责联系,则将该E-R图转化为关系模型后,得到的关系模式个数是( )。(A)
A. 4个
B. 5个
C. 6个
D. 7个
解析:E-R图向关系模式转换涉及两方面:实体的转换和实体间联系的转换。
①实体的转换:在从E-R图转换为关系模式时,一个实体就转换成一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。
②实体间联系的转换:实体间存在三种联系,即1:1(一对一)联系、1:m(一对多)联系和m:n(多对多)联系。
由题目可知,该题中有三个实体、一个1:l(一对一)联系、三个1:m(一对多)联系和一个m:n(多对多)联系。三个实体和一个m:n(多对多)联系可以转换为单独的模式,1:1(一对一)联系和一对1:m(一对多)联系需要合并到实体中去。因此可以最终得到四个模式,即三个实体(员工,部门,项目)和一个多对多联系,故选择A选项。
3.从功能角度划分,数据库应用系统可以分为四个层次,其中负责向表示层直接传送数据的是( )。(B)
A. 表示层
B. 业务逻辑层
C. 数据访问层
D. 数据持久层
解析:数据库应用系统从功能的角度可以划分为四层,分别是表示层、业务逻辑层、数据访问层和数据持久层。
(1)表示层:用于显示数据和接受用户输入的数据(一般为Windows应用程序或Web应用程序)。
(2)业务逻辑层:是表示层和数据访问层之间的桥梁,主要负责数据的传递和处理。
(3)数据访问层:实现对数据的保存和读取操作。可以访问关系数据库、文本文件或XML文档等。
(4)数据持久层:以程序为媒介把表现层或服务层的数据持久化,它位于物理层和数据访问层之间。
4.在需求分析阶段规定好不同用户所允许访问的视图,这属于数据库应用系统的( )。(A)
A. 功能需求分析
B. 性能需求分析
C. 存储需求分析
D. 安全需求分析
解析:需求分析主要包括数据需求分析、数据处理需求分析、功能需求分析(数据处理需求分析与业务规则需求分析)、性能需求分析和其他需求分析。
(1)数据处理需求分析:从对数据组织与存储的设计角度,辨识应用领域所管理的各类数据项和数据结构,与数据处理需求分析结果一起,组成数据字典,形成“数据规范说明书”。
(2)功能需求分析:功能需求分析主要针对DBAS应具有的功能进行分析,是DBAS需求分析的核心环节,总体上可分为数据处理需求分析与业务规则需求分析。数据处理需求分析从数据访问和处理的角度,明确对各数据项所需要进行的数据访问操作。在系统规划与分析阶段,DBAS开发者已经明确了各类用户视图。因此数据处理需求分析阶段可以从这些视图出发,针对每个用户视图进行数据处理需求分析,然后汇总各个视图的分析结果得到对系统的完整分析结果。故选择A选项。
(3)性能需求分析:性能需求描述了系统应当做到什么程度,分析DBAS应具有的性能指标。
(4)其他需求分析:包括存储需求、安全性需求等。
①存储需求分析:是指估计DBAS系统需要的数据存储量,如DB所存储的数据总量。
②安全需求分析:主要用于数据库安全设计,避免被非法使用和攻击。
5.安全性保护是防止用户对数据库的非法使用。现有下列措施:
Ⅰ.用户身份鉴别;
Ⅱ.权限控制;
Ⅲ.视图机制;
Ⅳ.双机热备。
上述措施中和安全性保护相关的是( )。(B)
A. Ⅰ和Ⅱ
B. Ⅰ、Ⅱ和Ⅲ
C. Ⅰ、Ⅱ和Ⅳ
D. 全部都是
解析:Ⅳ中双机热备是属于数据库恢复技术内容,当介质被破坏后能够保证数据的完整性。Ⅰ、Ⅱ、Ⅲ都是和安全性相关的一些措施,故选择B选项。
6.已知有关系:学生(学号,姓名,性别,年龄),对该关系有如下查询操作:
SELECT 学号 FROM 学生
WHERE 性别=‘男’AND 年龄!=25
ORDER BY 姓名
为了加快其查询速度,则应该( )。(B)
A. 在学号上建索引
B. 在姓名上建索引
C. 在性别上建索引
D. 在年龄上建索引
解析:使用索引的原则如下:
(1)在需要经常搜索的列上创建索引。
(2)在主键上创建索引。
(3)在经常用于连接的列上创建索引。
(4)在经常需要根据范围进行搜索的列上创建索引。
(5)在经常需要排序的列上创建索引。
(6)在where查询子句中引用效率高的列上创建索引。
(7)在order by子句、group by子句中出现的列上建立索引。
根据题意,经常查询的是学号,并且要对所查询的结果按照姓名排序。根据索引使用原则,可以考虑在学号或者姓名列建立索引,故排除C、D选项。又因为在某一个范围内频繁搜索的属性,只有在当使用索引的查询结果不超过记录总数的20%时,索引才会有明显效果,因此综合考虑,在姓名上建立索引更能加快查询速度,故选择B选项。
7.如果一个基本表的数据量很小,查询以整表扫描为主,并且会频繁执行更新操作,则存储该表的最佳文件结构是( )。(B)
A. 散列文件
B. 堆文件
C. 顺序文件
D. 聚集文件
解析:散列文件是指利用散列存储方式组织的文件,亦称为直接存取文件。散列文件的优点是:文件随机存放,记录无须进行排序;插入、删除方便;存取速度快;不需要索引区,节省存储空间。其缺点是:不能进行顺序存取,只能按关键字随机存取,且询问方式只
本文档预览:3600字符,共23384字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载