考題多為(SQL語法實作題)、(正規化代數推導題)與(系統設計與比較申論題):
●SQL與關聯式代數實作題(申論必考基本盤):
○案例:給定兩個資料表:Employees、Departments。
1. 請編寫SQL查詢,找出(薪資高於其所屬部門平均薪資)的所有員工姓名與薪資。
2. 請使用關聯式代數(Relational Algebra)表示法,寫出(查詢部門名稱為'Sales'的所有員工姓名)的運算式。
●正規化與閉包推導題(每年必考計算大題):
○案例:已知關係\(R(A,B,C,D,E,G)\)具有功能相依性集合\(F=\{A\rightarrowB,BC\rightarrowD,D\rightarrowE,E\rightarrowA\}\)。
3. 請找出關係\(R\)的所有候選鍵(Candidate Keys)。
4. 請判斷關係\(R\)目前符合第幾正規化(NF)?並說明理由。
5. 請將關係\(R\)分解至符合BCNF的資料表,並確認該分解是否具備無損連接(Lossless Join)。
●並行控制與交易管理題:
○案例:請詳細說明交易(Transaction)的ACID特性中,隔離性(Isolation)的定義為何?若資料庫系統未做好隔離性控制,可能會引發髒讀(Dirty Read)與不可重複讀(Unrepeatable Read)現象,請分別舉出一個實務上的排程案例說明之。
●現代資訊科技比較題:
○案例:分散式資料庫與大數據架構常提到CAP定理。請詳細說明C、A、P分別代表的學理意義。並申論為什麼在發生網路分割(NetworkPartition)時,系統只能在一致性(Consistency)與可用性(Availability)之間二選一?NoSQL資料庫又是如何利用BASE理論來妥協的?