所屬科目:高等資料庫設計
一、在一個一對一的二元關係(one-to-one binary relationship)中,若其中一 個檔案為選擇性參與者(optional participant) ,而另一個檔案為強迫性參 與者(mandatory participant) ,在邏輯資料庫設計(logical database design) 中有二種方式來處理這一個二元關係,請分別說明這二種處理方式,並 論述那一種處理方式較佳。 (25 分)
二、針對產品資料檔 Product_T,用結構化查詢語言(structured query language, SQL)所撰寫之指令如下所示,其中 ProductFinish 表示產品的生產地, 而 ProductStandardPrice 表示產品的標準價格。請說明此指令所要完成的 工作,並說明當資料庫管理系統(database management system, DBMS) 接收到此指令後的執行步驟,以及清楚說明各步驟的執行內容和先後順 序。(25 分) SELECT ProductFinish, AVG(ProductStandardPrice) FROM Product_T WHERE ProductFinish IN (‘臺北’, ‘臺南’) GROUP BY ProductFinish HAVING AVG(ProductStandardPrice) < 500 ORDER BY ProductFinish;
三、在進行邏輯資料庫設計(logical database design)時,需要建立一個檔案 的主鍵(primary key) ,此時會要求一個主鍵欄位的值不可以重複,請論 述這個要求的必要性;一般會建議主鍵欄位的值要儘量不會被更動,並 且主鍵欄位的長度要越短越好,請分別說明這二個建議的原因。 (25 分)
四、下方表格所顯示的是儲存交通違規罰單的檔案,請依據表格內的資料判 斷此檔案的主鍵(primary key) ,並論述此檔案架構是否符合第二正規化 (second normal form, 2NF)和第三正規化(third normal form, 3NF)的 要求,以及針對新增異常(insertion anomaly) 、修改異常(update anomaly) 和刪除異常(deletion anomaly)分別舉一例說明之。(25 分)