練習題題庫 [第四章:關聯模式]
練習4-1
根據定義,“一個關聯是由數個n-序列值 (n-tuple) 所成的集合”,請由此定義推導
1. 一個關聯裡的序列值是沒有順序的。
2. 一個關聯裡不可以有兩筆序列值是完全一樣的。
 
練習4-2
參考圖4-3 的資料庫綱目,請指出所有的外部鍵和其所參考到的主鍵。
 
練習4-3
參考圖4-4 的資料庫,請問新增以下序列值到「會員」 (Member) 關聯後,會不會造成 (i) 關聯鍵限制 (ii) 實體完整限制 (iii) 參考完整限制被違反?
1. (null, ‘C220234543’, ‘Dave’, 1970-01-02, ’07-5252000’, ‘高雄市蓮海路70號’, ‘nobody@nsysu.edu.tw’, ‘b0905555’)
2. (’c0927777’, ‘C220234545’, ‘Dave’, 1970-01-02, ’07-5252000’, ‘高雄市蓮海路70 號’, ‘nobody@nsysu.edu.tw’, ‘b0905555’)
3. (’c0927788’, ‘A220123456’, ‘Dave’, 1970-01-02, ’07-5252000’, ‘高雄市蓮海路70 號’, ‘nobody@nsysu.edu.tw’, ‘b0905588’)
4. (’c0927789’, ‘C220234547’, ‘Dave’, 1970-01-02, ’07-5252000’, ‘高雄市蓮海路70 號’, ‘nobody@nsysu.edu.tw’, null)
5. (’c0927790’, ‘C220234549’, ‘Dave’, 1970-01-02, ’07-5252000’, ‘高雄市蓮海路70 號’, ‘nobody@nsysu.edu.tw’, ‘b0905555’)
 
練習4-4
請問若刪除會員編號為 ‘b0905555’ 和 ‘c0927777’ 的「會員」序列值,是否會違反參考完整限制?
 
練習4-5
比較圖4-7 和圖4-8,並參考對照 [習題2-2],請討論何時該用弱實體型態,何時該用多值複合屬性。