数据库设计心得
简单介绍
我们组的项目是工程认证平台,整个项目流程比较复杂,但是整体理解后基本就是两条主线,但是过程中需要有各种数据的交流,数据库的设计就显得十分重要,如果不设计完善,后续工作会很难受。
团队介绍
项目名称:工程教育专业认证支撑平台
指导老师:边耐政
小组名称:啥都不队
小组成员:李牧宇(PM),陈熙彦,郭温德,文齐,王彦博,塔勒哈尔
数据库设计目标
- 能满足需求文档里的所有用例
- 设计在保证全面的情况下尽可能简单
- 设计上要尽可能方便后期的维护
数据库设计过程
-
表与其字段的设计
组内在设计数据库表时先对于基本属性开了个会,我们对照这用例文档和原型界面,讨论了一些基本的需求。之后我们站在用户的角度,分析不同用户使用这个平台的流程,然后一步步记录需要用到的数据, 然后将需要用到的数据分类,然后对照原型来查漏补缺,这样能保证工作的效率,并且能防止遗漏。 -
E-R图设计
E-R图我们用powerdesigner直接设计后导出。
数据库设计中遇到的问题
-
数据库设计最开始的时候,对于数据库的安全性的考虑没有那么周到,最开始的思路是将所有用户的账号密码及权限信息存储在个人账户的信息中,在老师指出后,我们改为了将用户权限改为了不同的角色权限。
-
对于数据库表名及字段的命名,我们最开始是选用了相应的英文表示,但是因为项目的复杂程度超过了我们的想象,在数据库验收后,指导老师也提出了我们的数据库表在命名的设计有一点复杂,容易出现各个部分之间出现混淆的情况,在后期的修改中,我们将所有命名都改为了中文拼音的方式,能够更好的去体现数据库表中各个部分的功能。
-
用例中有些需要处理数据的部分,最开始我们没有是为了整体数据库的过分简单,没有设计这部分数据处理后结果的部分,指导老师验收后,我们也意识到了我们需要去考虑整个数据库的运行效率以及数据库在操作是的安全性、稳定性,我们最终是添加了一部分对于处理数据的存储,在处理数据后我们会将已经处理的数据保存下来,提升系统的效率。
心得与体会
-
数据库设计的重要性
对于一个项目而言,数据库可以算是在实际操作中最重要的部分,一个数据库的设计决定了这个项目后期的维护,以及需求的拓展,更是决定了系统运行的性能。我们这个项目有大概20个表,更是需要表与表数据之间的交互的流畅。所以更好的数据优酷设计格外重要。 -
与老师(用户、客户)的需求沟通
毕竟在项目经验方面,我们没有那么长的经历,在初期设计数据库时,很多方面我们还是没有考虑到系统在后续使用中的表现,在经过老师审核后,我们也发现了许多问题,对于项目经验的积累上,有很好的作用。 -
合作方面
通过数据库设计方面,我们发现了项目团队中各部分需要更积极的交流,不管是程序员与客户之间需求的交流,还是程序员内部前端与后端的交流,都需要高效进行,提高沟通效率,是一个团队提升整体效率的最好方式。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异