題組內容
二、參考 Youtube 上的影片資訊的一個資料表 VideoClip,考慮以下屬性:
● URL
●標題
●發布者
● 訂閱數
● 評論次序
● 評論者
● 評論內容
●評論推數
●評論噓數
●評論回覆次序
●回覆者
●回覆內容
● 回覆推數
● 回覆噓數
有以下的函數相依(Functional Dependencies):
● URL→標題
●URL→發布者
●發布者L→訂閱數
●{URL, 評論次序}→{評論者, 評論內容, 評論推數, 評論噓數}
●{URL, 評論次序, 評論回覆次序}→{回覆者, 回覆內容, 回覆推數, 回覆噓數}
(一)請推導出 VideoClip 的關聯鍵(key)。(7 分)
詳解 (共 1 筆)
詳解
根據給定的函數相依(Functional Dependencies),我們可以推導出 VideoClip 資料表的關聯鍵(key)。
分析函數相依
-
URL → 標題:
- URL 唯一決定了標題。
-
URL → 發布者:
- URL 唯一決定了發布者。
-
發布者 → 訂閱數:
- 發布者唯一決定了訂閱數。
-
{URL, 評論次序} → {評論者, 評論內容, 評論推數, 評論噓數}:
- URL 和評論次序唯一決定了評論者、評論內容、評論推數和評論噓數。
-
{URL, 評論次序, 評論回覆次序} → {回覆者, 回覆內容, 回覆推數, 回覆噓數}:
- URL、評論次序和評論回覆次序唯一決定了回覆者、回覆內容、回覆推數和回覆噓數。
推導關聯鍵(Key)
根據函數相依,我們可以逐步推導出關聯鍵:
-
URL:
- URL 決定了標題和發布者。即 URL → {標題, 發布者}
-
發布者 → 訂閱數:
- 這意味著訂閱數依賴於發布者。因此,發布者應包含在考慮的候選鍵中。
-
{URL, 評論次序}:
- 這組合唯一決定了評論者、評論內容、評論推數和評論噓數。即 {URL, 評論次序} → {評論者, 評論內容, 評論推數, 評論噓數}
-
{URL, 評論次序, 評論回覆次序}:
- 這組合唯一決定了回覆者、回覆內容、回覆推數和回覆噓數。即 {URL, 評論次序, 評論回覆次序} → {回覆者, 回覆內容, 回覆推數, 回覆噓數}
確定關聯鍵
從上述分析可以看出,URL 是唯一決定標題和發布者的,而 URL 和評論次序唯一決定了評論相關信息。因此,我們需要考慮包含 URL 和評論次序的組合。同樣,URL、評論次序和評論回覆次序唯一決定了回覆相關信息。
因此,VideoClip 的關聯鍵可以推導如下:
- URL, 評論次序, 評論回覆次序:這組合唯一決定了所有屬性,因此是唯一的候選鍵。
關聯鍵(Key)
VideoClip 資料表的關聯鍵(Primary Key)為:
- {URL, 評論次序, 評論回覆次序}
這組合能夠唯一地標識每條記錄,並滿足所有函數相依。