一、数据库关于table的基本术语
字段(列):某一事物的一个特征,或者说是属性
记录(元祖)(行):事物特征的组合,可以描述一个具体的事物
表:记录的组合,表示同一类事物的组合
数据库:database,相互之间有关联关系的table的集合
二、什么是数据库系统
1.数据库系统(工作环境):
数据库(DB)
数据库管理系统(DBMS)
数据库应用系统(DBAP):应用程序
数据库管理员(DBA)
计算机基本系统
(用户)
下面结合这个图来理解数据库系统各个部分之间的关系
2.数据库系统的功能
(1) 数据库定义功能
定义数据库中Table 的名称、标题(内含的属性名称及对该
属性的值的要求)等。DBMS 提供一套数据定义语言(DDL) 给用户来定义数据库、
(2) 数据库操纵功能
DBMS提供数据操纵语言(DML)给用户向数据库中的表进行增删改数据,
(3) 数据库的控制功能
提供数据库控制语言(DCL),控制那些用户能访问,哪些用户不能访问
(4) 数据库的维护功能
DBMS提供一系列程序对数据库进行维护
三、数据模型
三大经典数据模型
关系模型:表的形式组织数据
层次模型:树的形式组织数据
网状模型:图的形式组织数据
四、关系模型
组成:
DB各种数据的基本形式
描述Table与Table之间可能发生的关系操作
描述这些关系的约束条件
关系模型的三个要素:
五、表的定义
1.寿星定义“列”的取值范围 ——域
域 就是一组值得集合,这组值具有相同的数据类型
集合中元素的个数成为域的基数
2.再定义元祖(“行”的取值范围),以及所有可能组合合成的元祖:笛卡尔积。元祖的每一个值叫作分量
3.由于笛卡尔积中不是所有元祖都有意义,因此把具有某些方面意义元祖称为关系
注意:关系的任意两个元祖不能完全相同,但是在现实应用中,table可能并不完全尊村这个特性,这时就要去掉相同的元祖才能使用这个表称为关系。
关系的特性:
1.列是同质:也就是每一列的分量来自同一域,也就是同一类型的数据
2.列位置互换性:区分哪一列是靠列名而不是位置
3.行位置互换性:关系是以内容(名字或值)来区分的,而不是属性在关系的位置来区分。
4.关系的任意两个元祖不能完全相同。
5.属性不可再分,也就是满足第一范式。
五、关系代数
5.1并
5.2差
5.3笛卡尔积
5.4 选择
5.5 投影
六、关系代数的扩展操作
6.1 交
在两个集合R,S中,既属于R又属于S的元祖构成
6.2 连接
R和S做θ-连接,先把R和S做乘积操作,然后对再筛选出满足θ(B<=H)条件的。
等值连接:是一种特殊的θ-连接操作,类似上面例子只有B和H相等的时候才进行连接
步骤:
第一步:对两个表记广义笛卡尔积
第二部:从广义笛卡尔积中选取出符合(H=B)条件的元祖
自然连接:是一种特殊的等值连接,R, S 属性相同,就是都有B的属性,值必须相等才能连接
关系代数几何练习:
外连接
七、关系代数之复杂操作
除:(R÷S)和S的每一个元祖组合起来必须在R当中
参考:战德臣数据库视频及讲义