数据规范化
第一范式
1.每一行的每一列必须只有一个值.
2.每一行的列相同.
3.所有行必须唯一.
第二范式
1.遵守所有第一范式的规则.
2.所有非主键列必须依赖主键列.
第三范式
1.遵守所有第二范式的规则.
2.所有非主键列必须依赖主键列,并且必须相互独立.
关系型数据库的关系
一对一关系.
一对多关系.
多对多关系.
其中一对一关系主要因为1.敏感信息.2.列太多.3.提高性能.
多对多关系是不存在的,一般中间都会加个连接表.
创建数据模型
逻辑型模型
物理型模型
逻辑型模型是抽象的考虑数据存储,并且严格遵守范式规则和关系模型.物理型模型是提供的数据库如何在RDBMS实现的表现.所以,逻辑型模型与数据库如何实现无关,而物理型模型就是一个特定的实现.
数据型模型是创建表,定义列,以及设置表间关系的蓝图.它必须实现:
1.组成数据库的表
2.组成每个表的列.
3.列的数据类型.
4.标识每一行的主键.
5.标明表间的关系.
创建数据模型的4个步骤:
1.识别实体
2.规范化数据
3.识别关系
4.改进数据模型