
代號:
頁次:
-
二、假設關連式資料庫包含下列三個表格:
Prisoner (PID, Name, BDate, Term, CType, Address, Phone) 代表受刑人編
號、姓名、生日、刑期(以「年」為單位)、犯罪類型(「犯罪類型」
之內容值可為 Theft、Hurt、Fraud 等,分別代表偷竊、傷害、詐欺
等)、原戶籍地址、手機。
Training (TNo, TName, Type, Period, Instructor) 代表職業訓練梯次編號、
名稱、訓練類型、訓練期間、訓練指導員姓名。
Performance (PNo, TNo, Evaluation) 代表 PNo 的受刑人接受 TNo 的訓練
表現評估(Evaluation,分為甲、乙、丙、丁、戊,共五個等級)。
請以 SQL 語言,寫出下列查詢或運作:
對訓練梯次人數大於 5者,列出每個訓練梯次之訓練編號、名稱及該
梯次訓練表現評估為「甲」或「乙」者之人數。(8分)
找出在所有訓練表現評估均為「甲」之偷竊犯姓名。(6分)
找出在所有訓練表現評估沒有任何一次為「戊」之詐欺犯姓名。(6分)
更新受刑人李小鳴之訓練表現評估為「丙」。(5分)
三、假設某關連式資料庫有表格 R (A, B, C, D, E, F, G,H,J)
各屬性均無多值(Multi-Value)現象,已知下列功能相依,
FD1: {A, B} →{D, E,G}
FD2: J →{C,H,F}
FD3: H →B
請利用功能相依推演規則,寫出功能相依之推演過程,並利用 Closure
概念,找出 R所有的候選鍵(Candidate Key)及 Prime attributes、non-
Prime attributes。(8分)
目前 relation schema 是否符合第二正規化(2NF)?請說明符合或不
符合 2NF 的原因。(6分)
資料庫設計時,若對表格分解,會要求分解是保持無損連結(lossless
join),此要求之目的為何?(5分)
若R分解為 R1(A,B,C,E,H) R2(A,B,D,G) R3(A,B,F,H,J),請證明這分解
是或不是保持無損連結?(6分)