oracle学习之数据库的规范化

数据库的规范化

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

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

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


数据库三范式:


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

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

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

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

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


第二范式:

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


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

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


上图的表遵循第二范式


第三范式:

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




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

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

上图的表遵循了数据库三范式的规范




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值