oracle学习之数据库的规范化
来源:互联网 发布:小班美工区域材料 编辑:程序博客网 时间:2024/06/04 23:27
数据库的规范化
首先介绍一下关系型数据库的两个非常重要的概念:主键、实体完整性
主键:是关系型数据库中某列或者某几列的集合,能够唯一的表示关系型数据库的任意一行
实体完整性:主键不能包含空值,并且主键必须能够唯一的表示某一行
数据库三范式:
根据图7-4定义:订单号和商品号是联合主键
第一范式:图7-4的表遵循了第一范式
第二范式:(1)、所有的键都已定义
(2)、不会出现重复的组
(3)、所有的属性列都依赖于主键
部分依赖:只依赖于部分主键的的依赖关系 图7-4中的商品号、商品名、商品描述、单价形成了部分依赖关系
(1)、该表位第一范式的表
(2)、该表不包含部分依赖
上图的表遵循第二范式
第三范式:
传递依赖:一个或者多个属性依赖于非主键的属性列 图7-4中的供应商名等列依赖于供应商号列,但是供应商号列不是主键
(1)、该表为第二范式的表
(2)、该表不包含传递依赖
上图的表遵循了数据库三范式的规范
0 0
- oracle学习之数据库的规范化
- 关系数据库设计的规范化与非规范化之争
- 关系数据库设计的规范化与非规范化之争
- 关系数据库设计的规范化与非规范化之争
- 数据库设计之规范化
- 数据库的规范化
- 数据库设计的规范化
- 关系数据库的规范化
- 关系数据库的规范化
- 数据库的规范化
- mysql数据库设计学习---数据库设计规范化的五个要求
- mysql数据库设计学习---数据库设计规范化的五个要求
- mysql数据库设计学习---数据库设计规范化的五个要求
- mysql数据库设计学习---数据库设计规范化的五个要求
- mysql数据库设计学习---数据库设计规范化的五个要求
- 数据库的规范化与非规范化比较
- Oracle数据库设计规范化的前两个要求
- 数据库设计之反规范化
- Spring Batch Read from DB and Write to File
- MFC 解决因名字改变造成的函数名称不对应而调用失败的方法
- Android IP多播MulticastSocket UDP实现
- 快速理解Docker - 容器级虚拟化解决方案
- goodFeaturesToTrack函数详细注释
- oracle学习之数据库的规范化
- 下文章小常识
- 定时器对比
- xna 嵌入winform 过程解析
- cocoapods 3
- POJ3187---Backward Digit Sums
- 学习 Linux LVM
- 【图像处理】【去模糊】图像去模糊的原理
- 安卓的Application介绍