問題詳情

二、某單位為管理發生重大災難時之物資捐贈與發放管理,設計了一資料庫系統,以下為所設計的相關關聯式表格(Table)名稱與欄位屬性(Attribute)代表名稱。系統在同一天中只允許某一捐贈單位或受贈人予以捐贈或受贈某一物資一次,表格中有關編號(欄位名稱字尾有‘_ID’)之欄位均為唯一值(unique)、單位電話(D_TEL)為唯一值且不能為空值(null)、聯絡電話(E_TEL)可能為空值或重覆,除上之外的其他欄位值均有重覆之可能,但不能為空值。 請用以上關聯式表格回答以下問題:(每小題 5 分,共 30 分)(1)請指出每一個表格可能的超級鍵(super key)數量各有多少?(2)寫出每一個表格的候選鍵(candidate key);並選出最合理的主鍵(primary key)。(3)以最符合的欄位資料型態範圍(domain)寫出建立表格 DONOR 的 SQL 完整指令(包含設定主鍵與參考外鍵(foreign key))。(4)以最符合的欄位資料型態範圍(domain)寫出建立表格 GIVEN 的 SQL 完整指令(包含設定主鍵與參考外鍵(foreign key))。(5)以關聯式代數(relational algebra)運算(selection: 、projection: 、join: ⋈、divide: 、union: 、intersection: 、Cartesian product: 、difference: -)表示以下查詢“列出沒有留下聯絡電話的受贈人姓名與其所受贈的物資名稱”。(6)以 SQL 語法寫出查詢“依捐贈單位的總捐贈數量由多到少列出其捐贈單位名稱”。

參考答案

答案:C
難度:適中0.592076
統計:A(522),B(175),C(3183),D(1221),E(0)

內容推薦

內容推薦