官术网_书友最值得收藏!

【任務訓練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)
主站蜘蛛池模板: 中西区| 永吉县| 九寨沟县| 邛崃市| 江阴市| 海原县| 商丘市| 水富县| 鄯善县| 五常市| 龙海市| 大方县| 康平县| 吉水县| 公安县| 上林县| 和平县| 平顶山市| 黄冈市| 乡城县| 泾源县| 仲巴县| 通海县| 桃园县| 大厂| 张家界市| 黔西县| 万源市| 沈丘县| 星子县| 泰和县| 乌海市| 大石桥市| 梅河口市| 平罗县| 雷州市| 颍上县| 门头沟区| 红桥区| 长白| 高淳县|