# Georgia Tech OMSCS 線上碩士
CS6400 - 資料庫系統概念與設計
CS 6400 - Database Systems Concepts and Design (資料庫系統概念與設計)是一堂相較簡單的課程,也是我選擇的第一堂課。 這堂課的目標是想看看自己是否能夠在工作之餘兼顧學業,順帶複習一下大學時的資料庫課程以及工作上的應用。
author image
小貓貓工程師
Dec 21, 2024 · 3 min read
hero

前言

第一堂課我選了 CS 6400 - Database Systems Concepts and Design,這是一門網上評價相對簡單的課程。 這篇穩掌主要會分享課程內容、學習心得以及一些個人的考量。

Footnotes

我是 2024 Fall 的學生。


課程內容

課程內容截圖

課程內容截圖。

先說我個人的總結,課的內容學得其實不是很難,如果倍速聽課每週大約花 2-3 小時就能學完。我把課程內容分成兩個部分來說明:

以下是一些比較基礎或常見的 Database 內容像是:

  • 資料庫基礎 (Fundamentals of Databases)
  • EER 關係映射 (EER Relational Mapping)
  • SQL 語言
    • 這堂課其實沒花太多時間在 SQL 上,只有一些基礎的語法和操作。甚至連 Window Function 都沒有提到, 但 SQL 是一個很重要的技能,所以如果是想深造 SQL 的話,這堂課可能不是最好的選擇。
  • 正規化 (Normalization)
  • 效能與索引 (Efficiency & Indexing)
    • 這大概整堂課中教的最好也最有趣的部分吧!教授用了電話簿來解釋 Indexing 的原理。

第二部分是一些我以前比較沒接觸過的內容,像是:

  • 方法論
    • 分析 (Methodology I - Analysis)
    • 規範 (Methodology II - Specification)
    • 設計 (Methodology III - Design)
    • 實施 (Methodology IV - Implementation)
    • 主要是教如何用一套方法來設計軟體,但我感覺這套已經不適合現代的軟體開發了... 畢竟前端和後端分離,而且前端的框架也越來越多了。
  • 擴展實體-關係模型 (Extended Entity-Relationship Model)
    • Relational Mapping 業界用的已經越來越少了,但 EER Model 可能已經沒人在用了吧...
  • 關係代數與演算 (Relational Algebra and Calculus)
    • 聽著很難,但其實就把 SQL 是換一種表達方式而已。

作業

這堂課規定要組隊完成作業,大概 3-5 人一組。組隊完成作業大概是最浪費時間的地方,因為每個人都有自己的時間表,而且每個人的學習進度也不同。 而且必須和組員好言相勸,因為每個作業還要組員互相評分,而且還佔比很高。

總共有 3 個作業,每個作業都有關連,目的主要是要求學生設計一個 Database 軟體,並且要求學生用方法論來設計。

第一和二個作業主要都是寫報告,第三個作業是要根據前面的報告來實作一個簡單的網頁軟體。 所以其實作業本身跟 SQL 關聯不大。


考試

總共有 4 個考試,每個考試都是不是太難,但每次總會有幾個網課上沒有提到的問題,所以如果想要拿滿分還是必須要讀課本的。 但如果把網課的內容都記的差不多,拿個高分應該不是太難。


總結

這堂課的難度不高,但是如果你想要學習 SQL 或是實用的 Database 技能,這堂課可能不是最好的選擇。

我是小貓貓工程師
希望我的分享能給正在考慮繼續深造的你一些啟發
找到自己繼續學習的動力


Reference


Copyright © 2025 小貓貓工程師