数据库复习(睡前看看版)
(一)绪论
1.1数据库技术发展概述


数据处理的核心环节——数据管理 数据管理是数据处理的基本环节。
(信息)是指有一定含义的、经过加工的、对决策有价值的数据。
(数据处理)是指将数据转换成信息的过程。
按设备处理的结构方式来分,数据处理方式可分为(联机处理、脱机处理)。
按中央处理器的工作方式来分,数据处理方式可分为(单道作业处理、多道作业处理、交互式处理)。
按数据处理空间的分布方式来分,数据处理方式可分为(集中处理、分散处理、分布式处理)。
(实时处理)是处理结果能立即作用或影响正在被处理的过程本身的一种数据处理方式。
数据管理技术的发展包括以下(人工管理、文件系统、数据库系统)阶段。
(二)数据库系统概论
2.1概念数据模型

信息世界的相关术语
现实世界中客观存在并可相互区分的事物称为实体(Entity)
实体所具有的特征称为属性(Attribute)
用实体名及其属性名集合来抽象刻画同类实体称为实体型(Entity Type)
同型实体的集合称为实体集(Entity Set)
能唯一标识每个实体的属性或属性集称为实体标识符(Identifier)
2.2逻辑数据模型






2.3数据库系统组成






ER图中联系转换为关系模式时,必须单独转换为关系的联系是(M对N)。
ER模型属于(概念数据模型)。
以下(菱形框、矩形框、椭圆形框、直线)是ER图的基本成分。
在ER图中,弱实体用双线矩形框表示。
在ER图中,与弱实体的联系用双线菱形框表示。
在一个模型里,依赖于另一实体的存在而存在的实体称为(弱实体)。
网状模型修改数据时,只需要更新指定记录即可。
三级模式结构将外模式和模式分开,保证了数据的逻辑独立性。
(网状模型)的数据结构采用的是图。
在关系模式设计过程中,可以进一步划分出属性的属性称为(复合属性)。
DB、DBMS和DBS三者之间的关系是(DBS包括DB和DBMS)。
(三)关系数据库理论基础
3.1关系模型

超键理解:如身份证号可以称为超键,如学号姓名的组合也可以称为超键
候选键理解:(最小超键之一)例如下列学生表中“学号”或“图书证号”都能唯一标识一个元组,则“学号”和“图书证号”都可作为学生关系的候选键。
学号 姓名 性别 年龄 图书证号 所在系
S3001 张明 男 22 B20050101 外语
S3002 李静 女 21 B20050102 外语
S4001 赵丽 女 21 B20050301 管理
而在选课表中,只有属性组“学号”和“课程号”才能唯一地标识一个元组,则候选键为(学号,课程号)。
学号 课程号
S3001 C1
S3001 C2
S3002 C1
S4001 C3
一个关系可以有多个候选键,可以从中选择一个作为查询、插入或删除元组操作了,被选用的候选键称为主关键字,或简称主键,是DBMS用于唯一标识表中每一行的候选键。

关系模式中的所有属性的组合是这个关系模式的候选键,称为全键。
(超键、主键、候选键)是指关系中的某一属性组,其值能唯一地标识一个元组。
用户定义的完整性是用来保证数据取值的合理。
1.设有关系模式R(学号S,姓名N,年龄A,住址P,学生所在系编号D,系主任H),并假设可能发生学生同名的情况,试分析R中属性存在着哪些函数依赖?R的候选键是什么?
S->(N,A,P) , S->D, D->H
R的候选键是S
3.2 关系代数







3.3关系演算*





3.4函数依赖






3.5无损连接分解

矩阵测试法





解释例子: ρ1中,R1∩R2=X R1-R2=Y 又X→Y是基于R的函数依赖集 故...

3.6关系模式的分解




3.7范式

范式:1NF → 2NF → 3NF →BCNF









总:关系数据库理论基础复习
1. 设关系模式R(A,B,C,D),F是R上的函数依赖集,F={A->C,D->B},则属性集AD的闭包(AD)+为(ABCD)。
2. 如何判断是否为最小函数依赖集?🔺
3. 如何判断函数依赖是平凡的函数依赖?
4.设关系模式R(A,B,C,D),F是R上的函数依赖集,F={A->C,BC->D},则ρ={ABD,AC}对于F(B)。
A 是无损连接分解,也是保持函数依赖的分解
B 是无损连接分解,但不保持函数依赖的分解
C 不是无损连接分解,但保持函数依赖的分解
D 既不是无损连接分解,也不是保持函数依赖的分解
5.以下(ACD)运算属于关系代数最小完备运算集。
A 并
B 交
C 选择
D 投影
6.阿氏规则中公理有(自反律、增广律、传递律、合并律)。
7.


(四)关系数据库标准语言SQL
4.3数据更新



4.6 简单查询











4.7数据安全保护

事务的特征:原子性、一致性、隔离性、持久性。












4.1SQL的数据定义课后作业
数据定义语言的缩写词是(DDL)Data Definition Language
以下哪个不属于数据定义语言(A)。
A delete
B create
C alter
D drop
下列的SQL语句中,(D)不是数据定义语句。
A CREATE TABLE
B DROP VIEW
C CREATE VIEW
D GRANT
视图的构造基于(AB)。
A 基本表
B 视图
C 索引
D 数据字典
为数据表创建索引的目的是(提高查询的检索性能)。
4.2SQL的数据更新课后作业
DML主要的命令包括(ABCD)数据操纵语言(Data Manipulation Language, DML)
A select
B update
C insert
D delete



游标是系统为用户开设的一个数据缓冲区,存放SQL语句的结果数据集。
游标使用的步骤包括(ABCD)。
A 声明游标
B 打开游标
C 读取游标
D 关闭游标
4.3SQL的数据查询课后作业


4.4 SQL的高级查询课后作业


(五)数据库应用系统开发
5.1软件开发方法







