数据库复习题

这里写图片描述

写在前面的话

答案系本人整理,仅作为参考,概不对正确性负责

第一章

1. 试述数据、数据库、数据库管理系统、数据库系统的概念

  • 数据

    描述事物的符号记录称为数据

  • 数据库

    是长期存储在计算机内、有组织的、可共享数据集合

  • 数据库系统

    数据库数据库管理系统(及其开发工具)、应用系统数据库管理员构成的系统

  • 数据库管理系统

    科学地组织和存储数据、高效地获取和维护数据的数据管理软件

2. 使用数据库系统有什么好处?

大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护数据库的负担

3. 试述文件系统与数据库系统的区别和联系

  • 区别:
    • 文件系统面向某一应用程序,共享性差、冗余度大,独立性差,记录内有结果、整体无结构,应用程序自己控制
    • 数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力
  • 联系:都是计算机管理数据的软件

6. 数据库管理系统的主要功能有哪些?

  1. 数据库定义功能
  2. 数据组织存储管理功能
  3. 数据操纵功能
  4. 数据库的事务管理运行管理
  5. 数据库的建立和维护功能
  6. 其他功能,如不同数据库之间的互访和互操作功能等等

7. 什么是概念模型?试述概念模型的作用

概念模型是现实世界到机器世界的一个中间层次

用于:

信息世界的建模,是现实世界到信息世界的第一层抽象
是数据库设计人员进行数据库设计的有力工具
是数据库设计人员和用户之间进行交流的语言

15. 试述数据库系统三级模式结构,并说明这种结构的优点

数据库系统的三级模式分别是外模式、模式和内模式

  • 外模式,也叫子模式或用户模式,是数据库用户能够看见和使用的局部数据逻辑结构和特征的描述
  • 模式,也叫逻辑模式,是数据库全体数据逻辑结构和特征的描述
  • 内模式,也叫存储模式,是数据的物理结构和存储方式的描述

优点:使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储

17. 什么是数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?

  • 数据与程序的物理独立性:

    当数据库的存储结构改变,对模式/内模式映像作相应改变,使模式保持不变

  • 数据与程序的逻辑独立性:

    模式改变,对各个外模式/模式的映像作相应改变,使外模式保持不变

数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性

18. 试述数据库系统的组成

数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成

第二章

2. 简述关系数据语言的特点和分类

  • 分类:

这里写图片描述

  • 特点:

    具有完备的表达能力,是非过程化的集合操作语言,功能强,能嵌入高级语言中使用

3. 定义并理解下列术语,说明他们之间的联系与区别:

  • ,是一组具有相同数据类型的值的集合
  • 笛卡儿积 ,域的集合运算
  • 关系,笛卡儿积的子集,也就是一个二维表
  • 元组,关系中的每个行
  • 属性,关系中的每个列

这里写图片描述

  • 候选码,关系中能唯一标识一个元组的属性组
  • 主码,多个候选码中选定的一个
  • 外部码,关系 R 中属性或属性组 X 并非 R 的候选码,但 X 是另一个关系的候选码,且 X 与 R 的主码对应,则称 X 是 R 的外部码

7. 试述等值连接和自然连接的区别和联系

  • 等值连接:
    θ 为 “=” 的连接运算称为等值连接。
    它是从关系 R 与 S 的广义笛卡儿积中选取 A、B 属性值相等的元组,即:
    这里写图片描述

  • 自然连接:
    自然连接是一种特殊的等值连接。
    它要求两个关系中进行比较的分量必须是同名的属性组,并且在结果中把重复的属性列去掉。即若 R 和 S 中具有相同的属性组 B,U 为 R 和 S 的全体属性集合,则:
    这里写图片描述

8. 关系代数的基本运算有哪些?如何用这些基本运算来表示其他运算?

  • 基本运算:
    并、差、笛卡儿积、选择和投影
  • 其他运算
    • 交:
      这里写图片描述
    • 连接:
      这里写图片描述
    • 除:
      这里写图片描述

第三章

1. 试述 SQL 的特点

  1. 综合统一,集数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)的功能于一体
  2. 高度非过程化,只需要提出“做什么”,无须指明“怎么做“
  3. 面向集合的操作方式,操作对象、查找结果、插入、删除和更新的对象都可以是元组的集合
  4. 以同一种语法提供两种使用方式,既是独立的语言,又是嵌入式语言
  5. 语言简洁,易学易用

2. 说明在 DROP TABLE 时,RESTRICT 和 CASCADE 的区别

  • RESTRICT:确保只有不存在相关约束、相关视图、相关触发器、相关存储过程和函数的表才能删除
  • CASCADE:删除基本表的同时删除所有相关依赖对象

3. 用 SQL 语句建立第 2 章习题中 6 中的 4 个表

  • 建 S 表:

    CREATE TABLE S(
      SNO CHAR(3),
      SNAME CHAR(10),
      STATUS CHAR(2),
      CITY CHAR(10)
    );
  • 建 P 表:

    CREATE TABLE P(
      PNO CHAR(3),
      PNAME CHAR(10),
      COLOR CHAR(4),
      WEIGHT INT
    );
  • 建 J 表:

    CREATE TABLE J(
    JNO CHAR(3),
    JNAME CHAR(10),
    CITY CHAR(10)
    );
  • 建 SPJ 表:

    CREATE TABLE SPJ(
    SNO CHAR(3),
        PNO CHAR(3),
      JNO CHAR(3),
      QIY INT
    );

6. 什么是基本表?什么是视图?二者的区别和联系是什么?

  • 基本表是本身独立存在的表,在 SQL 中一个关系就对应一个表
  • 视图是从一个或多个基本表导出的表,视图本身不独立存储在数据库中,是一个虚表
  • 区别:数据库中只存放视图的定义而不存在视图对应的数据,视图对应的数据仍存放在导出视图的基本表中
  • 联系:视图在概念上与基本表等同,用户可以如同使用基本表那样使用视图,视图也可以再定义视图

7. 试述视图的优点

  1. 简化用户的操作,使用户可以将注意力集中在所关心的数据上
  2. 使用户多角度看待同一数据
  3. 对重构数据库提供了一定程度的逻辑独立性
  4. 对机密数据提供安全保护,可对不同用户设置不同的视图
  5. 适当利用视图可以更清晰表达查询

第四章

3. 试述信息安全标准的发展历史,试述 CC 评估保证级划分的基本内容

  • 信息安全标准的发展历史

这里写图片描述

  • CC 评估保证级划分

    这里写图片描述

4. 试述实现数据库安全性控制的常用方法和技术

  1. 用户标识和鉴别,由系统提供一定的方式让用户标识自己的名字或身份。每次核对身份,通过鉴定后才提供系统的使用权
  2. 存取控制,通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库
  3. 视图机制,为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来
  4. 审计,建立审计日志,把用户对数据库的所有操作自动记录下来放入日志中
  5. 数据加密,对存储和传输的数据进行加密处理

11. 什么是数据库的审计功能,为什么要提供审计功能?

审计功能是指 DBMS 的审计模块在用户对数据库执行操纵的同时自动把所有操作记录到系统的审计日志中

利用审计功能,DBA 可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等

第五章

4. 关系数据库管理系统的完整性控制机制应具有哪三方面的功能?

  1. 定义功能,即提供定义完整性约束条件的机制
  2. 检查功能,即检查用户发出的操作请求是否违背了完整性约束条件
  3. 违约反应,如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性

7. 在关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的?

对于违反实体完整性用户定义的完整性的操作一般都采用拒绝执行的方式进行处理

而对于违反参照完整性的操作,有如下处理方式

这里写图片描述

第七章

1. 试述数据库设计过程

  1. 需求分析
  2. 概念结构设计
  3. 逻辑结构设计
  4. 数据库物理设计
  5. 数据库实施
  6. 数据库运行和维护

设计一个完善的数据库应用系统往往是六个阶段的不断反复

3. 需求分析阶段的设计目标是什么?调查的内容是什么?

设计目标是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,在此基础上确定新系统的功能

调查的内容是”数据“和”处理“,即获得用户的数据库的如下要求:

  1. 信息要求,即用户需要从数据库获得信息的内容与性质
  2. 处理要求,即用户要完成的数据处理功能,对性能的要求
  3. 安全性与完整性要求

分析一波考试题型

这里写图片描述
不就是上面那些课后习题?
这里写图片描述
画E-R图,教材第7章第3节
这里写图片描述
E-R 图转换成关系模型,教材第7章第4节
这里写图片描述
数据定义你懂的,
第三章第3节 3.3.2 (定义表,修改表)
第五章第2、3、4节(约束)
第六章第2节(范式)
这里写图片描述
数据操作增删改查你懂的
第三章第4节 3.4.1(单表查询、聚集函数)
第三章第4节 3.4.2(多表连接查询)
第三章第5节(数据更新)

如果你加起来就会发现已经110分了…

ps:
java 课设欢迎交流(你懂的),QQ871789553
pss:
这里写图片描述
psss:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/liyuanyue2017/article/details/80668374