一、判断题

  1. 如果某个系统长期保存了一批相互有关的数据,并且这些数据不是随意堆放,而是按照某种数据模型进行组织,那么它可以被理解为数据库。( )对

解析:数据库的核心特征就是结构化组织长期存储相互关联,不仅仅是“存数据”。

  1. 在关系模型中,表头中的字段名称通常称为元组,而表中每一行完整的数据通常称为属性。( )错

解析:关系模型中,称为元组称为属性。这里正好说反了。

  1. 某次转账操作包含“扣款”和“入账”两个步骤,如果其中任一步失败,系统都应撤销整个操作,这体现了事务的原子性要求。( )对

解析:原子性要求事务要么全部执行成功,要么全部不执行,不能部分完成。

  1. 查询学生表时,如果只想显示性别为“女”或成绩大于 80 分的记录,通常需要在 SELECT 语句中设置条件筛选部分。( )对

解析:条件筛选用 WHERE 子句,如 WHERE sex='女' OR score>80

  1. Oracle 常被用于较大规模的数据管理场景,并且能够在不同类型的操作系统环境中部署和使用。( )对

解析:Oracle 是大型企业级数据库,支持 Windows、Linux、Unix 等多种平台。

  1. 数据库技术并不只是把数据保存起来,更重要的是能够对数据进行统一组织、维护、管理和利用。( )对

解析:这正是数据库技术相比文件系统的核心优势。

  1. 同一个数据库系统中,不同用户或应用程序看到的数据范围可以不同,这种面向局部应用的数据描述属于外模式的体现。( )对

解析:外模式(用户模式)是面向具体用户的视图,不同用户看到不同数据范围。

  1. 若数据库文件因损坏或异常导致无法直接打开,可以尝试通过重新生成副本或另存为新文件的方式进行处理。( )错

解析:如果数据库文件本身已经损坏或异常导致无法直接打开,通常无法直接执行“另存为新文件”或“重新生成副本”的操作。因为“另存为”或复制操作依赖于软件能够成功读取原文件的底层数据,而在文件严重损坏时,这些常规操作往往会失败,应使用专用修复工具,从备份还原,排查底层问题

  1. 一个关系中如果有多个字段组合都能唯一标识每一条记录,设计时可以从这些候选码中确定一个作为主码。( )对

解析:候选码可能有多个,选择其中一个作为主码(主键)。

  1. DCL 的作用主要是控制程序如何一步步执行,例如用于描述循环次数、判断条件以及语句执行顺序。( )错
    DDL(Data Definition Language,数据定义语言)—— 负责“建房子”

    • 作用:定义数据库的结构(表、视图、索引等)。

    • 常用命令CREATE(创建表)、ALTER(修改表结构)、DROP(删除表)。
      DML(Data Manipulation Language,数据操作语言)—— 负责“搬砖”

    • 作用:对表里的具体数据进行增删改查。

    • 常用命令INSERT(插入数据)、UPDATE(更新数据)、DELETE(删除数据)。
      DQL(Data Query Language,数据查询语言)—— 负责“找东西”

    • 作用:专门用来查询数据。

    • 常用命令SELECT(查询)。(注:有时 DQL 也被归入 DML 中)
      DCL(Data Control Language,数据控制语言)—— 负责“发钥匙”

    • 作用:管理权限和事务。

    • 常用命令GRANT(授权)、REVOKE(撤销权限)。

二、填空题

  1. 为了使用户层、逻辑层和物理存储层之间保持相对独立,数据库系统通常借助三级模式结构以及(两级映像)来实现这种独立性。

  2. 关系数据库理论的形成与发展,通常追溯到 E. F. Codd 在 20 世纪 70 年代前后提出的(关系模型)相关思想。

  3. 与人工管理和文件系统相比,在数据管理发展过程中,能够最充分减少程序与数据之间依赖关系的阶段是(数据库系统阶段)。

  4. 当两个 SELECT 查询分别得到一组结果,并且需要把这些结果合并显示时,在 SQL 中通常使用的集合运算关键字是(UNION)。

  5. 在把多个局部 E-R 图整合为一个全局 E-R 图时,除了同名异义、异名同义以及属性定义不一致等问题外,还可能遇到(结构冲突)。
    结构冲突:

    • 表现一:同一个对象,在不同局部图中抽象的级别不一样(实体 vs 属性)
    • 举个例子:在“人事管理”的局部图中,“职称”被设计成了一个独立的实体(因为要管理职称的评定规则、级别等);但在“日常考勤”的局部图中,“职称”仅仅被当成了员工的一个属性。合并时,到底把它当实体还是属性?这就是结构冲突。
    • 表现二:同一个对象,在不同局部图中被抽象成了不同的实体
    • 举个例子:在“采购系统”中,“产品”是一个实体;但在“销售系统”中,同一个东西被抽象成了“商品”实体。虽然本质是一回事,但模型结构不一样。
    • 表现三:实体间的联系类型不一致
    • 举个例子:在“学生选课”局部图中,学生和课程是 1:n(一对多)的联系;但在“教师排课”局部图中,教师和课程是 m:n(多对多)的联系。当要把这些图拼在一起时,发现同一个“课程”实体,怎么跟其他实体连线都连不上了,这也是结构冲突。
  6. SQL 不仅可以完成查询和增删改操作,也可以创建、修改数据库对象,并提供权限等方面的管理能力,其中权限管理等内容属于(DCL)。

  7. 关系模型要求字段中的数据不能再被拆分成更小的有意义数据项,因此关系模式中的属性应满足(原子性)的要求。

  8. 在多个事务同时访问同一批数据时,如果系统没有进行合理调度,可能会产生(丢失修改)、读脏数据、不可重复读等问题。

  9. 数据库系统并不只等同于数据库本身,它还包括管理数据库的软件及相关运行环境,因此 DB、DBMS 和 DBS 的关系可概括为:(DBS = DB + DBMS + 相关人员/环境)。

    1. DB (Database) —— 数据库

    • 通俗理解:就是**“仓库”**本身。
    • 专业解释:它是长期存储在计算机内、有组织的、可共享的大量数据的集合。它只负责把数据存起来。

    2. DBMS (Database Management System) —— 数据库管理系统

    • 通俗理解:是管理这个仓库的**“智能管家”**。
    • 专业解释:它是位于用户与操作系统之间的一层数据管理软件(比如 MySQL、Oracle、SQL Server)。没有它,你根本无法对 DB 里的数据进行增删改查。

    3. DBS (Database System) —— 数据库系统

    • 通俗理解:是**“整个物流园区”**。
    • 专业解释:它是一个宏观概念。一个完整的数据库系统不仅包含了数据(DB)和管理数据的软件(DBMS),还包括了底层的硬件、操作系统、应用程序以及相关的人员(比如数据库管理员 DBA、普通用户等)。
  10. 数据库系统能够让多个用户共享数据,并在一定程度上减少数据冗余、提高数据独立性、降低不一致问题,其中“减少重复存储”对应的特点是(数据共享性)。