2.1 关系数据结构
Posted wlyperfect
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.1 关系数据结构相关的知识,希望对你有一定的参考价值。
2.1.1 二维表与关系数据结构
二维表的特点
- 每个表具有表名
- 表由表头和若干行数据两部分构成
- 表有若干列,每列都有列名
- 同一列的值必须取自同一域
- 每一行的数据代表一个实体的信息
一个关系就是一个规范化的二维表。
- “规范化”的含义:表中的每列都是原子项,即没有“表中表”。
- 一个关系由关系表、关系模式和关系实例组成。通常,它们分别对应于二维表的表名、表头和数据。
- 例如:
-
术语
- 关系。一个关系(Relation)指一张二维表。
- 元组。一个元组(Tuple)指二维表中的一行。
- 属性。一个属性(Attribute)指二维表中的一列,表中每列均有名称,即属性名。
- 码。码(Key)也称键、关键字、关键码,指表中可唯一确定元组的属性或属性组合。
- 域。域(Domain)指属性的取值范围。
- 分量。分量指元组中的一个属性值。
- 关系模式。关系模式是对关系“型”的描述,通常表示为:关系名(属性1,属性2,......,属性n)。
对照表
2.1.2 关系数据结构的形式化定义
域 (Domain)
笛卡尔积 (Cartesian Product)
- 所有域的所有取值的一个集合。
- 不能重复。
关系 (Relation)
说明
2.1.3 关系的性质
2.1.4 关系模式
2.1.5 关系数据库
空值
2.1.6 码
外码
以上是关于2.1 关系数据结构的主要内容,如果未能解决你的问题,请参考以下文章
Swift 2.1 Core Data - 保存具有一对多关系的数据,但如果已经存在则不要添加异构数据
介绍关系模型(本文转载《Database.System.Concepts》中[2.1Structure of Relational Databases]至[2.3Keys])