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

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