所屬科目:公職◆資料庫應用
一、在關聯式資料庫的實作中,外鍵(FK)參考主鍵(PK)是很重要的設計概念。但若主鍵所在的紀錄被刪除時,勢必影響到外鍵紀錄的參照。比較常使用來處理外鍵紀錄的選項有 CASCADE、SET NULL 及 RESTRICT(或稱為 NO ACTION),請說明三種方式的差異與造成的影響。(25 分)
二、在 MySQL 中,常見的日誌(Log)類型有交易日誌(Transaction Log)、錯誤日誌(Error Log)、查詢日誌(Query Log)、慢查詢日誌(Slow Query Log)、複寫日誌(Replication Log)、稽核日誌(Audit Log)及事件日誌 (Event Log),請說明這些日誌(Log)的用途。(25 分)
三、在 SQL 中 GROUP BY 和 PARTITION BY 子句都是用來將資料分組並可利用聚合函數計算值。請就下列例子及 SQL 語法,說明兩者的輸出結果以及二者之間的功能差異。(25 分)SELECT depname, avg(salary) as avg_salary FROM empsalary GROUP BY depname;SELECT depname, empno, avg(salary) as avg_salary OVER (PARTITION BY depname) FROM empsalary;
四、請說明 SQL Server 常見的三種資料庫備份方式,完整備份、差異備份以及交易紀錄備份,應如何搭配使用(可就系統規模、重要性等考量因素進行規劃)?(25 分)