MySQL知识汇总(第八篇)数据库设计规范—两个阶段,步骤,三大范式,规范化和性能的关系

前言:参考资料
https://www.bilibili.com/video/BV1NJ411J79W?p=35
https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%8C%83%E5%BC%8F/7309898?fr=aladdin

数据库设计规范

1.简述

良好的数据库设计既可以节省数据的存储空间,又可以保证数据的完整性,还可以方便数据库应用系统的开发。而糟糕的数据库设计,可能会出现数据冗余等问题,既浪费了存储空间,又导致更新和插入可能出现数据不一致的问题等等,因此,我们需要在数据库设计上多花些时间,才能在今后项目中节省出多得多的时间。

2.两个阶段

  • 需求分析阶段:分析客户的业务和数据处理需求。
  • 概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整。

3.步骤

  • 收集信息:与该系统有关人员进行交流,座谈,充分了解用户需求,理解数据库需求完成的任务
  • 标识实体(Enity):标识数据库要管理的关键对象或实体,实体一般是名词
  • 标识每个实体需要存储的详细信息(Attribute)
  • 标识实体之间的关系(Relationship)

4.三大范式

第一范式(1 NF)

在这里插入图片描述

第二范式(2 NF)

在这里插入图片描述

第三范式(3 NF)

在这里插入图片描述

在这里插入图片描述

5.规范化和性能的关系

  • 为满足某种商业目标 , 数据库性能比规范化数据库更重要。
  • 在数据规范化的同时 , 要综合考虑数据库的性能。
  • 通过在给定的表中添加额外的字段,以大量减少需要从中搜索信息所需的时间。
  • 通过在给定的表中插入计算列,以方便查询。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超周到的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值