对数据库的进一步认识笔记1
2013-11-15 14:55
155 查看
1.数据库规范化过程:
(1) 标识表的所有候选键。
(2) 标识表中的所有函数依赖。
(3) 检查函数依赖的决定因子。如果某决定因子不是候选键,则表的结构就不好。此时:
a. 把函数依赖的列放在它自己的新表中。
b. 把函数依赖的决定因子作为新表的主键。
c. 将决定因子的副本作为原表中的外键。
d. 在新表和原表之间创建参照完整性约束。
(4) 根据需要,多次重复步骤(3),直至每个表的决定因子都是候选键。
个人看法:就是数据表中的字段之间不能存在依赖关系(但是决定因子是候选键的话除外,候选键其实也“相当于”是表的主键),存在的话 依据规范化的要求就是要新建一张新表。
函数依赖指一个属性(或属性集合)值决定另一个属性(或属性集合)值的情况。函数依赖左边
的属性称为决定因子。从这个角度来看,表的作用是存储函数依赖的实例。主键(候选键)的另
一种定义方式是,它是表中一个可以通过函数决定其他所有属性的属性。
规范化是评估表,并根据需要将其分解成两个设计得更好(格式良好)的表的过程。根据规
范化理论,若表中的函数依赖与主键无关,表的结构就不好。换言之,在结构良好的表中,每
个决定因子都是候选键。
(1) 标识表的所有候选键。
(2) 标识表中的所有函数依赖。
(3) 检查函数依赖的决定因子。如果某决定因子不是候选键,则表的结构就不好。此时:
a. 把函数依赖的列放在它自己的新表中。
b. 把函数依赖的决定因子作为新表的主键。
c. 将决定因子的副本作为原表中的外键。
d. 在新表和原表之间创建参照完整性约束。
(4) 根据需要,多次重复步骤(3),直至每个表的决定因子都是候选键。
个人看法:就是数据表中的字段之间不能存在依赖关系(但是决定因子是候选键的话除外,候选键其实也“相当于”是表的主键),存在的话 依据规范化的要求就是要新建一张新表。
函数依赖指一个属性(或属性集合)值决定另一个属性(或属性集合)值的情况。函数依赖左边
的属性称为决定因子。从这个角度来看,表的作用是存储函数依赖的实例。主键(候选键)的另
一种定义方式是,它是表中一个可以通过函数决定其他所有属性的属性。
规范化是评估表,并根据需要将其分解成两个设计得更好(格式良好)的表的过程。根据规
范化理论,若表中的函数依赖与主键无关,表的结构就不好。换言之,在结构良好的表中,每
个决定因子都是候选键。
相关文章推荐
- FLEAPHP学习笔记2 -- 数据库
- ThinkPHP学习笔记(十八)数据库表的关联操作
- delphi数据库学习笔记
- MySql 数据库编程 笔记
- ORACLE数据库常用函数学习笔记(持续更新...)
- AS3.0基础学习笔记(3): 认识类结构
- 启动MySQL 监视器(Monitor) 【数据库高效编程 - 学习笔记 第三章】
- 数据库笔记
- 第二个C++程序(对C++的进一步认识)
- (学习笔记--数据库).NO1
- Oracle OCP笔记(25)数据库的可恢复性配置
- Mysql-学习笔记(==》数据库备份修复 十 四)
- SQLServer 2008的数据库镜像实施笔记
- 【mysql表字段属性和数据库字符集】学习笔记
- 数据库课堂笔记
- MySQL服务器学习笔记!(一) ——数据库相关概念
- 数据库学习笔记(五)
- <深入理解C指针>学习笔记和总结 第一章 认识C指针
- PostgreSQL数据库日常学习笔记1-入门学习
- [笔记]流行数据库SQL差异分析之“限制结果集行数”