数据库技巧:掌握分组查询与设计流程

发表时间: 2024-05-12 11:21

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

今天学习数据库分组查询与数据库设计的基本步骤,以下为学习笔记。

01 分组查询对比

①where子句:

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

②Group by子句:

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

③having子句:

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

02 数据库设计的重要性

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

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

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

03 数据库设计的步骤

3.1、需求整理

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

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

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

3.2、设计对象(表结构)

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

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

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

注意事项:

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

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

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

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

3.3、映射关系

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

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

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

04 后记

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

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