一、关系
- 单一的数据结构 关系 现实世界的实体以及实体间的各种联系均用关系来表示
- 逻辑结构 二维表 从用户角度,关系模型中数据的逻辑结构是一张二维表
- 建立在集合代数的基础上
1、域
域是一组具有相同数据类型的值的集合
- 整数
- 实数
- 介于某个取值范围的整数
- 指定长度的字符串的集合
- {'男','女'}
- ......
2、笛卡尔积
- 笛卡尔积给定一组域允许其中某些域是相同的 所有域的所有取值的一个组合 不能重重复
- 元组
- 分量
- 基数
- 笛卡尔积的表示方法可表示为一张二维表表中的每行对应一个元组表中的每列对应一个域
3、关系
- 关系—D1D2Dn的子集叫作在域D1D2Dn上的关系,表示为
- 元组—关系中的每个元素是关系中的元组,通常用t表示
- 单元关系与二元关系
- 当n=1时,称该关系为单元关系或一元关系
- 当n=2时,称该关系为二元关系
- 关系的表示—关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域
- 属性
- 关系中不同列可以对应相同的域,
- 为了加以区分,必须对每列起一个名字,称为属性
- n目关系必有n个属性
- 码
- 候选码—若关系中的某个属性组的值能唯一的标识一个圆组,则称该属性组为候选码。简单的情况,候选码只包含一个属性
- 全码—最极端的情况关系模式的所有属性组是这个关系模式的候选码,称为全码
- 竹马—若一个关系有多个候选码,则选定其中一个为主码
- 主属性后选码的诸属性称为主属性不包含在任何候选码中的属性称为非主属性或非码属性
- 三类关系
- 基本关系(基本表或基表)—实际存在的表是实际存储数据的逻辑表示
- 查询表—查询结果对应的表
- 视图表—由基本表或其他视图表导出的表是虚表不对应实际存储的数据
- 基本关系的性质
- 列是同质的
- 不同的列可出自同一个域—其中的每一列称为一个属性;不同的属性要给予不同的属性名
- 列的顺序无所谓,列的次序可以任意交换
- 任意两个元组的候选码不能相同
- 行的顺序无所谓,行的次序可以任任意交换
- 分量必须取原子值—这是规范条件中最基本的一条
二、关系模式
1、什么是关系模式
- 关系模式是型
- 关系是值
- 关系模式是对关系的描述
- 元组集合的结构属性构成属性来自的玉属性与域之间的映象关系
- 完整性约束条件
2、定义关系模式
关系模式可以形式化的表示为关系名组成该关系的属性名集合右中属性所来自的欲属性相遇的印象集合
属性间数据的依赖关系的集合关系模式通常可以剪辑为注意域名及属性相遇的印象,常常直接说明为属性的类型、长度
3、关系模式与关系
- 关系模式对关系的描述
- 静态的
- 稳定的
- 关系
- 关系模式在某一时刻的状态或内容
- 动态的、随时间不断变化的
- 关系模式和关系往往笼统称为关系—通过上下文加以区别
三、关系数据库
- 关系数据库—在一个给定的应用领域中,所有关系的集合构成一个关系数据库
- 关系数据库的型与值
- 关系数据库的型:关系数据库模式是对关系数据库的描述
- 关系数据库的值:关系模式在某一时刻对应的关系的集合,通常称为关系数据库
四、关系模型的存储结构
关系数据库的物理组织
- 有的关系数据库管理系统中,一个表对应一个操作系统文件,将物理数据组织交给操作系统完成
- 有的关系数据库管理系统从操作系统那里申请若干个大的文件,自己划分文件空间、组织表、索引等存储结构,并进行存储管理