哈喽,你好啊,我是雷工!
今天学习数据库分组查询与数据库设计的基本步骤,以下为学习笔记。
①where子句:
从数据源中去掉不符合其搜索条件的数据。
②Group by子句:
搜集数据行到各个组中,统计函数为各个组计算统计值。
③having子句:
在分组结果中,去掉不符合其组搜索条件的各组数据行。
①:数据库设计不好会导致大量的数据冗余和操作异常,为程序的运行和维护带来隐患;
②:相反,合理的数据库设计,可以大量节省数据的存储空间,
③:还能够保证数据的完整性,在程序的开发和应用中也会更加便利。
3.1、需求整理
①:通过向用户访谈,沟通客户的应用需求。
②:整理分析用户需要的软件系统,具体要处理哪些数据。
③:将所有数据信息分门别类,设计不同的功能模块对象,从而设计不同的表结构及主外键关系。
3.2、设计对象(表结构)
①:根据需求信息设计标识对象并设计对象的属性;
②:对象用来映射数据库中的数据表,对象属性对应数据表的字段;
③:对象需要具备唯一的标识。
注意事项:
①:要设计多少个对象,取决于需求以及以往软件开发经验,像基于对象职责明确等约定。
②:对象的设计并非是固定不变的,可根据实际需求进行优化调整。
③:表的设计必须要有唯一的标识,如果表的字段没有能够作为标识的,需要添加编号作为标识。
④:对象设计的越合理,后续的开发越顺利,设计时应该尽可能完善。
3.3、映射关系
①:对象之间通过外键关联映射关系,减少不必要的数据重复;
②:对象之间的映射关系一般是通过主键,即对象的唯一标识建立关联的。
③:项目中常见的对象映射关系有一对一、一对多、多对多。
以上为数据库设计的相关步骤,根据学习结合自己的理解记录。
或许有理解不准确的地方,欢迎大家在留言区指正,更多相关话题欢迎在交流群沟通讨论。