- MySQL數(shù)據(jù)庫應(yīng)用與維護項目式教程(微課版)
- 舒蕾 劉均主編
- 768字
- 2023-11-16 18:21:57
【任務(wù)訓練1】設(shè)計圖書管理系統(tǒng)數(shù)據(jù)庫
1.實驗?zāi)康?/p>
● 掌握圖書管理系統(tǒng)數(shù)據(jù)庫bms的 E-R模型的設(shè)計。
● 掌握將圖書管理系統(tǒng)數(shù)據(jù)庫bms的 E-R模型向關(guān)系模型的轉(zhuǎn)換。
2.實驗內(nèi)容
● 完成本項目實例中E-R模型的設(shè)計。
● 根據(jù)E-R模型,完成關(guān)系模式的轉(zhuǎn)換,并標明主鍵。
3.實驗步驟
(1)設(shè)計E-R模型
① 定義實體。根據(jù)需求分析,找出實體。圖書管理系統(tǒng)數(shù)據(jù)庫中存在圖書和讀者兩個實體。
② 定義聯(lián)系。根據(jù)需求分析,找出實體與實體之間的聯(lián)系。仔細分析可知,圖書和讀者之間存在借閱聯(lián)系。假設(shè)一位讀者可以借閱多本圖書,一本圖書可以被多位讀者借閱,那么讀者和圖書之間的借閱聯(lián)系是多對多,并且派生出借期、還期,以及是否在借作為聯(lián)系的屬性。
③ 定義主鍵。根據(jù)需求分析,找出實體的主鍵。實體圖書的主鍵為圖書編號,實體讀者的主鍵為讀者編號。
④ 定義屬性。根據(jù)需求分析,找出實體的屬性。根據(jù)數(shù)據(jù)字典可以得到實體圖書有圖書編號、圖書類型編號、書名、作者、定價、出版社、出版日期和數(shù)量等屬性,實體讀者有讀者編號、姓名、性別、年齡、電話和可借數(shù)量等屬性。
⑤ E-R模型設(shè)計。根據(jù)以上分析,得到的圖書管理系統(tǒng)概念設(shè)計E-R模型如圖1-18所示。

圖1-18 圖書管理系統(tǒng)概念設(shè)計E-R模型
(2)E-R模型轉(zhuǎn)換為關(guān)系模型
① 實體(E)轉(zhuǎn)換為關(guān)系模型。
實體圖書(圖書編號,圖書類型編號,書名,作者,定價,出版社,出版日期,數(shù)量)轉(zhuǎn)換后得到的關(guān)系模型如下。
Book(Book_ID,Book_Category_ID,Book_Name,Author,Price,Press,Pubdate,Store)
實體讀者(讀者編號,姓名,性別,年齡,電話和可借數(shù)量)轉(zhuǎn)換后得到的關(guān)系模型如下。
Reader(Card_ID,Name,Sex,Age,Tel,Balance)
② 聯(lián)系(R)轉(zhuǎn)換為關(guān)系模型。
由于實體圖書(Book)與實體讀者(Reader)之間是多對多聯(lián)系,聯(lián)系的屬性包括借期(Borrow_Date)、還期(Return_Date),以及是否在借(Status),轉(zhuǎn)換為關(guān)系時,聯(lián)系轉(zhuǎn)換為一個關(guān)系模型,并且將聯(lián)系連接的各實體的主鍵(Book_ID 和 Card_ID)和聯(lián)系本身的屬性轉(zhuǎn)換為關(guān)系模型的屬性。
新生成的實體借閱(Borrow)轉(zhuǎn)換后得到的關(guān)系模型如下。
Borrow(Book_ID,Card_ID,Borrow_Date,Return_Date,Status)