20170626_oracle_数据库设计
数据库设计的定义:规划数据库中数据对象以及之间关系的过程。
为什么进行数据库设计?
空间
完整性
程序开发
数据库设计前提知识:
范式:
1NF:第一范式
第一范式的目标是确保每列的原子性
如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)
2NF:第二范式
如果第一个关系满足1NF,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式(2NF)
第二范式要求每个表只描述一件事情
3NF:第三范式
如果一个关系满足2NF,并且除了主键以外的其他列不传递依赖于其他列,则满足第三范式(3NF)
数据库设计步骤
收集信息
标识对象
标识对象的属性
数据列
分类列
标识符列
关系列过引用列
标识对象之间的关系
通过关系列标识对象关系
总结:
设计数据库的一般步骤有哪些?
收集信息
标识对象
标识对象的属性
标识对象之间的关系
E-R包括哪三个基本图形?
为了设计结构良好的数据库,需要遵守一些专门的规则,称为数据库的设计范式
第一范式(1NF)的目标:确保每列的原子性
第二范式(2NF)的目标:确保表中的每列,都和主键相关
第三范式(3NF)的目标:确保每列都和主键列直接相关,而不是间接相关
作者:Rick__想太多先森
出处:http://www.cnblogs.com/xtdxs/
注意:本文仅代表个人理解和看法哟!和本人所在公司和团体无任何关系!