• 【软考软件评测师】第三十二章 数据库系统基础知识


    【软考软件评测师】第三十二章 数据库系统基础知识

    第一部分 知识点集锦

    1.数据库基础概念

    数据库是一个长期存储在计算机内的、有组织的、可共享的、统一管理的数据的集合;
    支持数据库的软件系统称为数据库管理系统;
    数据库是以文件方式存储数据的,在应用程序和数据库之间由数据库管理系统负责数据的存取

    1)基本表

    关系数据库中,基本表存放的是各种信息。
    数据库通常采用三级模式结构,其中,视图对应外模式、基本表对应模式、存储文件对应内模式。

    2)索引文件

    索引文件由数据文件组成,它是带索引的顺序文件。

    3)视图

    视图是从一个或多个表或视图中导出的表;
    其结构和数据是建立在对表的查询基础上;
    视图不是真实存在的基础表,而是一个虚拟表;
    数据库中只存放视图的定义;
    视图的数据是没有实际存放,视图的数据结构存储在数据库中。
    从本质上来看对视图进行查询,就是从一个或若干个基本表中进行数据查询。

    2.数据库管理员DBA

    研发信息系统过程的一个重要环节是数据的建立和维护,需要专门的人员来完成,而这种人员称为数据库管理员(DBA)

    1)DBA职责

    ①决定数据库中的信息内容和结构,DBA要参与数据库设计的全过程,决策数据库究竟要存放哪些信息,信息的结构。
    ②决定数据库的存储结构和存取策略,以获得较高的存储效率和存储空间的利用率。
    ③定义数据的安全性要求和完整性约束条件。
    ④监控数据库的使用和运行。一旦数据库出现问题,DBA必须在最短的时间内将数据库恢复到正确状态。
    ⑤数据库的改进和重组重构。当用户的需求发生变化时,DBA还要对数据库改进,重组重构

    3.数据库完整性约束

    数据库的完整性是指数据的正确性和相容性,是防止合法用户使用数据库时向数据库加入不符合语义的数据。
    保证数据库中数据是正确的,避免非法的更新。
    数据库完整性主要有:实体完整性、参照完整性以及用户定义完整性。

    4.数据库设计四个阶段

    数据库设计主要分为用户需求分析、概念结构、逻辑结构和物理结构设计四个阶段。
    其中,在用户需求分析阶段中,数据库设计人员采用一定的辅助工具对应用对象的功能、性能、限制等要求所进行的科学分析,并形成需求说明文档、数据字典和数据流程图。 用户需求分析阶段形成的相关文档用以作为概念结构设计的设计依据。

    5.关系数据库运算

    关系数据库的关系基本运算有两类:一类是传统的集合运算,包括并、差、交等;
    另一类是专门的关系运算,包括选择、投影、连接。

    6.数据库控制功能

    数据控制功能包括对数据库中数据的安全性、完整性、并发和恢复的控制。

    ①安全性(security)

    是指保护数据库受恶意访问,即防止不合法的使用所造成的数据泄漏、更改或破坏。这样,用户只能按规定对数据进行处理,例如,划分了不同的权限,有的用户只能有读数据的权限,有的用户有修改数据的权限,用户只能在规定的权限范围内操纵数据库。

    ②完整性(integrality)

    是指数据库正确性和相容性,是防止合法用户使用数据库时向数据库加入不符合语义的数据。保证数据库中数据是正确的,避免非法的更新。

    ③并发控制(concurrency control)

    是指在多用户共享的系统中,许多用户可能同时对同一数据进行操作。DBMS的并发控制子系统负责协调并发事务的执行,保证数据库的完整性不受破坏,避免用户得到不正确的数据。

    ④故障恢复(recovery from failure)

    数据库中的4类故障是事务内部故障、系统故障、介质故障及计算机病毒。
    故障恢复主要是指恢复数据库本身,即在故障引起数据库当前状态不一致后,将数据库恢复到某个正确状态或一致状态。
    恢复的原理非常简单,就是要建立冗余(redundancy)数据。
    换句话说,确定数据库是否可恢复的方法就是其包含的每一条信息是否都可以利用冗余地存储在别处的信息重构。冗余是物理级的,通常认为逻辑级是没有冗余的。

    6.分布式数据库透明性

    1)分片透明

    分片透明是指用户或应用程序不需要知道逻辑上访问的表具体是怎么分块存储的。

    2)复制透明

    复制透明是指采用复制技术的分布方法,用户不需要知道数据是复制到哪些节点,如何复制的。

    3)位置透明

    位置透明是指用户无须知道数据存放的物理位置。

    4)逻辑透明

    逻辑透明,即局部数据模型透明,是指用户或应用程序无须知道局部场地使用的是哪种数据模型

    第二部分 综合知识历年真题

    2019下综合知识历年真题(2分)

    【2019年评测真题第24题:绿色】
    24.数据库是按照一定的数据模型组织、存储和应用的( )的集合。
    A.命令
    B.程序
    C.数据
    D.文件

    解答:答案选择D。

    【2019年评测真题第25题:绿色】
    25.关系数据库是表的集合。对视图进行查询,本质上就是查询从( )中获得的数据。
    A.一个视图
    B.一个或若干个索引文件
    C.一个或若干个视图
    D.一个或若干个基本表

    解答:答案选择D。

    2016下综合知识历年真题(2分)

    【2016年评测真题第19题:绿色】
    19.某企业研发信息系统的过程中( )不属于数据库管理员(DBA)的职责。
    A.决定数据库中的信息内容和结构
    B.决定数据库的存储结构和存取策略
    C.进行信息系统程序的设计和编写
    D.定义数据的安全性要求和完整性约束条件

    解答:答案选择C。

    【2016年评测真题第20题:绿色】
    20.某高校人事管理系统中,规定讲师每课时的教学酬金不能超过100元,副教授课时的教学酬金不能超过130元,教授每课时的教学酬金不能超过160元。这种情况下所设置的数据完整性约束条件称之为( )。
    A.用户定义完整性
    B.实体完整性
    C.主键约束完整性
    D.参照完整性

    解答:答案选择A。

    2015下综合知识历年真题(2分)

    【2015年评测真题第16题:绿色】
    16.数据库系统通常采用三级模式结构外模式,模式和内模式,这三级模式分别对应的数据库的( )。
    A.基本表,存储文件和视图
    B.视图,基本表和存储文件
    C.基本表,视图和存储文件
    D.视图,存储文件和基本表

    解答:答案选择B。

    【2015年评测真题第18题:黄色】
    18.在分布式数据库中有分片透明,复制透明,位置透明和逻辑透明等基本概念,其中,( )是指局部数据模型透明,即用户或应用程序无需知道局部使用是哪种数据模型,( )是指用户或应用程序不需要知道逻辑上访问的表是怎么分块存储的。
    A.分片透明
    B.复制透明
    C.位置透明
    D.逻辑透明

    解答:答案选择D|A。又蒙对。重点关注

    2014下综合知识历年真题(4分)

    【2014年评测真题第18题:黄色】
    18.在数据库逻辑结构设计阶段,需要( )阶段形成的( )作为设计依据。
    A.需求分析
    B.概念结构设计
    C.物理结构设计
    D.数据库运行与维护

    A.程序文档、数据字典和数据流图
    B.需求说明文档、数据文档和数据流图
    C.需求说明文档、数据字典和数据流图
    D.需求说明文档、数据字典和程序文档

    解答:答案选择A|C。

    【2014年评测真题第20题:红色】
    20.在数据库系统中; 数据的 ( ) 是指保护数据库,以防止不合法的使用所造成的数据泄漏、更改或破坏。
    A.安全性
    B.可靠性
    C.完整性
    D.并发控制

    解答:答案选择A。

    2010下综合知识历年真题(1分)

    【2010年评测真题第15题:绿色】
    15.关系数据库管理系统应能实现的专门关系运算包括( )。
    A.选择、索引、统计
    B.选择、投影、连接
    C.关联、更新、排序
    D.显示、打印、制表

    解答:答案选择B。

  • 相关阅读:
    防火墙ensp实验
    使用vue-cli搭建SPA项目
    廉价的全闪存雷电 NAS 折腾笔记:NUC9 操作系统踩坑
    SpringMVC ---- HttpMessageConverter
    葡萄糖-聚乙二醇-刀豆球蛋白A,ConcanavalinA-PEG-Glucose
    gitlab 通过变量连接自建K8S
    使用树莓派搭建文件共享服务器-samba服务器
    Nginx【1】浅聊代理
    ASEMI解读KBL610整流桥的使用说明及操作指南
    java后端开发面试准备(1)-Redis缓存
  • 原文地址:https://blog.csdn.net/Last_Impression/article/details/127939931