資料庫第六章作業

2021-07-02 19:29:57 字數 3006 閱讀 6186

作業完成者:王典 2013211958

14、從供選擇的答案中選出應填入下面敘述中內的最確切的解答。實體聯絡模型(e-r圖)中的基本語義單位是實體和聯絡。e-r模型的圖形表示稱為e-r圖。聯絡可以同a 實體有關。實體與實體之間的聯絡可以是b  

利用e-r模型進行資料庫的概念設計,可以分成3步:首先設計區域性e-r,然後再把各區域性e-r模型綜合成乙個全域性的模型,最後對全域性e-r模型進行 c ,得到最終的e-r模型。

e-r模型向關係模式轉換規則是把乙個實體型別轉換成乙個關係模式,實體的屬性是關係的屬性,實體的鍵是關係的鍵。把乙個聯絡型別轉換成乙個d ,參與該聯絡型別的各實體的鍵以及聯絡的屬性轉換成e ,其中的鍵由實體與實體間的聯絡決定。

供選擇的答案

a:①0 個  ②1個或多個 ③1 個  ④多個

b:①一對一和一對多②一對一和多對多③一對多和多對多④一對

一、一對多和多對多

c:①簡化 ②結構化 ③最小化 ④優化

d:①聯絡模式 ②資料模式 ③關係模式 ④邏輯模式

e:①聯絡屬性 ②關係的屬性 ③資料屬性 ④關係的候選鍵

答:a:②1個或多個;b:④一對

一、一對多和多對多;c:④優化;d:③關係模式;e:②關係的屬性。即為:②④④③②

15、某單位資料室需要建立乙個圖書管理系統,初步的需求分析結果如下: 

(1)資料室有圖書管理員若干名,他們負責已購入圖書的編目和借還工作,每名圖書管理員的資訊包括工號和姓名;

(2)讀者可在閱覽室讀書,也可通過圖書流通室借還圖書,讀者資訊包括讀者id、姓名、**和email,系統為不同讀者生成不同的讀者id; 

(3)每部書在系統中對應惟一的一條圖書在版編目資料(cip,以下簡稱書目),書目的基本資訊包括isbn號、書名、作者、出版商、出版年月,以及本資料室擁有該書的冊數(以下簡稱冊數),不同書目的isbn號不相同; 

(4)資料室對於同一書目的圖書可擁有多冊(本),圖書資訊包括圖書id、isbn號、存放位置、當前狀態,每一本書在系統中被賦予惟一的圖書id; 

(5)一名讀者最多只能借閱十本圖書,且每本圖書最多只能借兩個月,讀者借書時需由圖書管理員登記讀者id、所借圖書id、借閱時間和應還時間,讀者還書時圖書管理員在對應的借書資訊中記錄歸還時間;

(6)當某書目的可借出圖書的數量為零時,讀者可以對其進行預約登記,即記錄讀者id、需要借閱的圖書的isbn號、預約時間。

書目資訊與相對應的圖書資訊

書目資訊 書名

作者出版商

isbn

出版年月 冊數

經辦人《資料結構》

嚴蔚敏吳偉民

清華大學

isbn-302

-02368-9

1977.4 4

01

圖書資訊

圖書id

isbn

存放位置 狀態

經辦人c832.1

isbn-302-02368-9

圖書流通室

已借出 01

c832.2

isbn-302-02368-9

圖書瀏覽室

不外借 01

c832.3

isbn-302-02368-9

圖書流通室

未借出 01

c832.4

isbn-302-02368-9

圖書流通室

已預約 01

系統的主要任務處理如下

(1)入庫管理:圖書購進入庫時,管理員查詢本資料室的書目資訊,若該書的書目尚未建立,則由管理員編寫該書的書目資訊並錄入系統,然後編寫並錄入圖書資訊;否則,修改該書目的冊數,然後編寫並錄入圖書資訊,對於進入流通室的書,其初始狀態為「未借出」,而送入閱覽室的書的狀態始終為「不外借」。 

(2)借書管理:讀者借書時,若有,則由管理員為該讀者辦理借書手續,並記錄該讀者的借書資訊,同時將借出圖書的狀態修改為「已借出」。 

(3)預約管理:若圖書流通室沒有讀者要借的書,則可為該讀者建立預約登記,需要記錄讀者id、書的isbn號、預約時間和預約期限(最長為10天)。一旦其他讀者歸還這種書,就自動通知該預約讀者。系統將自動清除超出預約期限的預約記錄並修改相關資訊。 

(4)還書管理:讀者還書時,則記錄相應借還資訊中的「歸還時間」,對於超期歸還者,系統自動計算罰金(具體的計算過程此處省略)。系統同時自動查詢預約登記表,若存在其他讀者預約該書的記錄,則將該圖書的狀態修改為「已預約」,並將該圖書id寫入相應的預約記錄中(系統在清除超出預約期限的記錄時解除該圖書的「已預約」狀態);否則,將該圖書的狀態修改為「未借出」。

(5)通知處理:對於已到期且未歸還的圖書,系統通過email自動通知讀者;若讀者預約的書已到,系統則自動通過email通知該讀者來辦理借書手續。 

答:綠字部分為答案

2)該圖書管理系統的主要關係模式如下,請補充「借還記錄」和「預約登記」關係中的空缺。

管理員(工號,姓名) 

讀者 (讀者id,姓名,**,email) 

書目 (isbn號,書名,作者,出版商,出版年月,冊數,經辦人) 

圖書(圖書id,isbn號,存放位置,狀態,經辦人) 

借還記錄((a) 讀者id,圖書id,借出時間,應還時間,歸還時間) 

預約登記((b) 讀者id,isbn號,預約時間,預約期限,圖書id) 

注:時間格式為「年.月.日  時:分:秒」

答:綠字為答案

3)請指出問題2中給出的讀者、書目關係模式的主鍵,以及圖書、借還記錄和預約登記關係模式的主鍵和外來鍵。

答:讀者:主鍵——讀者id;

書目:主鍵——isbn號;

圖書:主鍵——圖書id  外來鍵——isbn號;

借還記錄:主鍵——讀者id,圖書id, 外來鍵——讀者id,圖書id;

預約登記:主鍵——讀者id,isbn號 ,外來鍵——讀者id,圖書id,isbn號;

資料庫第六章

一 關係模式由五部分組成,是乙個五元組 r u,d,dom,f 關係名r是符號化的元組語義 u為一組屬性 d為屬性組u中的屬性所來自的域 dom為屬性到域的對映 f為屬性組u上的一組資料依賴 二 一對一聯絡 設x,y為關係中的屬性或屬性組,它們的所有可能取值組成兩個集合。如果對於x中的任一具體值y中...

資料庫第六章

1.一對一聯絡 2.一對多聯絡 3.多對多聯絡 是乙個關係內部屬性與屬性之間的一種約束關係 是現實世界屬性間相互聯絡的抽象 是資料內在的性質 是語義的體現 1.函式依賴 2.多值依賴 例 描述乙個學生關係,可以有學號 姓名 系名等屬性。乙個學號只對應乙個學生,乙個學生只在乙個系中學習 學號 值確定後...

第六章作業

例題6.1 舉例說明了指標的幾種表示形式,p指向指標指向的變數,p指向該變數的儲存位址,例題6.1 指標的幾種形式 自動化1121 李慶典 include 預編譯處理命令 using namespace std 標準名字空間 int main q 0 cout string1 is cout 例題6...