所屬科目:公職◆資料庫應用
(一)試繪出該系統之實體關係圖(Entity-Relationship Diagram, ER 圖),圖 中實體相關的資料請使用題目提供的英文名稱,關係則請用題目提供 的中文。(15 分)
(二)若將(一)小題的 ER 圖轉成關聯式綱要表,且已知小農綱要表是 Farmer(FID, FNAME, FADDR, FACC),請依此格式寫出所有的綱要表, 且每個綱要表要標明主鍵。(15 分)
(三)有一個叫志明的小農,他的編號是 945,家住臺灣尚水村嘉南平原路99 號。而他的農地地號 168,農地的大小 400 平方公尺,種了美人花生(作物編號 88),今年收成了 2 公噸,今年的公定價是 1000 元/公斤,銀行帳號是 314159265。請根據上述資料,列出將資料插入相應資料 表的 SQL 指令。(10 分)
(四)美人花生銷售太好,所以管理者希望查詢有賣美人花生的小農姓名與 該小農提供的數量。請協助提供 SQL 查詢指令(10 分)注意:此系 統使用者輸入查詢時需輸入作物編號。
(一)已知此表格不滿足第一正規化(First normal form),請將它轉成滿足 第一正規化的表格,並將其命名為 R1。(5 分) 表格都需以底線標示主鍵,後續的答案格式如:表格名(屬性 1, 屬性2, ….),如 R1(A, B, C …)。
(二)假設 R1 綱要表的候選鍵,可能由 OID 或 PID 屬性(attribute)組成, 且其屬性間的功能相依(functional dependency)如下:OID→SID, SID→SName, RID→Comment, RID→Rating。請針對 R1 進行正規化,列出所有符合第二正規化的表格,並請命名為 R1x。例如第一個 表格 R11,第二個 R12,以此類推。(10 分)
(三)請根據(二)小題所產生的表格進行正規化,列出所有符合第三正規化的 表格(每一個表格都需指出主鍵)。(因第三正規化表格由 R11 或 R12 衍 生,故請命名為 R11x、R12x。例如 R11 拆解的第一個表格命名為 R111, 第二個 R112,R12 拆解的第一個表格命名為 R121,以此類推)(10 分)
三、請就分散式資料庫的位置通透性(Location Transparency)、分割通透性 (Fragmentation Transparency)、複製通透性(Replication Transparency), 說明這些通透性的概念和特性。(15 分)
四、當資料庫管理系統進行交易(Transaction)時發生故障,為了確保資料的原子性(Atomicity)與持續性(Durability),有兩種回復(Recovery)處理方法,請說明這兩種方法在尚未 COMMIT 之前會如何處理資料。(10 分)