|
|
第三章 實體關係模式:進階練習 課本習題 黃三益2008 資料庫的核心理論與實務第四版 3-*
|
|
|
|
|
習題 3-3 假設你要設計一個課程資料庫應用系統。該系統可用來記載課程和其相關資訊。資料需求如下:
請依以上的需求,畫出 ERD。必要的話,可自行假設其他相關狀況,但必須寫清楚。 黃三益2008 資料庫的核心理論與實務第四版 3-*
|
|
|
|
|
習題 3-3 課程 (Course)
包括課程編號 (cNo)、課程名稱 (cName),和課程敘述 (cDesc)。其中課程編號為唯一。
老師 (Teacher)
包括老師識別號 (tNo)、姓名 (tName)、職級 (title),和所屬單位 (departments)。其中老師識別號為唯一。且一位老師會有一個或多個隸屬單位。此外一位老師可能教授 (Teaches) 多門課程,一門課程也可能有多位老師一起合授。
學生 (Sudent)
包括學號 (sId)、姓名 (sName)、性別 (gender)、生日 (bDate),和 Email (email)。其中學號為唯一。此外,學生的修課 (Takes) 課程和學期成績 (finalScore) 必須記載。
計分項目 (Item)
包括名稱 (iName) 和繳交日期 (dueDate)。沒有唯一的屬性,不過對於每一個課程,其計分項目名稱必不同。此外,學生的計分項目上的分數 (score) 必須記載。 黃三益2008 資料庫的核心理論與實務第四版 3-*
|
|
|
|
|
解答 3-3 黃三益2008 資料庫的核心理論與實務第四版 3-*
|
|
|
|
|
習題 3-5 假設你要替遠距教學的互動功能設計一個系統,該系統記載課程資訊並可讓學生張貼文章到討論版。具體說來,該系統的資料需求如下: 黃三益2008 資料庫的核心理論與實務第四版 3-*
|
|
|
|
|
習題 3-5 學生 (Student)
包括學號 (sId)、姓名 (name)、性別(sex)、生日 (bDate)、畢業學校 (graduate)、和公司 (employer)。其中畢業學校可能有多個。學號為唯一。
課程 (Course)
包括課程編號 (cId) 和課程名稱(courseName)。其中課程編號為唯一。
老師 (Instructor)
包括老師 ID (iId)、姓名 (name),和電話 (phone)。老師ID為唯一。 黃三益2008 資料庫的核心理論與實務第四版 3-*
|
|
|
|
|
習題 3-5 討論版 (Pforum)
包括版名 (pName) 和設立時間 (sDate)。討論版是屬於課程的,換句話說,某一課程的各討論版之版名必定不同。
文章 (Article)
包括流水號 (seq)、主題 (subject),和內容 (content)。文章是屬於討論版的,換句話說,某一討論版的各文章之流水號必定不同。
黃三益2008 資料庫的核心理論與實務第四版 3-*
|
|
|
|
|
習題 3-5 此外,老師跟學生間有一個關係型態「修課」(Takes),老師和課程間有一個關係型態「授課」(Teaches),學生和文章間有一個關係型態「貼」 (Posts)。請注意我們只需描述現時的資料,不需描述歷史的資料,所以一門課只有一位老師教。
請依以上的需求,畫出ERD。必要的話,可自行假設其他相關狀況,但必須寫清楚。 黃三益2008 資料庫的核心理論與實務第四版 3-*
|
|
|
|
|
解答 3-5 黃三益2008 資料庫的核心理論與實務第四版 3-*
|
|
|
|
|
習題 3-7 假設你要設計一個職棒聯盟的戰績系統,該系統可以記載球隊資訊和比賽記錄。具體說來,包含以下四個實體型態:
1. 球隊(Team)
2. 聯盟(League)
3. 球員(Player)
4. 球場(Field)
這四個實體型態有以下的性質: 黃三益2008 資料庫的核心理論與實務第四版 3-*
|
|
|
|
|
習題 3-7 每個球隊有隊名(tName)、一個總教練(chiefCoach)、數個教練(coach),和球隊所屬的公司名稱(company)。教練的 ID(pId)、姓名(cName)和生日(birthday)需記載。每個球隊必須隸屬於剛好一個聯盟。其中隊名為唯一。
球隊的輸贏記錄需記載,包括勝隊、敗隊、比賽日期(date)、比數(result),和比賽球場。其中勝隊、敗隊,和比賽日期合起來為唯一。假設沒有平手。
每一聯盟有名稱(lName)和成立日期(startDate)。其中名稱為唯一。 黃三益2008 資料庫的核心理論與實務第四版 3-*
|
|
|
|
|
習題 3-7 每一球場有球場 ID(fId)、名稱(fName),和地址(address)。其中球場 ID 和名稱均為唯一。每一球隊有一主球場(Home)。
球員有球衣號碼(pNo)、姓名(name)、生日(birthday)、打擊率(hitRate),和月薪(salary)。其中沒有任一屬性為唯一,但每一個球隊的球員之球衣號碼必然不同。每一球員必須隸屬於一球隊。
請依以上的需求,畫出ERD。必要的話,可自行假設其他相關狀況,但必須寫清楚。 黃三益2008 資料庫的核心理論與實務第四版 3-*
|
|
|
|
|
解答 3-7 黃三益2008 資料庫的核心理論與實務第四版 2-*
|
|
|
|
|
習題 3-9 假設你要為一錄影帶租借店設計資訊系統,該系統必須能記載影片的進貨和租借記錄。具體說來,包含以下五個實體型態:
1. 影片 (Video):表示一部影片。
2. 影片拷貝 (VideoCopy):表示一片光碟或一卷錄影帶,一個影片可有多個影片拷貝。
3. 會員 (Member):表示一位會員。
4. 會員種類 (Type):表示某類會員,比如永久會員、年會員、扣點會員等。
5. 影片代理商 (Agency):表示一個代理商。 黃三益2008 資料庫的核心理論與實務第四版 2-*
|
|
|
|
|
習題 3-9 這五個實體型態有以下的性質:
影片
包括影片編號 (vNo)、片名 (title)、種類 (type,可能值為緊張、偵探、愛情、喜劇、戰爭、恐怖等) 等級(grade,可能值為Normal、X、R、PG13 ) 和導演 (director)。其中影片編號為唯一,且種類可能包括多個。
影片拷貝
包括流水號 (seq)、媒體種類 (media,可能值為VCR、VCD、DVD、LD 等),和拷貝日期 (date)。其中沒有任一屬性是唯一,但對於同一影片之不同拷貝,流水號 + 媒體種類也不一樣。
會員
包括姓名 (name)、電話號碼 (phone)、住址 (address)、加入日期 (startDate),和所剩點數 (credits)。其中姓名 + 電話號碼是唯一。此外,會員的會員種類必須要記載,且會員現在租借的影片拷貝也要記載。 黃三益2008 資料庫的核心理論與實務第四版 2-*
|
|
|
|
|
習題 3-9 會員種類
包括種類名稱 (mType,可能值為永久會員、年會員、扣點會員等)、會費 (fee)、總點數 (totalCredits),和每片扣點數 (perCredits)。其中種類名稱為唯一。
影片代理商
代理商名稱 (aName)、電話 (phone)、負責人 (contact)、住址(address),和統一編號 (uCode)。其中代理商名稱和統一編號均是唯一。代理商與影片間的供應關係必須記載。
請依以上的需求,畫出ERD。必要的話,可自行假設其他相關狀況,但必須寫清楚。
黃三益2008 資料庫的核心理論與實務第四版 2-*
|
|
|
|
|
解答 3-9 黃三益2008 資料庫的核心理論與實務第四版 2-*
|
|
|
|
|
習題 3-11 假設你想為一拍賣網站設計一資料庫應用系統,該網站採會員制,會員可以在網站上拍賣產品,也可以在網站上叫價。為簡化程序和考慮公平性,拍賣是採 offline 的方式 (非線上即時)。也就是說,對於一個拍賣產品,在截止時間前,都可以出價,但出價後就不可撤回。此拍賣網站資料庫系統的資料需求如下:
黃三益2008 資料庫的核心理論與實務第四版 2-*
|
|
|
|
|
習題 3-11 會員 (Member)
每一會員有會員 id (mId)、會員姓名 (name)、會員 email(email),和加入日期 (startDate),其中mId 為唯一。
拍賣商品 (Merchandise)
每一拍賣商品有流水號(seqNo)、商品名稱 (name)、商品敘述 (description)、拍賣截止日期時間 (expired),和底價 (bottomPrice)。其中沒有任一屬性為唯一,但同一會員的不同拍賣商品之流水號必不同。此外,商品類別 (如下所示) 也要記載。
商品類別 (Category)
商品類別為階層式,每一商品類有商品識別號 (cId) 和商品類敘述 (description),其中商品識別號為唯一。此外,每一商品類有一父商品類 (即在商品類階層的上一層,比如,咖啡的父商品類為飲料)。
叫價 (Bid)
儲存叫價紀錄。每一次叫價就有一叫價識別號 (bId)、叫價價格(price),和叫價日期時間 (dateTime),其中叫價識別號為唯一。此外,叫價的會員和叫價的商品也要記載。
黃三益2008 資料庫的核心理論與實務第四版 2-*
|
|
|
|
|
習題 3-11 此外,會員與拍賣商品間有一個關係型態為交易(Transaction),並記載成交價(price)。
請依以上的需求,畫出 ERD。必要的話,可自行假設其他相關狀況,但必須寫清楚。
黃三益2008 資料庫的核心理論與實務第四版 2-*
|
|
|
|
|
|
|
|
|
|
Copy the following code to your webpage or blog to embed this presentation:
<a href="http://www.slidefinder.net/c/ch03_ex/33006260" class="slidefinder">Ch03_ex</a>
<script type="text/javascript" src="http://www.slidefinder.net/scripts/embedded.js"></script>
<a href="http://www.slidefinder.net/c/ch03_ex/33006260" class="slidefinder">Ch03_ex</a>
Det3
<script type="text/javascript" src="http://www.slidefinder.net/scripts/embedded.js"></script>
Share this presentation:
Comments