閱讀下列說明,回答問題1至問題4,將解答填入答題紙的對應欄內(nèi)。
【說明】
某單位資料室需要建立一個圖書管理系統(tǒng),初步的需求分析結(jié)果如下:
(1)資料室有圖書管理員若干名,他們負責已購入圖書的編目和借還工作,每名圖書管理員的信息包括工號和姓名。
(2)讀者可在閱覽室讀書,也可通過圖書流通室借還圖書,讀者信息包括讀者ID、姓名、電話和Email,系統(tǒng)為不同讀者生成不同的讀者ID;
(3)每部書在系統(tǒng)中對應惟一的一條圖書在版編目數(shù)據(jù)(CIP,以下簡稱書目),書目的基本信息包括ISBN號、書名、作者、出版商、出版年月,以及本資料室擁有該書的冊數(shù)(以下簡稱冊數(shù)),不同書目的ISBN號不相同。
(4)資料室對于同一書目的圖書可擁有多冊(本),圖書信息包括圖書ID、ISBN號、存放位置、當前狀態(tài),每一本書在系統(tǒng)中被賦予惟一的圖書ID。
(5)一名讀者班多只能借閱十本圖書,且每本圖書最多只能借兩個月。讀者借書時需由圖書管理員登記讀者ID,所借圖書ID,借閱時間和應還時間,讀者還書時圖書管理員在對應的借書信息中記錄歸還時間。
某書目的信息如表3-1所示,與該書目對應的圖書信息如表3-2所示:
系統(tǒng)的主要業(yè)務(wù)處理如下:
(1)入庫管理:圖書購進入庫時,管理員查詢本資料室的書目信息,若該書的書目尚未建立,則由管理員編寫該書的書目信息并錄入系統(tǒng),然后編寫并錄入圖書信息;否則,修改該書目的冊數(shù),然后編寫并錄入圖書信息,對于進入流通室的書,其初始狀態(tài)為“未借出”,而送入閱覽室的書的狀態(tài)始終為“不外借”。
(2)借書管理:讀者借書時,若有,則由管理員為該讀者辦理借書手續(xù),并記錄該讀者的借書信息,同時將借出圖書的狀態(tài)修改為“已借出”。
(3)還書管理:讀者還書時,則記錄相應借還信息中的“歸還時間”,對于超期歸還者,系統(tǒng)自動計算罰金(具體的計算過程此處省略)。同時修改該圖書的狀態(tài)為“未借出”。
(4)通知處理:對于已到期且未歸還的圖書,系統(tǒng)通過Email自動通知讀者。
【問題1】
根據(jù)以上說明設(shè)計的實體聯(lián)系圖3-1所示,請指出讀者與圖書、書目與圖書之間的聯(lián)系類型。
【問題2】(2分)
該圖書管理系統(tǒng)的主要關(guān)系模式如下,請補充“借還記錄”關(guān)系中的空缺。
管理員(工號,姓名)
讀者(讀者ID, 姓名,電話,Email)
書目(ISBN號,書名,作者,出版商,出版年月,冊數(shù),經(jīng)辦人)
圖書(圖書ID,ISBN號,存放位置,狀態(tài),經(jīng)辦人)
借還記錄( (a) ,借出時間,應還時間,歸還時間)
注:時間格式為“年.月.日 時:分:秒”
【問題3】 (4分)
請指出問題2中給出的讀者、書目關(guān)系模式的主鍵,以及圖書和借還記錄關(guān)系模式的主鍵和外鍵。
【問題4】(7分)
若系統(tǒng)增加新的預約需求,其業(yè)務(wù)處理描述如下:
若圖書流通室沒有讀者要借的書,則可為該讀者建立預約登記,需要記錄讀者ID.書的ISBN號、預約時間和預約期限(最長為10天)一旦其他讀者歸還這種書,系統(tǒng)將自動查詢預約登記表,若存在有讀者預約該書的記錄。則將該圖書的狀態(tài)修改為“已預約”,并將該圖書ID寫入相應的預約記錄中(系統(tǒng)在清除超出預約期限的記錄時解除該圖書的“已預約”標志),同時通過Email通知該預約讀者辦理借閱手續(xù)。對于超出預約期限的預約記錄,系統(tǒng)將自動清除。
為滿足上述需要,應對圖3-1所示的實體聯(lián)系圖如何修改或補充,請給出修改后的實體聯(lián)系圖,并對關(guān)系模式做相應的修改或補充,指出新增關(guān)系模式的主鍵和外鍵。