关系数据库理论

1、简介

特点:以集合代数理论为基础,应用数学方法处理数据库中的数据。

2、基础概念

(Domain):一组具有相同数据类型的值的集合。域中所包含的值的个数称为域的基数(用m表示)。关系中用域表示属性的取值范围。例如:
◦ D1={李力,王平,刘伟} m1=3
◦ D2={男,女} m2=2
◦ D3={47,28,30} m3=3
◦ 其中,D1,D2,D3为域名,分别表示教师关系中姓名、性别、年龄的集合。 域中的值无排列次序,如D2={男,女}={女,男}

笛卡尔积(Cartesian Product):给定一组域D1,…,Dn (可有相同的域)。其笛卡尔积为:DlXD2X…XDn={(d1,d2,…,dn)| di∈Di,i=1,2…,n}。笛卡尔积也是一个集合。
其中:
◦ 1. 元素中的每一个di叫做一个分量(Component),来自相应的(di∈Di)
◦ 2. 每一个元素(d1,d2,d3,…,dn)叫做一个n元组(ntuple),简称元组(Tuple)。但元组不是di的集合,元组的每个分量(di)是按序排列的。如:(1,2,3)≠(2,3,1)≠(1,3,2);而集合中的元素是没有排序次序的,如(1,2,3)=(2,3,1)=(1,3,2)。
◦ 3.笛卡尔积可用二维表的形式表示:表的框架由域构成,表的任意一行就是一个元组,表中的每一列来自同一域,如第一个分量来自D1,第二个分量来自D2。


例:姓名集D1={a,b,c}、性别集D2={0,1}

关系(Relation):笛卡尔积的有限子集称作对应域上的关系。

3类关系:基本表、查询表、视图

关系模式:是对关系的描述。R(U,D,dom,F )
R 关系名
U 组成该关系的属性名集合
D 属性组U中属性所来自的域
dom 属性向域的映象集合
F 属性间的数据依赖关系集合

例:导师和研究生出自同一个域——人,取不同的属性名,并在模式中定义属性向域的映象,即说明它们分别出自哪个域:
dom(SUPERVISOR-PERSON)= dom(POSTGRADUATE-PERSON)

 数据结构
◦ 单一的数据结构——关系。关系模型就是用二维表格结
构来表示实体及实体之间联系的模型。
 关系操作
◦ 查询:选择、投影、连接、除、并、交、差。
◦ 数据更新:插入、删除、修改。
◦ 关系操作的特点:集合操作方式。
 关系的完整性约束
◦ 实体完整性
◦ 参照完整性 (空值,或目标表中存在的码值)
◦ 用户自定义完整性

原文地址:https://www.cnblogs.com/kelite/p/3514145.html