1. 用例
关系模型是一种非常简单且适合组织和管理数据的数据模型。
2. 静态
2.1 集合论
关系模型的基础是集合论,它让人们以数据集合而不是孤立的数据项或行的方式进行思考。
该模型描述了如何在数据库表上运用于数据集合一样的方法执行常见的代数运算如并和交。表类似于集合,既有公共属性的不同元素的集合。
2.2 表
是存储数据的数据库结构。
包含了特定实体类型的数据。
是由行和列构成的二维网格。
在每一行和列的交叉点保存了称为值的数据项。
在数据库(一个模式)中有唯一的名称。
2.3 列
每一列表示了表的实体类型的一个特定属性。
每一列都有一个限制该列的允许值范围的域。域是一组约束,包括值的数据类型,长度,范围,可空等。
表中的每一列有唯一标识它的名称。
2.4 行
每一行记录了一个实体的。
表中的每行都应该有一个主键(ID)来唯一标识一行数据,一个实体信息。
DBMS有两种类型的表:
用户表:存储用户定义的数据。
系统表:存储元数据(关于数据库的数据),如结构化信息,物理细节
2.5 主键
必须的,唯一的,简单的或组合的,为空的,稳定的,最小的。
当没有自然的或显而易见的标识时,数据库设计人员将创建唯一标识符。
2.6 外键
不同的实体信息存储在不同的表中,应此需要一种在表间定位的方法,关系模型提供了一种叫外键的机制使表关联。
外键是表中的一列或一组列,其值是其他表中的值。
外键确保表中的行在另一个表中有相对应的行。
包含外键的表是引用表或子表,另一个表是被引用表或父表。
外键受限于现有父表的键值,这个约束称为引用完整性。
2.7 联系
一对一
一对多
多对多
2.8 规范化
规范化是通过修改表以减少冗余和矛盾的一系列步骤.
关系模型定义了3种范式
第一范式:列仅包含原子值,没有重复的组.
第二范式:满足第一范式,非部分函数依赖
第三范式:满足第二范式,没有传递依赖