数据库|分组查询、数据库设计基本步骤

哈喽,你好啊,我是雷工!

今天学习数据库分组查询与统计,以下为学习笔记。

01 分组查询对比

①where子句:

从数据源中去掉不符合其搜索条件的数据。

②Group by子句:

搜集数据行到各个组中,统计函数为各个组计算统计值。

③having子句:

在分组结果中,去掉不符合其组搜索条件的各组数据行。

02 数据库设计的重要性

①:数据库设计不好会导致大量的数据冗余和操作异常,为程序的运行和维护带来隐患;

②:相反,合理的数据库设计,可以大量节省数据的存储空间,

③:还能够保证数据的完整性,在程序的开发和应用中也会更加便利。

03 数据库设计的步骤

3.1、需求整理

①:通过向用户访谈,沟通客户的应用需求。

②:整理分析用户需要的软件系统,具体要处理哪些数据。

③:将所有数据信息分门别类,设计不同的功能模块对象,从而设计不同的表结构及主外键关系。

3.2、设计对象(表结构)

①:根据需求信息设计标识对象并设计对象的属性;

②:对象用来映射数据库中的数据表,对象属性对应数据表的字段;

③:对象需要具备唯一的标识。

注意事项:

①:要设计多少个对象,取决于需求以及以往软件开发经验,像基于对象职责明确等约定。

②:对象的设计并非是固定不变的,可根据实际需求进行优化调整。

③:表的设计必须要有唯一的标识,如果表的字段没有能够作为标识的,需要添加编号作为标识。

④:对象设计的越合理,后续的开发越顺利,设计时应该尽可能完善。

3.3、映射关系

①:对象之间通过外键关联映射关系,减少不必要的数据重复;

②:对象之间的映射关系一般是通过主键,即对象的唯一标识建立关联的。

③:项目中常见的对象映射关系有一对一、一对多、多对多。

04 后记

以上为数据库设计的相关步骤,根据学习结合自己的理解记录。

或许有理解不准确的地方,欢迎大家在留言区指正,更多相关话题欢迎在交流群沟通讨论。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

雷工笔记

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

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

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

打赏作者

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

抵扣说明:

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

余额充值