|
|
第二章 實體關係模式:基本概念 課本習題 黃三益2008 資料庫的核心理論與實務第四版 2-*
|
|
|
|
|
習題 2-2 假設我們要記載學生和他的緊急聯絡人的資料。一位學生可有多位緊急聯絡人,且每一緊急聯絡人的姓名和電話要記載。此時你可以有以下兩種方式來表達:
1. 產生一個名為 “學生” 的實體型態,並有一個多值複合的屬性 “緊急聯絡人”。
2. 產生一個名為 “學生” 的實體型態,並產生一個弱實體型態 “緊急聯絡人”。
請畫出這兩種方式的 ERD 並探討在哪一種情況下該採用哪一種方式。 黃三益2008 資料庫的核心理論與實務第四版 2-*
|
|
|
|
|
解答 2-2 產生一個名為 “學生” 的實體型態,並有一個多值複合的屬性 “緊急聯絡人”。 黃三益2008 資料庫的核心理論與實務第四版 2-* 學生 姓名 關係 地址 電話 緊急聯絡人
|
|
|
|
|
解答 2-2 產生一個名為 “學生” 的實體型態,並產生一個弱實體型態 “緊急聯絡人”。 黃三益2008 資料庫的核心理論與實務第四版 2-* 學生 姓名 關係 地址 電話 緊急聯絡人 有
|
|
|
|
|
解答 2-2 在ERD中,如果”緊急聯絡人”可能與其他實體型態形成關係型態,或是有一個屬性不是唯一時(比如姓名),則採用弱實體型態。否則用多值複合屬性表示較簡潔。 黃三益2008 資料庫的核心理論與實務第四版 2-*
|
|
|
|
|
習題 2-4 考慮以下識別關係型態 Has
黃三益2008 資料庫的核心理論與實務第四版 2-*
|
|
|
|
|
習題 2-4 假設有 2 個會員 (M1, M2),4 台購物車 (C1, C2, C3, C4),購物車的屬性如下:
則以下何者為符合 Has 定義的關係。
黃三益2008 資料庫的核心理論與實務第四版 2-* 購物車 cartTime products C1 7:10am {p1, p2} C2 7:10am {p3} C3 8am {p4, p5} C4 8am {p4, p5}
|
|
|
|
|
解答 2-4 A
不符合。因為M1和M2各有兩台購物車的cartTime一樣。 黃三益2008 資料庫的核心理論與實務第四版 2-* Member Cart M1 C1 M1 C2 M2 C3 M2 C4
|
|
|
|
|
解答 2-4 B
符合。 黃三益2008 資料庫的核心理論與實務第四版 2-* Member Cart M1 C1 M2 C2 M1 C3 M2 C4
|
|
|
|
|
解答 2-4 C
不符合。因為M2有兩台購物車的cartTime一樣,且C2沒有相對應的會員。 黃三益2008 資料庫的核心理論與實務第四版 2-* Member Cart M1 C1 M2 C3 M2 C4
|
|
|
|
|
解答 2-4 D
符合。 黃三益2008 資料庫的核心理論與實務第四版 2-* Member Cart M1 C1 M2 C2 M2 C3 M1 C4
|
|
|
|
|
解答 2-4 E
不符合。因為M1和M2各有兩台購物車的cartTime一樣,且(M1, C2)重複記載。 黃三益2008 資料庫的核心理論與實務第四版 2-* Member Cart M1 C1 M1 C2 M1 C2 M2 C3 M2 C4
|
|
|
|
|
解答 2-4 F
不符合。因為M2有兩台購物車的cartTime一樣,且(M1, C1)重複記載。 黃三益2008 資料庫的核心理論與實務第四版 2-* Member Cart M1 C1 M1 C1 M2 C3 M2 C4
|
|
|
|
|
解答 2-4 G
不符合。因為M1有四台購物車,但其中兩兩的cartTime一樣。 黃三益2008 資料庫的核心理論與實務第四版 2-* Member Cart M1 C1 M1 C2 M1 C3 M1 C4
|
|
|
|
|
習題 2-7 假設你要記載球隊的比賽日期和結果,考慮以下的 ERD:
1. 請指出該 ERD 的缺點。
2. 請針對你所提的缺點修正此 ERD。 黃三益2008 資料庫的核心理論與實務第四版 2-*
|
|
|
|
|
解答 2-7 1. 缺點
無法清楚指出兩隊比賽後,哪一支隊伍優勝,哪一支隊伍落敗的情形。
無法處理同一天同兩個隊伍比賽超過一場時,比賽場次的先後次序。 黃三益2008 資料庫的核心理論與實務第四版 2-*
|
|
|
|
|
解答 2-7 2.修正後ERD 黃三益2008 資料庫的核心理論與實務第四版 2-*
|
|
|
|
|
習題 2-9 假設你要替一個大學圖書館製作一新書推薦系統。該系統可以記載讀者的興趣,當每個月的新書編目完時,該系統即可按讀者興趣選擇性的將某些新書資訊email 給讀者。此一系統的資料需求如下: 黃三益2008 資料庫的核心理論與實務第四版 2-*
|
|
|
|
|
習題 2-9 新書 (Book)
包括分類號 (callNumber)、書名 (title)、作者姓名 (authorName)、關鍵字 (keyword),且一本書的作者可能有多位,其關鍵字也可能有多個。分類號為唯一。
書類別 (Callcategory)
包括分類編號 (categoryId)、分類名稱 (categoryName),其中分類編號為唯一。由於分類方式是階層式的,一類別和其父類別間有一關係型態 (Parent)。
讀者 (Patron)
讀者需記載讀者編號 (patronId)、姓名 (name)、身分 (type, 如老師、學生、校外讀者)、電子郵件 (email),和電話 (phone)。其中讀者編號為唯一。
讀者興趣 (Interest)
包括日期 (date)、興趣條件 (constraint)。一位讀者可設數個讀者興趣,但同一讀者之不同興趣其日期必不同。
系所 (Department)
包括系所編號 (depId) 和系所名稱 (depName)。 黃三益2008 資料庫的核心理論與實務第四版 2-*
|
|
|
|
|
習題 2-9 此外,Book 跟 Callcategory 間有一個 Categorized 的關係型態,一本書必屬於一個書類別,但一書類別可有數本書。Interest 與 Callcategory 間有個包括(Involves) 的關係型態,一個讀者興趣可有數個書類別,而且一個書類別可出現在數個讀者興趣。Patron 跟 Department 間也有個屬於 (Belongs) 的關係型態。
請依以上的需求,畫出 ERD。必要的話,可自行假設其他相關狀況,但必須寫清楚。 黃三益2008 資料庫的核心理論與實務第四版 2-*
|
|
|
|
|
|
|
|
|
|
Copy the following code to your webpage or blog to embed this presentation:
<a href="http://www.slidefinder.net/c/ch02_ex/33006257" class="slidefinder">Ch02_ex</a>
<script type="text/javascript" src="http://www.slidefinder.net/scripts/embedded.js"></script>
<a href="http://www.slidefinder.net/c/ch02_ex/33006257" class="slidefinder">Ch02_ex</a>
Det3
<script type="text/javascript" src="http://www.slidefinder.net/scripts/embedded.js"></script>
Share this presentation:
Comments