習題題庫 [第四章:關聯模式]
習題4-1

參考圖 4-3 的資料庫綱目,請填寫以下表格以判別會員關聯的某些屬性組合是否滿足超級鍵、關聯鍵、主鍵或外部鍵的定義,若滿足,則打勾。

  超級鍵 關聯鍵 主鍵 外部鍵
(mId, pId, introducer)
mId
pId
introducer

 
習題4-2
考慮圖 4-3 的資料庫綱目和圖 4-4 的資料庫範例。
若新增以下序列值到「創作者」(Author) 關聯,請問是否滿足所有的限制,若否,請指出哪個 (些) 限制被違反。
1. (‘b00234’,‘Chen’)
2. (‘b10234’,‘Lin’)
3. (‘b10234’,‘Chen’)
4. (‘b10234’, null)
 
習題4-3
假設我們想新增一本書、一位創作者、一位會員,和一筆瀏覽記錄至圖4-4 之資料庫,所以產生以下序列值:

1. (‘a00001’, ‘2003-04-05:09:00:08’,‘b10000’)
2. (‘b10000’, ‘陳水扁’)
3. (‘b10000’, ‘總統之路’, 300, ‘Book’)
4. (‘a00001’, ‘C100000000’, ‘Mary’, null, null, null, null, null)

請問這幾筆序列值該新增到哪些關聯,新增的次序為何才不會影響參考完整限制?
 
習題4-4
請將 [習題3-2] 課程資料庫應用系統的ERD 轉成關聯模式的資料庫綱目。
此資料庫綱目中要列出每一關聯綱目的屬性名稱、主鍵及外部鍵。 (主鍵以底線表示,外部鍵可用箭頭表示所參考的主鍵。)
 
習題4-5
請將 [習題3-3] 連鎖圖書館流通系統的ERD 轉成關聯模式的資料庫綱目。此資料庫綱目中要列出每一關聯綱目的屬性名稱、主鍵及外部鍵。 (主鍵以底線表示,外部鍵可用箭頭表示所參考的主鍵。)
 
習題4-6
請將 [習題3-4] 遠距教學互動系統的ERD 轉成關聯模式的資料庫綱目。此資料庫綱目中要列出每一關聯綱目的屬性名稱、主鍵及外部鍵。 (主鍵以底線表示,外部鍵可用箭頭表示所對應的主鍵。)
 
習題4-7

1. 請將 [習題3-5] 裡人力資源部門徵才系統的ERD 轉成關聯模式的資料庫綱目。
此資料庫綱目中要列出每一關聯綱目的屬性名稱、主鍵及外部鍵。 (主鍵以底線表示,外部鍵可用箭頭表示所參考的主鍵。)
2. 請依照你的資料庫綱目,對於每一個關聯加入數筆序列值,使得所有限制都滿足。接著,
(1) 加入一筆序列值到「員工」關聯,使得關聯鍵限制不滿足。
(2) 加入一筆序列值到「職缺」關聯,使得實體完整限制不滿足。
(3) 加入一筆序列值到「職位」關聯,使得參考完整限制不滿足。

 
習題4-8
請將 [習題3-6] 職棒聯盟戰績系統的ERD 轉成關聯模式的資料庫綱目。此資料庫綱目中要列出每一關聯綱目的屬性名稱、主鍵及外部鍵。 (主鍵以底線表示,外部鍵可用箭頭表示所參考的主鍵。)
 
習題4-9
1. 請將 [習題3-7] 小型工廠庫存系統的ERD 轉成關聯模式的資料庫綱目。此資料庫綱目中要列出每一關聯綱目的屬性名稱、主鍵及外部鍵。
2. 請將此資料庫綱目存入微軟Access。各欄位的資料型態請自訂,但請注意資料表和關連圖都要設定,產生後請將該資料庫檔案命名為 [你的學號] .mdb 後繳交。
 
習題4-10
1. 請將 [習題3-8] 錄影帶租借系統的ERD 轉成關聯模式的資料庫綱目。此資料庫綱目中要列出每一關聯綱目的屬性名稱、主鍵及外部鍵。
2. 若今天我想刪掉一筆影片序列值,請問:
(1) 會影響定義域限制、關聯鍵限制、或實體完整限制嗎?為什麼?
(2) 會影響參考完整限制嗎?哪些關聯會被影響到?
 
習題4-11
1. 請將 [習題3-9] 問卷設計系統的ERD 轉成關聯模式的資料庫綱目。此資料庫綱目中要列出每一關聯綱目的屬性名稱、主鍵及外部鍵。 (主鍵以底線表示,外部鍵可用箭頭表示所參考的主鍵。)
2. 若今天我想刪掉一題問卷題目,請問:
(1) 會影響定義域限制、關聯鍵限制、或實體完整限制嗎?為什麼?
(2) 會影響參考完整限制嗎?哪些關聯會被影響到?
 
習題4-12
請將 [習題3-10] 拍賣網站系統的 ERD 轉成關聯模式的資料庫綱目。此資料庫綱目中要列出每一關聯綱目的屬性名稱、主鍵及外部鍵。 (主鍵以底線表示,外部鍵可用箭頭表示所參考的主鍵。)
 
習題4-13
請將 [習題3-11] 水電維修系統的ERD 轉成關聯模式的資料庫綱目。此資料庫綱目中要列出每一關聯綱目的屬性名稱、主鍵及外部鍵。 (主鍵以底線表示,外部鍵可用箭頭表示所參考的主鍵。)
 
習題4-14
請將 [習題3-12] 餐廳點菜系統的ERD 轉成關聯模式的資料庫綱目。此資料庫綱目中要列出每一關聯綱目的屬性名稱、主鍵及外部鍵。 (主鍵以底線表示,外部鍵可用箭頭表示所參考的主鍵。)
 
習題4-15
請將 [習題3-13] 醫院掛號系統的ERD 轉成關聯模式的資料庫綱目。此資料庫綱目中要列出每一關聯綱目的屬性名稱、主鍵及外部鍵。 (主鍵以底線表示,外部鍵可用箭頭表示所參考的主鍵。)
 
習題4-16
請將 [習題2-7] 台灣總統選舉民調系統的ERD 轉成關聯模式的資料庫綱目。
此資料庫綱目中要列出每一關聯綱目的屬性名稱、主鍵及外部鍵。 (主鍵以底線表示,外部鍵可用箭頭表示所參考的主鍵。)
 
習題4-17
請將 [習題2-8] 新書推薦系統的ERD 轉成關聯模式的資料庫綱目。此資料庫綱目中要列出每一關聯綱目的屬性名稱、主鍵及外部鍵。 (主鍵以底線表示,外部鍵可用箭頭表示所參考的主鍵。)
 
習題4-18
請將 [習題2-9] 圖書館流通系統的ERD 轉成關聯模式的資料庫綱目。此資料庫綱目中要列出每一關聯綱目的屬性名稱、主鍵及外部鍵。 (主鍵以底線表示,外部鍵可用箭頭表示所參考的主鍵。)
 
習題4-19
請將 [習題3-14] ERD 製作工具軟體的ERD 轉成關聯模式的資料庫綱目。此資料庫綱目中要列出每一關聯綱目的屬性名稱、主鍵及外部鍵。 (主鍵以底線表示,外部鍵可用箭頭表示所參考的主鍵。)
 
習題4-20
假設你要設計一個關聯模式DBMS 的資料庫目錄 (Catalog),該目錄是用來存使用者所定義的所有關聯),請繪出該資料庫目錄的ERD。仔細分析之後,你發現該ERD 應包括以下數個實體型態:
1. Relation:用來描述所有的關聯。
2. Attribute:用來描述所有的屬性。
3. ForeignKey:用來描述所有的外部鍵。

你的 ERD 應該滿足以下有關實體關係模式的性質:
• 每一個關聯 (Relation) 有名稱 (rName)、擁有者 (owner) 和限制 (constraint),名稱為唯一。
• 每一個關聯包括數個屬性。
• 每一個關聯必定有由一個或多個屬性所組成的主鍵。主鍵裡的屬性是有次序(order) 的,該次序必須記載。
• 每一個關聯可有數個外部鍵。
• 每一個屬性包括屬性名稱 (aName)、定義域 (domain) 和限制 (constraint)。沒有一個屬性是唯一,但是同一個關聯裡的屬性其名稱必然不同。每一個屬性必然屬於一個關聯
• 外部鍵包括外部鍵id (fId) 和外部鍵限制 (constraint)。
• 每一個外部鍵包括一個或多個屬性,且需參考到某個關聯。外部鍵裡的屬性是有次序 (order) 的,該次序必須記載。
 
習題4-21
1. 請將上一題的 ERD 轉成關聯模式的資料庫綱目。(主鍵以底線表示,外部鍵用箭頭指向所參考的關聯主鍵)。
2. 請將圖 4-3 的網路書店資料庫綱目存入本題的資料庫並列出。