数据库的规范化
首先介绍一下关系型数据库的两个非常重要的概念:主键、实体完整性
主键:是关系型数据库中某列或者某几列的集合,能够唯一的表示关系型数据库的任意一行
实体完整性:主键不能包含空值,并且主键必须能够唯一的表示某一行
数据库三范式:
根据图7-4定义:订单号和商品号是联合主键
第一范式:图7-4的表遵循了第一范式
第二范式:(1)、所有的键都已定义
(2)、不会出现重复的组
(3)、所有的属性列都依赖于主键
部分依赖:只依赖于部分主键的的依赖关系 图7-4中的商品号、商品名、商品描述、单价形成了部分依赖关系
(1)、该表位第一范式的表
(2)、该表不包含部分依赖
上图的表遵循第二范式
第三范式:
传递依赖:一个或者多个属性依赖于非主键的属性列 图7-4中的供应商名等列依赖于供应商号列,但是供应商号列不是主键
(1)、该表为第二范式的表
(2)、该表不包含传递依赖
上图的表遵循了数据库三范式的规范