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

【任務(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)
主站蜘蛛池模板: 永川市| 灵璧县| 文昌市| 五常市| 五河县| 东平县| 庐江县| 伊金霍洛旗| 霍邱县| 遵义市| 炎陵县| 金沙县| 集贤县| 基隆市| 台山市| 松江区| 吴堡县| 赤壁市| 启东市| 新田县| 晋城| 和龙市| 靖安县| 乳源| 河北区| 嘉黎县| 当涂县| 阳泉市| 贡觉县| 抚州市| 上犹县| 福鼎市| 深水埗区| 基隆市| 六盘水市| 嘉黎县| 上林县| 和政县| 丰原市| 阿图什市| 蒲江县|