企业做网站需要注意事项,上海环球金融中心大厦简介,wordpress媒体库迁移,百度权重从1提升到2的办法关系模型简述
形象地说#xff0c;一个关系就是一个table。
关系模型就是处理table的#xff0c;它由三个部分组成#xff1a;
描述DB各种数据的基本结构形式#xff1b;描述table与table之间所可能发生的各种操作#xff1b;描述这些操作所应遵循的约束条件#xff1…关系模型简述
形象地说一个关系就是一个table。
关系模型就是处理table的它由三个部分组成
描述DB各种数据的基本结构形式描述table与table之间所可能发生的各种操作描述这些操作所应遵循的约束条件
关系模型就是研究table如何描述有哪些操作结果是什么有哪些约束等。
关系模型的三个要素
基本结构基本操作完整性约束实体完整性、参照完整性和用户自定义的完整性
关系
域一组值的集合这组值具有相同的数据类型。
集合中元素的个数称为域的基数。
笛卡尔积 元组中的每一个值叫做一个分量。
关系一组域的笛卡尔积的子集。
关系模式与关系
同一关系模式下可有很多的关系关系模式是关系的结构关系是关系模式在某一时刻的数据关系模式是稳定的而关系是某一时刻的值是随时间可能变化的
关系的特性
列是同质即每一列中的分量来自同一域是同一类型的数据不同的列可来自同一个域称其中的每一列为一个属性关系的任意两个元组不能完全相同属性不可再分特性关系第一范式
候选码/候选键
关系中的一个属性组其值能唯一标识一个元组若从该属性组中去掉任何一个属性他就不具有这一性质了这样的属性组称作候选码。
主码/主键
当有多个候选码时可以选定一个作为主码。
主属性包含在任何一个候选码中的属性被称作主属性
非主属性而其他属性被称作非主属性。
所有属性构成这个关系的候选码称为全码。
外码/外键
关系R中的一个属性组它不是R的候选码但它与另一个关系S的候选码相对应则称这个属性组为R的外码。
关系模型的完整性
实体完整性关系的主码中的属性值不能为空值不知道或无意义的值
参照完整性如果关系R1的某个元组t1参照了关系R2的某个元组t2则t2必须存在
空值表示尚未分配非空值则必须时相应元组中存在的值
用户自定义完整性用户针对具体的应用环境定义的完整性约束条件。 关系代数
关系代数基于集合提供了一系列的关系代数操作并、差、笛卡尔积广义积、选择、投影和更名等基本操作以及交、连接和关系除等扩展操作是一种集合思维的操作语言。
关系代数操作以一个或多个关系为输入结果是一个新的关系。
集合操作 纯关系操作 并相容性
某些关系代数操作如并、差、交等需满足并相容性。
参与运算的两个关系及其相关属性之间有一定的对应性、可比性或意义关联性。
关系R与关系S的属性数目必须相同属性的域也相同
并 差 笛卡尔积 选择给定一个关系R同时给定一个选择的条件选择运算结果也是一个关系。
投影从关系R中选出包含在A中的列构成。
交 θ-连接给定关系R和关系SR域S的θ连接运算结果也是一个关系它由关系R域关系S的笛卡尔积中选取属性A域S中属性B这几件满足θ条件的元组构成。
自然连接给定关系R和关系SR与S的自然连接运算结果也是一个关系它由关系R和关系S的笛卡尔积中选取相同属性组B上值相等的元组所构成。
除经常用于求解查询所有的/全部的问题
外连接两个关系R与S连接时如果找不到相匹配的元组将该元组和全为空值的元组形成连接放在结果关系中。 关系演算
关系元组演算
关系演算是以梳理逻辑中的谓词演算为基础的关系演算是描述关系运算的另一种思维方式。
根据谓词变量的不同可分为关系元组演算和关系域演算
关系元组演算是以元组变量作为谓词变量的基本对象关系域演算是以域变量作为谓词变量的基本对象
关系元组演算公式的基本形式{ t | P(t) }
上式表示所有使谓词P为真的元组t的集合
t是元组变量t∈r表示元组t在关系r中t[A]表示元组t的分量即t在属性A上的值P是与谓词逻辑相似的公式P(t)表示以元组t为变量的公式
这个公式可以递归地构造。
用元组演算实现关系代数 关系域演算
关系域演算公式的基本形式{ x1, x2, ..., xn | P(x1, x2, ..., xn) }
域演算语言QBE
不想写了 关系运算的安全性
关系代数是一种集合运算是安全的集合本身是有限的有限元素集合的有限次运算依旧是有限的关系演算不一定是安全的需要对关系演算施加约束条件即任何公式都在一个集合范围内操作而不是无限范围内操作才能保证其安全性