您的位置:首页 > 数据库 > Oracle

oracle学习之数据库的规范化

2015-03-10 15:31 127 查看
数据库的规范化

首先介绍一下关系型数据库的两个非常重要的概念:主键、实体完整性

主键:是关系型数据库中某列或者某几列的集合,能够唯一的表示关系型数据库的任意一行

实体完整性:主键不能包含空值,并且主键必须能够唯一的表示某一行

数据库三范式:

根据图7-4定义:订单号和商品号是联合主键

第一范式:图7-4的表遵循了第一范式

(1)、所有的键都已定义

(2)、不会出现重复的组

(3)、所有的属性列都依赖于主键

第二范式:

部分依赖:只依赖于部分主键的的依赖关系  图7-4中的商品号、商品名、商品描述、单价形成了部分依赖关系

(1)、该表位第一范式的表

(2)、该表不包含部分依赖

上图的表遵循第二范式

第三范式:

传递依赖:一个或者多个属性依赖于非主键的属性列 图7-4中的供应商名等列依赖于供应商号列,但是供应商号列不是主键

(1)、该表为第二范式的表

(2)、该表不包含传递依赖

上图的表遵循了数据库三范式的规范
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: