关系数据结构
Posted 人生短短几个秋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关系数据结构相关的知识,希望对你有一定的参考价值。
关系模式与关系
- 同一关系模式下,可能有很多关系;
- 关系模式是关系的结构,关系是关系模式在某一时刻的数据;
- 关系模式是稳定的,而关系是某一时刻的值,是随时间可能变化的;
关系中的基本概念
- 关系的值域:每一列数据可能的取值;
- 元组:元组是值的一个组合;
- 笛卡尔积:值域中值的所有可能的组合;
- 关系中的组合:有意义的组合------笛卡尔积的子集;
- 候选码/候选键:关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码;
- 主码/主键:若一个关系有多个候选码,选取其中一个为主码;
- 包含在任何一个候选码中的属性被称为主属性,而其他属性被称为非主属性;若所有属性构成这个关系的候选码,则称为全码;
- 外码/外键:关系R中的一个属性组,不是R的候选码,但它与另一个关系S的候选码相对应,则称这个属性组为R的外码或外键。连接两个或者多个关系纽带。
关系的特性
- 列是同质:每一列中的分量来自同一域,是同一类型的数据;
- 不同的列可以来自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名;
- 列位置互换性:区分哪一列是靠列名;
- 行位置互换性:区分哪一列是靠某一或某几列的值(关键字/键字/码字);
- 理论上,关系的任意两个元组不能完全相同。(集合的要求:集合内不能有相同的两个元素);现实应用中,表(Table)可能并不完全遵守此特性;
- 属性不可再分特性:又称关系第一范式,不能存在复合属性,或者多值属性;
关系模型中的完整性
- 实体完整性:关系的主码中的属性值不能为空值;
- 参照完整性:外码只能等于另一关系的主码或者直接为空值;
- 用户自定义完整性:用户针对具体的应用环境定义的完整性约束条件;
实体完整性和参照完整性由DBMS系统自动支持
- 使用户可以自行定义有关完整性约束条件;
- 当有更新操作发生时,DBMS将自动按照完整性约束条件检验更新操作的正确性;
以上是关于关系数据结构的主要内容,如果未能解决你的问题,请参考以下文章