设计数据库的步骤

1.了解设计数据库的步骤
#数据库的设计的作用
随着项目规模变大,设计变得越来越重要!
良好的数据库设计:能节省数据的存储空间,能够保证数据的完整性,方便进行数据库应用系统的开发;
糟糕的数据库设计:会产生数据冗余,存储空间浪费,内存空间浪费,数据更新和插入的异常。
数据库设计的步骤(生命周期)
1.需求分析 明确甲方意图
2.概要设计 E-R图 保证需求完整
3.详细设计 利用三大范式进行完善 规范化
4.代码编写 构建真实的数据库 添加测试数据
5.软件测试 测试数据库是否能满足真实的场景需求
6.安装部署 试运行阶段
7.生产环境部署
小步快跑,快速迭代(更新)
敏捷开发(devops)
#2.概要设计 E-R图绘制
##实体间关系的分类
##一对多 多对一
#客房和客人属于一对多
#多对多
#学生和编程 商品和订单
#对多对多进行拆分为两个一对多
学生和课程属于多对多 但是往往除了学生表和课程表之外会创建

#一对一 因为这种关系完全可以放在一张表中
#身份证号唯一属于一个公民
2.掌握绘制数据库的E-R图
在这里插入图片描述
#详细设计 先进性规范化 然后在进行模型图绘制
3.掌握绘制数据库的模型图
#二维模型图 Visio 或者 powerDesigner
在这里插入图片描述
4.掌握数据库设计的三大范式
1.确保每列的原子性 即一张表中每个字段存储的信息必须足够单一
2.一张表只能表示一件事/描述一件事 如果在一张表中描述过多的 事情 会导致数据冗余和不完整
3.表达字段之间不允许出现传递依赖
#A ->B ->C A和C就是传递依赖
#可以到时候将传递依赖的信息抽取到多张表或者一张数据字典表
在这里插入图片描述
#规范化和实际性能/复杂度等方面的关系
为了降低查询复杂度和提升性能:
1.1.允许一定的冗余列
2.允许一些特别的计算列
根据实际情况需求决定规范和性能的取舍。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值