閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)。
【說明】
某圖書館的管理系統(tǒng)部分需求和設計結果描述如下:
圖書館的主要業(yè)務包括以下幾項:
(1)對所有圖書進行編目,每一書目包括ISBN號、書名、出版社、作者、排名, 其中一部書可以有多名作者,每名作者有唯一的一個排名;
(2)對每本圖書進行編號,包括書號、ISBN號、書名、出版社、破損情況、存 放位置和定價,其中每一本書有唯一的編號,相同ISBN號的書集中存放,有相同的 存儲位置,相同ISBN號的書或因不同印刷批次而定價不同;
(3)讀者向圖書館申請借閱資格,辦理借書證,以后憑借書證從圖書館借閱圖書。 辦理借書證時需登記身份證號、姓名、性別、出生年月日,并交納指定金額的押金。 如果所借圖書定價較高時,讀者還須補交押金,還書后可退還所補交的押金;
(4)讀者借閱圖書前,可以通過ISBN號、書名或作者等單一條件或多條件組合 進行查詢。根據(jù)查詢結果,當有圖書在庫時,讀者可直接借閱;當所查書目的所有圖 書己被他人借走時,讀者可進行預約,待他人還書后,由館員進行電話通知;
(5)讀者借書時,由系統(tǒng)生成本次借書的唯一流水號,并登記借書證號、書號、 借書日期,其中同時借多本書使用同一流水號,每種書目都有一個允許一次借閱的借 書時長,一般為90天,不同書目有不同的借書時長,并且可以進行調(diào)整,但調(diào)整前所 借出的書,仍按原借書時長進行處理;
(6)讀者還書時,要登記還書日期,如果超出借書時長,要繳納相應的罰款;如果所還圖書由借書者在持有期間造成破損,也要進行登記并進行相應的罰款處罰。
初步設計的該圖書館管理系統(tǒng),其關系模式如圖1-1所示。
【問題1】(5分)
對關系“借還”,請回答以下問題:
(1)列舉出所有候選鍵;
(2)根據(jù)需求描述,借還關系能否實現(xiàn)對超出借書時長的情況進行正確判定?用 60字以內(nèi)文字簡要敘述理由。如果不能,請給出修改后的關系模式(只修改相關關系 模式屬注時,仍使用原關系名,如需分解關系模式,請在原關系名后加1,2,…等進行區(qū)別)。
【問題2】(5分)
對關系“圖書”,請回答以下問題:
(1)寫出該關系的函數(shù)依賴集;
(2)判定該關系是否屬于BCNF,用60字以內(nèi)文字簡要敘述理由。如果不是,請 進行修改,使其滿足BCNF,如果需要修改其它關系模式,請一并修改,給出修改后 的關系模式(只修改相關關系模式屬性時,仍使用原關系名,如需分解關系模式,請 在原關系名后加1,2,…等進行區(qū)別)。
【問題3】(5分)
對關系“書目”,請回答以下問題:
(1)它是否屬于第四范式,用60字以內(nèi)文字敘述理由。
(2)如果不是,將其分解為第四范式,分解后的關系名依次為:書目1,書目2,…。 如果在解決【問題1】、【問題2】時,對該關系的屬性進行了修改,請沿用修改后的屬性。