4.21

在学习初期,我对数据库的认知仅停留在“存储数据的工具”这一浅层层面,认为数据库原理不过是记住一些SQL语句、学会建表查询即可。但随着课程的深入,我逐渐意识到,数据库原理是一门兼具理论深度与实践价值的学科,它不仅包含数据的存储与查询,更涉及数据的组织、管理、优化以及数据安全等多个维度,是支撑软件工程中后端开发、数据处理的核心基础。课程开篇的数据库系统概述,让我了解了数据库的发展历程、体系结构,从文件系统到数据库系统的演进,让我明白数据库存在的意义的是解决数据冗余、数据不一致、数据独立性差等问题,这也让我意识到,软件工程的核心是“高效、可靠地处理数据”,而数据库正是实现这一目标的关键工具。

在理论学习部分,我重点掌握了数据库的核心概念与原理,包括数据模型、关系代数、数据库设计范式、事务处理等内容。其中,关系模型与关系代数是课程的基础,也是我最初学习的难点。起初,面对实体、属性、关系、主键、外键等概念,我常常混淆,在理解关系代数的选择、投影、连接等运算时,也难以快速将理论与实际应用结合。通过老师的课堂讲解、课后习题练习以及小组讨论,我逐渐理清了各个概念之间的关联,学会了用关系代数描述数据查询需求,也理解了关系模型为何能成为目前主流的数据模型——它的逻辑性强、结构清晰,能够很好地适配软件工程中对数据结构化管理的需求。

数据库设计范式是课程的重点,也是软件工程中进行数据库设计的核心准则。从第一范式到第三范式,每一种范式都对应着数据组织的规范,旨在减少数据冗余、避免数据异常。在学习过程中,我通过大量的案例分析,学会了如何根据实际需求设计数据库表结构,如何判断表结构是否符合范式要求,如何对不符合范式的表进行优化。这让我深刻认识到,数据库设计不是简单的建表,而是一个严谨的逻辑设计过程,合理的数据库设计能够提高数据处理效率、降低系统维护成本,这对今后从事软件工程开发工作至关重要。例如,在课程设计中,我曾因未遵循第三范式,导致表中存在大量冗余数据,查询效率低下,后续通过调整表结构、拆分冗余字段,不仅解决了数据冗余问题,还提升了查询速度,这也让我切实体会到范式的实用价值。

posted @ 2026-04-21 21:01  姜乐融  阅读(20)  评论(0)    收藏  举报