某高校的圖書管理系統需求描述如下:
該系統有圖書管理員和讀者兩類使用者。
實現按圖書類別、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系統現狀及主要解決問題 近年來,隨著圖書館規模的不斷擴大,圖書數量也相應的增加,有關圖書的各...