Oracle基础<1>--数据库设计
一:为什么需要使用数据库设计
数据库设计可以使数据库通过健壮的数据库结构 高效并且健康 的进行工作。
二.数据库设计原则 (数据库设计、系统设计、架构设计)
1.熟悉需求
保证之后需求的变更 不会影响到数据库的维护、更新、减少了工作成本
2.开发符合规范的数据库
(1).命名规范
(2).明确现实中的实体与数据表的关系
· (3).一张数据表不能既没有主键,也没有外键(主键是现实中实体的抽象,外键表示现实中实体之间的关系)
(4).基本表的特征
原子性:基本表中的字段是不可在分解的
原始性:基本表中的记录是原始数据的记录
演绎性:由基本表和关系表可以派生出任何想要的数据
稳定性:基本表中的结构是相对稳定的,表中的记录需要长期保存
(5).必须满足第一第二范式,尽量满足第三范式(属性的原子性约束,记录的唯一性约束,对字段冗余的约束)
(6).要有一个 简洁的E-R图:简单的实体、关系图
(7).要符合完整性约束
3.审核数据库设计
三.数据模型
1.关系模型 E-R图:通过实体间的关系来设计数据库的
2.对象模型OR:
四.数据库设计的技巧
(1).表三少:在符合系统需求的前提下,表的个数越少越好,一张表中组合主键的字段数越少越好,一个表中的字段越少越好
(2).检查各种变化字段
(3).避免使用保留字
(4).删除标记字段
(5).避免使用触发器
(6).如果发现重新输入数据、就需要创建新的表和新的关系
(7).熟练使用数据库设计工具
(8).创建E-R图标和数据字典
(9).每个表都应该用友3个有用的字段:修改记录时间,修改人,修改后的版本
(10).对地址和电话采用多个字段
(11).正确处理多对多关系
五.数据库设计的步骤
(1).手机信息
(2).标识对象
(3).建立对象模型
(4).标示每个对象需要存储的信息类型
(5).表示对象之间的关系