1概述
-
什么是关系数据库
关系数据库是建立在关系模型基础上,由多张能互相连接的表组成的数据库 -
什么是关系模型
通俗的讲,关系模型是指用二维表的形式表示实体和实体间联系的数据模型;
其中无论是实体还是实体间的联系均由单一的结构类型——关系(表)来表示。
一个关系数据库就是由若干个表组成 -
关系的类型有哪些
-
基本表
真实存在于内存中列是同质的(每一列中的分量为同一类型的数据,来自同一个域) 不同列也可出自同一域 列序可任意交换 任两行候选码取值不可相同 行序可以交换 分量必须取原子值(1nf)(所有属性值都必须是不可再分的数据项)
-
查询表
-
视图表
-
关系型数据库的特点
数据结构化 数据共享性高 数据独立性好 数据库由DBMS统一管理
2关系模式基本术语
根据百科词条和教科书定义整理
-
元组(Tuple):二维表中的一行
-
属性(Attribute):二维表中的列,称为属性。
- 属性的个数称为关系的元或度。
- 列的值称为属性值;
-
域(Domain):属性值的取值范围。
-
分量:每一行对应的列的属性值,即元组中的一个属性值。
-
关系模式:
R(U,D,dom,F)R为关系名 U为组成该关系的属性名集合 D为属性组U中属性所来自的域 dom为属性向域的映象集合 F为属性间数据的依赖关系集合
关系模式是对二维表中的行的定义,即对关系的描述,一般我们可以使用关系名+属性集合来表示一个关系模型,例如:教师(教师号,姓名,性别,年龄,职称,所在系)。
码
首先说明 键字=码字,所以 主键=主码=主关键字,候选键=候选码=候选关键字…
-
码(键):在一个关系中存在的唯一标识一个实体的一个属性或属性集。
-
超码:是一个或多个属性的集合,这些属性让我们可以在一个实体集中唯一的标识一个实体
- 如果K是超码,则所有包含K的集合都是超码
- 在超码中移去某个属性,它仍然是这个关系的键
-
候选码(候选码):不含多余属性的超码被称为候选码
候选码是从超码中选出的,所以它也能唯一的标识实体集中的一个实体 候选码是可以标识一个元组的最小属性集合 从候选码中去除任一个属性,它都不能再唯一标识一个元组 候选码是最小超码,它的任何真子集都不可能再称为超码
-
主码(主键):在一个关系的若干候选码(键)中指定一个用来唯一标识该关系的元组,则称这个被指定的候选键称为主关键字,或简称为主键、关键字、主码。
每一个关系都有并且只有唯一的主键,通常用较小的属性组合作为主键。例如学生表,选定“学号”作为数据操作的依据,则“学号”为主键。而在选课表中,主键为(学号,课程号)。 -
主属性和非主属性:关系中包含在任何一个候选键中的属性称为主属性;不包含在任一个候选键中的属性为非主属性。
-
全键或者全码:一个关系模式中的所有属性的集合。
-
外键或者外码:关系中的某个属性虽然不是这个关系的主键,或者只是主键的一个属性,但它却是另外一个关系的主键时,则称之为外键或者外码。
-
参照关系与被参照关系:是指以外键相互联系的两个关系,可以相互转化。
3数据库安全性控制
- A1验证设计
- B3安全域
- B2结构化保护
- B1标记安全保护
- C2受控的存取保护
- C1自主安全保护
- D 最小安全保护