所屬科目:公職◆資料庫應用
(一)分散式資料庫(5 分)
(二) ACID(Atomicity, Consistency, Isolation, Durability)(10 分)
(三)資料倉儲(Data Warehouse)(5 分)
(四)線上分析處理(OLAP)(5 分)
二、一位學生可以選修多門課程,且至少必須選修一門課程;一門課程可以 被多位學生選修,但也有可能沒有學生選修。請依此敘述繪製實體關係 圖(Entity-Relationship Diagram) 。另外針對學生資料與課程資料,也各 列出 4 個屬性並說明之。(20 分)
三、在資料庫交易(transactions)中,隔離性(isolation)是指當多個交易並 行執行時,一個交易不應該干擾另一個交易。如果隔離性不足,就可能 會發生數種並行處理問題(isolation issues) ,包括 Dirty Read(髒讀)、 Non-Repeatable Read(不可重複讀) 、Lost Update(更新遺失) 、Phantom Read (幻讀) 。請闡述 Dirty Read 與 Lost Update 可能發生的情境。 (20 分)
(一)請說明為何此表不符合 BCNF 正規化原則?
(二)請運用 BCNF 正規化原則,將此表格拆解成 2 個表格。
五、有一 Orders 資料表,內容如下:
下列 SQL 指令是針對上表的資料處理,請說明其功能或目的為何?執行 後的結果集(result set)也請列出。(15 分)