《圖書管理系統》資料庫設計

2023-02-08 13:09:03 字數 3513 閱讀 8633

某高校的圖書管理系統需求描述如下:

該系統有圖書管理員和讀者兩類使用者。

實現按圖書類別、isbn、圖書名稱、關鍵詞(每種圖書最多可同時錄入4個關鍵詞)、出版社或作者(每種圖書最多可同時錄入3個作者)等手段檢索圖書資訊;《圖書管理系統》

資料庫設計題

某高校的圖書管理系統需求描述如下:

● 該系統有圖書管理員和讀者兩類使用者。

● 實現按圖書類別、isbn、圖書名稱、關鍵詞(每種圖書最多可同時錄入4個關鍵詞)、出版社或作者(每種圖書最多可同時錄入3個作者)等手段檢索圖書資訊;實現圖書的借出和歸還管理,並可對圖書的借用情況進行各種查詢和統計。

● 圖書管理員負責新增、刪除和更新圖書資訊。所有圖書實行分類管理,每一種圖書屬於且僅屬於某一類;每一種圖書由isbn唯一標識;每一種圖書可能庫存多冊。

● 圖書管理員負責新增、刪除和更新讀者資訊。讀者分教師、職工、研究生和本科生等幾種類別,對於不同類別的讀者可以同時借閱圖書的冊數不一樣,圖書的借期也不一樣。

● 讀者可以按規定在一定期限內借閱一定數量的圖書,同一種圖書僅允許在借1冊,只有圖書有庫存時才能借閱。讀者可以預訂目前借不到的圖書。一旦預訂的圖書被歸還或購**庫,系統立即通知預訂者。

● 讀者逾期不歸還圖書的,每本每天按一定的標準(如0.1元/本·天)收取罰金;丟失圖書的可以買相同版次的新書歸還(圖書管理員對歸還的新書按丟失圖書的資訊編碼入庫)或按原價3倍的金額進行賠償(圖書管理員刪除丟失圖書的庫存資訊)。

請完成:

1.分別畫出借書、還書業務的處理流程。

2.設計該圖書管理系統的e-r模型,e-r圖重點是描述各實體集之間的聯絡,對於e-r圖中的每乙個實體集請通過資料字典定義它的相關屬性。

3.將e-r模型轉化為關係模式,請標出每乙個關係中的主碼和外碼。

4.定義乙個檢視utilization,它實現按年、isbn匯**計圖書借閱情況,檢視中包含年份、isbn、圖書名稱、庫存冊數、借閱次數、平均每冊借閱次數等屬性。

1.2. 參考解法一

類似於實體集「借閱歸還記錄」和聯絡集「借閱圖書」、「讀者借閱」可畫出實體集「預訂記錄」和聯絡集「預訂圖書」、「讀者預訂」。

3.圖書分類號:bookclass (classno, classname)

圖書:book (isbn, classno, bookname, authorno, keywordno, publishingname, price, publishingdate, shopdate, shopnum, retainednum)

作者:author (authorno, authorname, ***, workunit)

圖書作者:bookauthor (authorno, isbn)

關鍵詞:keyword (keywordno, keyword)

圖書關鍵詞:bookkeyword (keywordno, isbn)

借閱歸還記錄:borrow (borrowno, readerno, isbn, borrowdate, shoulddate, returndate, borrowemployeeno, returnemployeeno)

讀者:reader (readerno, readername, ***, identitycard, workunit, readerclassno)

讀者分類:readerclass (readerclassno, readerclass, borrownumlimit, borrowtimelimit)

—— readerclass的取值有:」教師」、」職工」、」本科生」、」研究生」等

圖書管理員:employee (employeeno, employeename, ***, salary)

處罰單:ticket (ticketno, ticketclass, ticketamount, borrowno, ticketemployeeno)

—— ticketclass的取值有:」逾期歸還」、」丟失賠償」、」丟失賠書」等

2. 參考解法二

乙個借書單可以同時借閱多本不同的書。

圖書分類、讀者分類、作者、關鍵詞等同上。

3.圖書分類號:bookclass (classno, classname)

圖書:book (isbn, classno, bookname, authorno, keywordno, publishingname, price, publishingdate, shopdate, shopnum, retainednum)

作者:author (authorno, authorname, ***, workunit)

圖書作者:bookauthor (isbn, authorno)

關鍵詞:keyword (keywordno, keyword)

圖書關鍵詞:bookkeyword (isbn, keywordno)

借書單:borrow (borrowno, readerno, borrowdate, shoulddate, borrowemployeeno)

借閱歸還明細:borrowdetail (borrowno, isbn, returndate, returnemployeeno)

讀者:reader (readerno, readername, ***, identitycard, workunit, readerclassno)

讀者分類:readerclass (readerclassno, readerclass, borrownumlimit, borrowtimelimit)

—— readerclass的取值有:」教師」、」職工」、」本科生」、」研究生」等

圖書管理員:employee (employeeno, employeename, ***, salary)

處罰單:ticket (ticketno, ticketclass, ticketamount, borrowno, isbn, ticketemployeeno)

—— ticketclass的取值有:」逾期歸還」、」丟失賠償」、」丟失賠書」等

4.針對參照解法一的e-r模型:

create view utilization

asselect year(borrowdate) as year, bookname, shopnum, count(*) as borrownum, borrownum/shopnum as **gnum

from borrow as a, book as b

where

group by year(borrowdate), bookname, shopnum

或(更好!)

create view utilization

asselect year, bookname, shopnum, borrownum, borrownum/shopnum as **gnum

from book as b,

( select year(borrowdate) as year, isbn, count(*) as borrownum

from borrow

group by year(borrowdate), isbn ) as a

where

《圖書管理系統》

圖書管理系統資料庫設計

專業 計算機軟體班級 計08 1班 姓名羅錦紅 08083331 指導教師 張辰職稱 講師 中國礦業大學電腦科學與技術學院 乙個簡單的圖書管理系統包括圖書館內所有的書籍資訊,學校在學生的資訊及讀者的借閱資訊。此系統分為面向學生和面向管理員兩個部分。其中 學生可以完成書籍借閱,續借,歸還和書籍資訊的查...

圖書管理系統資料庫設計

一 需求分析 1.資訊需求 在資料庫books中需設計如下所示的資料字段和資料表 1 圖書型別表booktype,包括 圖書型別編號,圖書型別名稱和上級圖書型別編號 2 圖書基本資訊表booklnfo,包括 圖書編號,圖書名稱,作者,出版社,圖書型別,庫存位置,庫存數量和描述資訊 3 借閱證件表ca...

圖書管理系統資料庫設計

工程技術學院 資料庫課程設計 題目 圖書管理系統資料庫設計 一 需求分析 二 概念結構設計 三 邏輯結構設計 四 物理結構設計 五 資料庫的構建和資料裝入 六 資料庫的功能實現 七 總結 1.需求分析 1.1系統現狀及主要解決問題 近年來,隨著圖書館規模的不斷擴大,圖書數量也相應的增加,有關圖書的各...