数据库设计

数据库设计

1.设计过程:

规划,需求分析,概念设计,逻辑设计,物理设计,实现和维护

规划:

避免设计不合理的数据库,导致数据库无法应对业务的扩展和数据量增长。
插入:用户画像
羊,头羊,狼
大明用户,屌丝用户,女性用户
调查研究,对数据库的应用系统,使用单位,面向的对象,数据的关联进行全面了解。
可行性分析,可用设备,时间效率,经济效益确定可行性。

需求分析:

(1)收集好数据库所需要的信息和数据内容
(2)画出业务流程交给需求方鉴定

概念设计:

以某种方法 反映信息数据在数据库中的概念结构
比如ER模型图:局部概念模型,全局概念模型,模型评审
(1)局部
定义实体,定义联系,确定属性,逐一画出局部ER图
(2)全局
确定公共实体,合并局部,消除不一致因素,优化全局

逻辑设计:

把ER图变成数据表
实体一般都会有一张表(可能会有多张表)
属性是否需要建表
实体之间是主外键关联,还是维护中间表

物理设计:

建表过程,字段,索引,检索方式等

三大范式

1.列的原子性,列的属性不可以再分
2.表必须有主键(一个列,也可以多个列),非主键列必须完全依赖主键列
3.非主键列必须直接依赖主键,不能存在传递依赖

订单号 日期 学号 姓名 金额

101 11-09 123 张三 20

三大范式不是不能违反,但必须有充足的理由
字段,使用空间小的,处理效率高的数据类型

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值