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

【任務(wù)訓(xùn)練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)換,并標(biāo)明主鍵。

3.實驗步驟

(1)設(shè)計E-R模型

① 定義實體。根據(jù)需求分析,找出實體。圖書管理系統(tǒng)數(shù)據(jù)庫中存在圖書和讀者兩個實體。

② 定義聯(lián)系。根據(jù)需求分析,找出實體與實體之間的聯(lián)系。仔細(xì)分析可知,圖書和讀者之間存在借閱聯(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)
主站蜘蛛池模板: 深圳市| 青河县| 昌黎县| 海淀区| 南涧| 隆林| 凌海市| 大兴区| 青海省| 正镶白旗| 铜山县| 呼和浩特市| 青阳县| 广平县| 黄梅县| 扶风县| 交口县| 乌鲁木齐市| 开阳县| 视频| 福建省| 屏山县| 韶关市| 荆州市| 弥勒县| 清远市| 桐庐县| 长兴县| 宁化县| 凉城县| 昌黎县| 泸水县| 遂宁市| 渝中区| 林口县| 延安市| 富民县| 台前县| 两当县| 武隆县| 晋州市|