数据库复习

一些概念

DBMS的主要功能是什么?

1、数据定义功能

2、数据组织、存储和管理

3、数据操纵功能

4、数据库的事务管理和运行管理

5、数据库的建立和维护功能

数据库系统有什么特点?

  1. 数据结构化
  2. 数据共享性高、冗余度低、易扩充
  3. 数据独立性高
  4. 数据由DBMS统一管理和控制

数据库管理系统提供了哪几方面的数据控制功 能?

(1)数据的安全性(security)保护
(2)数据的完整性(integrity)检查
(3)并发(concurrency)控制
(4)数据恢复(recovery)

数据模型通常由

数据结构,

数据操作,

数据的完整性约束条件三个要素组成

关系模型的数据操纵

​  数据操纵主要包括查询、插入、删除和修改数据

关系模型的完整性约束

​  即实体完整性、参照完整性和用户定义的完整性

等值连接与自然连接的区别是什么?

  1. 等值连接中不要求相等属性值的属性名相同,而自然连接要求相等属性值的属性名必须相同
  2. 等值连接不将重复属性去掉,而自然连接去掉重 复属性

SQL的特点

• ⒈ 综合统一

• 2. 高度非过程化

• 3. 面向集合的操作方式

• 4. 以同一种语法结构提供两种使用方式

• 5. 语言简捷,易学易用

五种类型的完整性约束:

(1)NULL/NOT NULL

(2)UNIQUE约束

(3)PRIMARY KEY约束

(4)FOREIGN KEY约束

(5)CHECK约束

视图的作用有哪些?

  • 视图能够简化用户的操作
  • 视图使用户能以多种角度看同一数据
  • 视图对重构数据库提供了一定的逻辑独立性
  • 视图能够对机密数据提供安全保护
  • 适当的利用视图可以更清晰的表达查询

什么是数据库的安全性

– 数据库的安全性是指保护数据库,防止因用 户非法使用数据库造成数据泄露、更改或破 坏。

数据库安全性控制的常用方法有哪些?

– 用户身份鉴别

– 存取控制

– 视图机制

– 审计

– 数据加密

常用存取控制方法有哪些?

– 自主存取控制(DAC)

– 强制存取控制(MAC)

什么是数据库的完整性?

​ – 数据的正确性和相容性

DBMS的完整性控制机制应具 有哪些功能?

(1)定义功能,即提供定义完整性约束条件 的机制;

(2)提供完整性检查的方法,即检查用户发 出的操作请求是否违背了完整性约束条件;

(3)违约处理:如果发现用户的操作违背了 完整性约束条件,就采取一定的动作来保证 数据的完整性。

一个好的关系模式应该具备什么条件?

  1. 尽可能少的数据冗余。
  2. 没有插入异常。
  3. 没有删除异常。
  4. 没有更新异常。

模式的码必须满足两条件:

• 它能函数决定关系的全部属性

• 它必须是最小集

按规范设计法可将数据库设计分为六个阶段:

(1)需求分析阶段

(2)概念结构设计阶段

(3)逻辑结构设计阶段

(4)物理设计阶段

(5)数据库实施阶段

(6)数据库运行与维护阶段

第一章: 绪论

1. 掌握和数据库技术有关的4个重要概念,包括数据、数据库、 数据库管理系统和数据库系统。

  • 数据: 描述事物的符号记录
  • 数据库: 数据库是长期储存在计算机内、有组织的、可共享的大量数据 的集合
  • 数据库管理系统: 数据库管理系统是位于用户与操作系统之间的一层数据管理软件
  • 数据库系统: 数据库系统是指在计算机系统中引入数据库后的系统构成,一 般由数据库、数据库管理系统(及其开发工具)、应用系统、 数据库管理员和用户构成

2. DBMS的主要功能是什么?

  • 数据定义功能
  • 数据组织、存储和管理
  • 数据操纵功能
  • 数据库的事务管理和运行管理
  • 数据库的建立和维护功能

3. 数据管理经历了哪几个阶段?

  • 人工管理阶段
  • 文件系统阶段
  • 数据库阶段

4.数据库系统有什么特点?

  • 数据结构化
  • 数据共享性高、冗余度低、易扩充
  • 数据独立性高
  • 数据由DBMS统一管理和控制

5.什么是数据的逻辑独立性?什么是数据的物理独立性?

  • 逻辑独立性:指当数据库重构造时,用户的应用程序不会受影响.
  • 物理独立性:指用户的应用程序不依赖于数据库的物理结构.

6.数据模型的三要素

  • 数据结构
  • 数据操作
  • 数据的完整性约束条件

7.E-R模型的设计方法

E-R图提供了表示实体型、属性和联系的方法

  • 实体型:用矩形表示,矩形框内写明实体名。
  • 属性:用椭圆形表示,并用直线将其与相应 的实体连接起来。
  • 联系本身: 用菱形表示,菱形框内写明联系名, 并用无向边分别与有关实体连接起来,同时在无 向边旁标上联系的类型(1:1、1:n或m:n)
  • 联系的属性: 联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也 要用无向边与该联系连接起来

8.关系模型的重要概念

关系模式的数据操作

  • 增、删、改、查

关系模式的完整性约束

  • 实体完整性
  • 参照完整性
  • 用户定义的完整性

9.三级模式

  • 内模式
  • 模式
  • 外模式
  • 一个数据库都只能有一个内模式和模式但可以有多个外模式

第二章: 关系数据库

1. 关系的基本概念

关系是一个二维表,表的每行对应一个元组,表的每列 对应一个域。

– 候选码

​ • 若关系中的某一属性组的值能唯一地标识一个元 组,则称该属性组为候选码(Candidate key)。

– 全码

​ • 在最简单的情况下,候选码只包含一个属性。在 最极端的情况下,关系模式的所有属性组是这个 关系模式的候选码,称为全码(All-key)。

– 主码

  • 若一个关系有多个候选码,则选定其中一个为 主码(Primary key)

2.关系模型中的三类完整性约束是什么?掌握三类完整性规则?

  • 实体完整性: 主码,外码,主码不为空
  • 参照完整性: 属性为外码时要么和外码对应的值一样要么均为空值
  • 用户定义的完整性:针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求

3.熟练掌握传统的集合运算,包括并、交、差和广义笛卡尔积。

  • 进行集合运算时两个关系都具有相同的目n(即两个关系都有n个属 性),且相应的属性取自同一个域

4.熟练掌握专门的关系运算,包括选择、投影、连接和除;并 能灵活应用关系代数表达式表达查询的过程。

  • 选择: σ4 < 20(Student) 数据为行
  • 投影: πSname,Sdept(Student) 数据为列
  • 等值连接和自然连接
  • 除: 关系R / 关系S
  1. 划分出X Y Z 属性组 ,Y为关系R与关系S的交集,X 与 Z 分别是 R S 与 Y的差集
  2. 找出 X的可能取值的所有象集
  3. 求出关系S在Y上的投影
  4. 根据 2求出的象集与 3 求出的投影,看那个取值包含了 3 求出的投影,这个取值就为结果

5.等值连接与自然连接的区别是什么?

  • 等值连接中不要求相等属性值的属性名相同,自然连接只有在同名属性下才能进行自然连接。
  • 等值连接不将重复属性去掉,而自然连接去掉重复属性,也可以说,自然连接是去掉重复列的等值连接

注: 注意等值连接与自然连接的符号,等值连接下是A=B,自然连接下面没有任何符号

第三章: SQL语言

1.SQL的主要特点有哪些?

  • 综合统一
  • 高度非过程化
  • 面向集合的操作方式
  • 以同一种语法结构提供两种使用方式
  • 语言简捷,易学易用

2.五种完整性约束

  • NULL/NOT NULL
  • UNIQUE约束
  • PRIMARY KEY约束
  • FOREIGN KEY约束
  • CHECK约束

3.熟练使用基本表的定义语句,包括CREATE TABLE、DROP TABLE和ALTER TABLE。

创建 删除 修改
模式 create schema drop schema
create table drop table alter table
视图 create view drop view
索引 create index drop index

4.如何定义列级和表级约束

约束条件跟在属性定义后面为列级约束,如SNO CHAR(6) PRIMARY KEY

约束条件跟在所有属性定义后面为表级约束,如:

create table s(
sno char(6),
cno char(8),
primary key(sno,cno)
)

5.熟练使用索引的定义语句,包括CREATE INDEX和DROP INDEX。

文章作者: Code Pirate
文章链接: http://blog.xswhb.cn/2019/06/26/数据库复习/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Code Pirate

评论