数据库设计
1.设计过程:
规划,需求分析,概念设计,逻辑设计,物理设计,实现和维护
规划:
避免设计不合理的数据库,导致数据库无法应对业务的扩展和数据量增长。
插入:用户画像
羊,头羊,狼
大明用户,屌丝用户,女性用户
调查研究,对数据库的应用系统,使用单位,面向的对象,数据的关联进行全面了解。
可行性分析,可用设备,时间效率,经济效益确定可行性。
需求分析:
(1)收集好数据库所需要的信息和数据内容
(2)画出业务流程交给需求方鉴定
概念设计:
以某种方法 反映信息数据在数据库中的概念结构
比如ER模型图:局部概念模型,全局概念模型,模型评审
(1)局部
定义实体,定义联系,确定属性,逐一画出局部ER图
(2)全局
确定公共实体,合并局部,消除不一致因素,优化全局
逻辑设计:
把ER图变成数据表
实体一般都会有一张表(可能会有多张表)
属性是否需要建表
实体之间是主外键关联,还是维护中间表
物理设计:
建表过程,字段,索引,检索方式等
三大范式
1.列的原子性,列的属性不可以再分
2.表必须有主键(一个列,也可以多个列),非主键列必须完全依赖主键列
3.非主键列必须直接依赖主键,不能存在传递依赖
订单号 日期 学号 姓名 金额
101 11-09 123 张三 20
三大范式不是不能违反,但必须有充足的理由
字段,使用空间小的,处理效率高的数据类型