返回

15-445 一年的学习与收获

后端

今天是 2023 年了,不知不觉 15-445 开始一年了。
一年前的此时,对这门课的期望和一年的学习下来后有些许不一样。
上 15-445 之前,由于经历过 15-213,所以比较期待这门课。
事实上,这门课比 15-213 还难,而且学到的知识更理论,没 213 那么有趣。
正因如此,学习过程也相对比较痛苦。
不过,痛苦归痛苦,收获也是有的,接下来逐一 review 一下每个部分的收获。

课程整体收获

  1. 15-445 让我们对数据库有了更全面的认识
    • 之前学过的 15-213、15-414 以及 15-513,都只是从数据库的某个方面来介绍的。
    • 比如 15-213 是从编程角度来介绍的,15-414 是从系统角度来介绍的,15-513 是从应用角度来介绍的。
    • 而 15-445 则从理论的角度来介绍,它让我们对数据库有了更全面的认识。
  2. 15-445 让我们对关系模型有了更深入的了解
    • 关系模型是数据库理论的基础,它了数据在数据库中如何组织和存储。
    • 15-445 中,我们学习了关系模型的各种概念,如表、列、主键、外键等。
    • 这些概念对我们理解数据库是如何工作的至关重要。
  3. 15-445 让我们掌握了关系代数运算
    • 关系代数运算是一种操作关系模型数据的语言。
    • 15-445 中,我们学习了各种关系代数运算,如选择、投影、联接等。
    • 这些运算对我们操作数据库中的数据至关重要。
  4. 15-445 让我们提高了编程能力
    • 15-445 中的很多作业都是需要编程的。
    • 这些作业让我们提高了编程能力,尤其是 SQL 编程能力。

小组作业收获

本学期的 15-445 小组作业总共有三项:

  1. 第一项作业是对 imdb 数据集进行探索和分析。我们小组当时选择了分析电影评分和电影类型之间的关系。
  2. 第二项作业是实现一个关系型数据库管理系统(RDBMS)。我们小组当时选择了使用 SQLite 来实现。
  3. 第三项作业是设计一个数据库 schema 来存储一个特定的数据集。我们小组当时选择了设计一个 schema 来存储 Stack Overflow 数据集。

这三项小组作业都让我受益匪浅。通过这些作业,我不仅加深了对数据库原理的理解,还提高了编程能力。

个人收获

除了课程收获和小组作业收获之外,15-445 也让我有了很多个人收获。

  1. 我变得更加自律了
    • 15-445 是一门非常有挑战性的课程。为了跟上课程进度,我不得不变得更加自律。
    • 我制定了学习计划,每天按时完成作业。
  2. 我学会了如何有效地学习
    • 15-445 的课程内容非常多,而且很抽象。为了有效地学习,我学会了如何抓重点,如何理解概念之间的联系。
  3. 我学会了如何与他人合作
    • 15-445 的小组作业让我学会了如何与他人合作。
    • 我学会了如何分配任务,如何有效地沟通,如何解决冲突。

总之,15-445 是一门非常有价值的课程。它让我对数据库有了更全面的认识,它提高了我的编程能力,它也让我有了很多个人收获。我非常感谢这门课程。