數(shù)據(jù)庫課程設(shè)計(jì)--圖書借閱管理數(shù)據(jù)庫設(shè)計(jì)_第1頁
數(shù)據(jù)庫課程設(shè)計(jì)--圖書借閱管理數(shù)據(jù)庫設(shè)計(jì)_第2頁
數(shù)據(jù)庫課程設(shè)計(jì)--圖書借閱管理數(shù)據(jù)庫設(shè)計(jì)_第3頁
數(shù)據(jù)庫課程設(shè)計(jì)--圖書借閱管理數(shù)據(jù)庫設(shè)計(jì)_第4頁
數(shù)據(jù)庫課程設(shè)計(jì)--圖書借閱管理數(shù)據(jù)庫設(shè)計(jì)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、精品文檔課 程 設(shè) 計(jì) 課程名稱 數(shù)據(jù)庫原理及應(yīng)用 題目名稱 圖書借閱管理數(shù)據(jù)庫設(shè)計(jì) 學(xué)生學(xué)院_管理學(xué)院_ 專業(yè)班級(jí)_ 學(xué) 號(hào)_ 學(xué)生姓名_ _ 指導(dǎo)教師 2021年7月1日 題目名稱圖書借閱管理數(shù)據(jù)庫設(shè)計(jì)學(xué)生學(xué)院管理學(xué)院專業(yè)班級(jí)姓 名學(xué) 號(hào)發(fā)出任務(wù)書日期: 2021年5月23日 指導(dǎo)教師簽名:劉高勇方案完成日期:2021年7月1日 基層教學(xué)單位責(zé)任人簽章: 主管院長簽章:一、課程設(shè)計(jì)的內(nèi)容根據(jù)選題完成數(shù)據(jù)庫設(shè)計(jì),并撰寫相應(yīng)的課程設(shè)計(jì)報(bào)告,主要內(nèi)容包括:1數(shù)據(jù)庫概念模式設(shè)計(jì);2數(shù)據(jù)庫邏輯模式設(shè)計(jì);3數(shù)據(jù)庫保護(hù)設(shè)計(jì)。二、課程設(shè)計(jì)的要求與數(shù)據(jù)根據(jù)教師給定的選題,運(yùn)用課堂中學(xué)到的數(shù)據(jù)庫的根本理論與設(shè)

2、計(jì)的知識(shí),完成數(shù)據(jù)庫概念設(shè)計(jì)、邏輯設(shè)計(jì)及局部物理設(shè)計(jì)的內(nèi)容。重點(diǎn)是ER圖的設(shè)計(jì)、關(guān)系模式的轉(zhuǎn)換與標(biāo)準(zhǔn)化以及如何利用DBMS完成數(shù)據(jù)表及數(shù)據(jù)庫的創(chuàng)立和操作。三、課程設(shè)計(jì)應(yīng)完成的工作1 數(shù)據(jù)庫概念模式設(shè)計(jì)寫出由根本項(xiàng)構(gòu)思ERD的四條原那么及根據(jù)這些原那么相應(yīng)得出的實(shí)體、聯(lián)系及其屬性,并確定主實(shí)體的主標(biāo)識(shí),畫出ERD;用原那么4檢查改正錯(cuò)誤;對(duì)其中復(fù)雜的多元聯(lián)系進(jìn)行分析,必要那么改良。2數(shù)據(jù)庫邏輯模式設(shè)計(jì)1一般邏輯模型設(shè)計(jì):寫出由ERD導(dǎo)出一般關(guān)系模型的四條原那么,列出數(shù)據(jù)庫初步構(gòu)思的關(guān)系框架,并檢查改良之。2)具體邏輯模型設(shè)計(jì):按所用的DBMS要求,設(shè)計(jì)表文件的具體結(jié)構(gòu),在關(guān)系框架下補(bǔ)充字段類型、

3、長度、小數(shù)位數(shù)等行。3數(shù)據(jù)庫保護(hù)設(shè)計(jì)1)設(shè)計(jì)表間關(guān)系:列出父表與子表的關(guān)聯(lián)索引,指出要建立的表間關(guān)系的類型。2)完整性設(shè)計(jì):列出主要字段完整性的字段名、完整性約束條件;列出記錄完整性約束及其約束條件;列出參照完整性表。四、課程設(shè)計(jì)選題一個(gè)圖書借閱管理數(shù)據(jù)庫要求提供以下效勞:1可隨時(shí)查詢書庫中現(xiàn)有書籍的種類、數(shù)量與存放位置。所有各類書籍均可由書號(hào)唯一標(biāo)識(shí)。2可隨時(shí)查詢書籍借還情況。包括借書人單位、姓名、借書證號(hào)、借書日期和還書日期。任何人可借多種書,任何一種書可為多個(gè)人所借,借書證號(hào)具有唯一性。3當(dāng)需要時(shí),可通過數(shù)據(jù)庫中保存的出版社 、 及地址等信息向有關(guān)書籍的出版社增購有關(guān)書籍。一個(gè)出版社可出

4、版多種書籍,同一本書僅為一個(gè)出版社出版,出版社名具有唯一性。根據(jù)以上的情景假設(shè),進(jìn)行如下的分析與設(shè)計(jì):1根據(jù)上述語義畫出ER圖。2將ER模型轉(zhuǎn)換成關(guān)系模型,并指出每個(gè)關(guān)系模式的主關(guān)鍵字。 3分析每個(gè)關(guān)系模式已經(jīng)到達(dá)第幾范式。對(duì)于不符合第三范式要求的關(guān)系模式進(jìn)行標(biāo)準(zhǔn)化。4根據(jù)概念模型設(shè)計(jì)邏輯模型和保護(hù)設(shè)計(jì)。5在SQLServer中實(shí)現(xiàn)。五、課程設(shè)計(jì)進(jìn)程安排序號(hào)設(shè)計(jì)各階段內(nèi)容地點(diǎn)起止日期1課程設(shè)計(jì)任務(wù)的布置D5032數(shù)據(jù)庫概念模型設(shè)計(jì)D5033概念模型的修改與確定,答疑D5034數(shù)據(jù)庫邏輯模型設(shè)計(jì)D5035數(shù)據(jù)庫保護(hù)設(shè)計(jì)及數(shù)據(jù)庫的實(shí)現(xiàn),上機(jī)檢查D5036課程設(shè)計(jì)報(bào)告的撰寫,上機(jī)檢查D503六、應(yīng)收

5、集的資料及主要參考文獻(xiàn)1崔巍主編.數(shù)據(jù)庫應(yīng)用與設(shè)計(jì).清華大學(xué)出版社,北京:2021.歡迎下載精品文檔目錄1.需求分析12.數(shù)據(jù)庫概念模式設(shè)計(jì)22.1整理的數(shù)據(jù)項(xiàng)22.2 繪制ERD23.數(shù)據(jù)庫邏輯模式設(shè)計(jì)33.1 一般邏輯模型設(shè)計(jì)33.1.1 按四原那么轉(zhuǎn)化33.1.2 轉(zhuǎn)化的邏輯模型43.1.3 邏輯模型的優(yōu)化53.2 具體邏輯模型設(shè)計(jì)54.數(shù)據(jù)庫保護(hù)設(shè)計(jì)74.1設(shè)計(jì)表間關(guān)系74.2完整性設(shè)計(jì)74.2.1 出版社關(guān)系表74.2.2 書籍關(guān)系表7借書人關(guān)系表8借還情況關(guān)系表85.數(shù)據(jù)庫實(shí)現(xiàn)105.1 建立數(shù)據(jù)庫105.2 建立數(shù)據(jù)表10出版社關(guān)系表11書籍關(guān)系表12借書人關(guān)系表12借還情況關(guān)系

6、表135.3 數(shù)據(jù)庫的表間關(guān)聯(lián)146.感想與體會(huì)15歡迎下載精品文檔1. 需求分析從課程設(shè)計(jì)選題中可以得知,我們?cè)O(shè)計(jì)的圖書管理數(shù)據(jù)庫需具備以下功能:1可隨時(shí)查詢書庫中現(xiàn)有書籍的種類、數(shù)量與存放位置。2可隨時(shí)查詢書籍借還情況。包括借書人單位、姓名、借書證號(hào)、借書日期和還書日期。3當(dāng)需要時(shí),可通過數(shù)據(jù)庫中保存的出版社 、 及地址等信息向有關(guān)書籍的出版社增購有關(guān)書籍。歡迎下載精品文檔2. 數(shù)據(jù)庫概念模式設(shè)計(jì)2.1 整理的數(shù)據(jù)項(xiàng)讀者信息:姓名,借書證號(hào),借書人單位圖書信息:書名,書號(hào),種類,總數(shù)量,存放位置,出版社名出版社信息:出版社名, , ,地址借閱信息:借書證號(hào),書號(hào),借書日期,還書日期2.2

7、繪制ERD聯(lián)系人人 地址 出版社名稱書籍書號(hào)出版社借書人種類書籍出版社存放位置數(shù)量姓名單位借書證號(hào)借還情況購置借書日期還書日期MNN1歡迎下載精品文檔3 數(shù)據(jù)庫邏輯模式設(shè)計(jì)3.1 一般邏輯模型設(shè)計(jì)3.1.1 按四原那么轉(zhuǎn)化1) 原那么一:ER圖中的每一個(gè)獨(dú)立實(shí)體變換為一個(gè)關(guān)系,其屬性變?yōu)殛P(guān)系的屬性,其主標(biāo)識(shí)變?yōu)殛P(guān)系的主碼,由第一原那么轉(zhuǎn)化可得到:出版社關(guān)系出版社名稱 地址聯(lián)系人主碼書籍關(guān)系書號(hào)書名種類數(shù)量存放位置書籍出版社主碼借書人關(guān)系借書證號(hào)姓名單位主碼2) 原那么二:ER圖中的從實(shí)體及相應(yīng)的“的聯(lián)系變換為一個(gè)關(guān)系,從實(shí)體的屬性加上主實(shí)體關(guān)系的主碼構(gòu)成這個(gè)關(guān)系的屬性。如果“的聯(lián)系是1:1的,

8、那么以主實(shí)體關(guān)系的主碼作為外來碼為這個(gè)關(guān)系的主碼;如果“的聯(lián)系是1:M的,那么以主實(shí)體關(guān)系的主碼加上同一主實(shí)體個(gè)體聯(lián)系的不同附屬實(shí)體個(gè)體賴以相互區(qū)分的屬性組,組成該關(guān)系的主碼,此E-R圖中沒有“的聯(lián)系,所以無原那么二。3) 原那么三:1:M聯(lián)系通過在“多實(shí)體關(guān)系中增加相聯(lián)系的“1實(shí)體關(guān)系的主碼及聯(lián)系本身的屬性來表達(dá)。其中“1實(shí)體主碼為外來碼,由第三原那么轉(zhuǎn)化可得到:書籍關(guān)系書號(hào)書名種類數(shù)量存放位置書籍出版社增購書籍出版社名稱主碼外碼4) 原那么四:M:N聯(lián)系轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系,被聯(lián)系實(shí)體關(guān)系的主碼作為外來碼和聯(lián)系本身的屬性作為該關(guān)系的屬性,被聯(lián)系實(shí)體關(guān)系的主碼組成其復(fù)合主碼,由第四原那么轉(zhuǎn)化

9、可得到:借還情況關(guān)系書號(hào)借書證號(hào)借書日期還書日期外碼外碼主碼復(fù)合主碼3.1.2 轉(zhuǎn)化的邏輯模型經(jīng)過整理總結(jié)得到以下四張關(guān)系表:出版社關(guān)系出版社名稱 地址聯(lián)系人主碼書籍關(guān)系書號(hào)書名種類數(shù)量存放位置書籍出版社增購書籍出版社名稱主碼外碼借書人關(guān)系借書證號(hào)姓名單位主碼借還情況關(guān)系書號(hào)借書證號(hào)借書日期還書日期外碼外碼主碼復(fù)合主碼3.1.3 邏輯模型的優(yōu)化1) 在出版社關(guān)系模式中,由于非主屬性 、 、地址、聯(lián)系人都是依賴于主屬性出版社名稱,而且在此關(guān)系模式中的全部非主屬性之間不存在傳遞關(guān)系,即每一個(gè)非主屬性與主屬性出版社名稱都不傳遞依賴關(guān)系,所以出版社關(guān)系模式是屬于第三范式,不需要再優(yōu)化。2) 在書籍關(guān)系

10、模式中,由于非主屬性書名、種類、數(shù)量、存放位置、書籍出版社、增購書籍出版社名稱都是完全依賴于主屬性書號(hào),而且非主屬性之間不存在傳遞關(guān)系,即書籍關(guān)系模式中的每一個(gè)非主屬性與主屬性書號(hào)都不傳遞依賴關(guān)系,所以書籍關(guān)系模式是屬于第三范式,不需要再優(yōu)化。3) 在借書人關(guān)系模式中,非主屬性姓名、單位都完全依賴于主屬性借書證號(hào),而且非主屬性姓名、單位之間不存在傳遞關(guān)系,即此關(guān)系模式中的每一個(gè)非主屬性都不傳遞依賴于主屬性,所以借書人關(guān)系模式是屬于第三范式,不需要再優(yōu)化。4) 在借還情況關(guān)系模式中,非主屬性借書日期、還書日期都完全依賴于復(fù)合關(guān)鍵字書號(hào)、借書證號(hào),而且非主屬性借書日期、還書日期之間不存在傳遞關(guān)系,

11、即此關(guān)系模式中的每一個(gè)非主屬性都不傳遞依賴于復(fù)合關(guān)鍵字,所以借還關(guān)系模式是屬于第三范式,不需要再優(yōu)化。3.2 具體邏輯模型設(shè)計(jì)出版社關(guān)系表字段名字段類型字段長度小數(shù)點(diǎn)位數(shù)是否主關(guān)鍵字出版社名稱char20無是 tinyint11無否 tinyint6無否地址char50無否聯(lián)系人char10無否書籍關(guān)系表字段名字段類型字段長度小數(shù)點(diǎn)位數(shù)是否主關(guān)鍵字書號(hào)char20無是書名char50無否種類char20無否數(shù)量tinyint10無否存放位置char20無否書籍出版社char20無否增購書籍出版社名稱char20無否借書人關(guān)系表字段名字段類型字段長度小數(shù)點(diǎn)位數(shù)是否主關(guān)鍵字借書證號(hào)tinyint1

12、0無是姓名char10無否單位char20無否借還情況關(guān)系表字段名字段類型字段長度小數(shù)點(diǎn)位數(shù)是否主關(guān)鍵字書號(hào)char20無是復(fù)合關(guān)鍵字借書證號(hào)tinyint10無借書日期datetime8無否還書日期datetime8無否4 數(shù)據(jù)庫保護(hù)設(shè)計(jì)4.1設(shè)計(jì)表間關(guān)系(1) 出版社表與書籍表是增購聯(lián)系,通過字段增購書籍出版社名稱相關(guān)聯(lián)(2) 借還情況表與書籍表是借還情況聯(lián)系,通過字段書號(hào)相關(guān)聯(lián)(3) 借還情況表與借書人表是借還情況聯(lián)系,通過字段借書證號(hào)相關(guān)聯(lián)(4) 書籍表與借書人表是借還情況聯(lián)系,通過字段書號(hào)、借書證號(hào)相聯(lián)系4.2完整性設(shè)計(jì)4.2.1 出版社關(guān)系表(1) 實(shí)體完整性設(shè)計(jì)實(shí)體的關(guān)鍵字出版社

13、名稱取值唯一不為空。(2) 參照完整性設(shè)計(jì)由于在出版社關(guān)系表中的字段不參照任何表中字段,所以不需要進(jìn)行設(shè)計(jì)參照完整性。(3) 用戶定義完整性設(shè)計(jì)定義出版社名稱為關(guān)鍵字,數(shù)據(jù)類型是字符型,長度不超過20;屬性 的數(shù)據(jù)類型約束為整型,字節(jié)取值范圍是0-11,且唯一不為空值;屬性 的數(shù)據(jù)類型為整型,其值域的字節(jié)取值范圍是0-6;屬性地址的數(shù)據(jù)類型是字符型,字符長度不超過50;聯(lián)系人的數(shù)據(jù)類型是字符型,字符長度不超過104.2.2 書籍關(guān)系表(1) 實(shí)體完整性設(shè)計(jì)實(shí)體的主關(guān)鍵字書號(hào)取值唯一不為空值(2) 參照完整性設(shè)計(jì)書籍關(guān)系與出版社關(guān)系存在參照與被參照關(guān)系,其中書籍關(guān)系是參照關(guān)系,出版社關(guān)系是被參照

14、關(guān)系。設(shè)定不允許被參照表中出版社表中的出版社名稱發(fā)生刪除操作;設(shè)定當(dāng)被參照表出版社中的字段出版社名稱進(jìn)行更新操作時(shí),書籍關(guān)系表中的增購書籍出版社名稱也進(jìn)行更新3用戶定義完整性設(shè)計(jì)定義書號(hào)為主關(guān)鍵字,數(shù)據(jù)類型是字符型,字符長度不超過20;屬性書名的數(shù)據(jù)類型是字符型,字符長度不超過20,規(guī)定不為空;屬性數(shù)量的數(shù)據(jù)類型是整型,字節(jié)取值范圍為1-10;屬性種類、存放位置、書籍出版社、增購書籍出版社名稱的值域規(guī)定不為空,數(shù)據(jù)類型是字符型,字符長度不超過20借書人關(guān)系表(1) 實(shí)體完整性設(shè)計(jì)實(shí)體的主關(guān)鍵字借書證號(hào)取值唯一不為空(2) 參照完整性設(shè)計(jì)由于在借書人關(guān)系表中的任何字段都不參照于其他的表中的字段,

15、所以不需要進(jìn)行設(shè)計(jì)參照完整性(3) 用戶定義完整性設(shè)計(jì)定義借書證號(hào)為主關(guān)鍵字,數(shù)據(jù)類型是整型,取值范圍是字節(jié)不超過10;屬性姓名的數(shù)據(jù)類型是字符型,長度不超過10,規(guī)定不為空;屬性單位的值域規(guī)定不為空,數(shù)據(jù)類型為字符不超過20借還情況關(guān)系表(1) 實(shí)體完整性設(shè)計(jì)復(fù)合關(guān)鍵字書號(hào)、借書證號(hào)唯一不為空(2) 參照完整性設(shè)計(jì)在書籍關(guān)系與借還情況關(guān)系中存在參照和被參照關(guān)系,書籍關(guān)系是被參照關(guān)系,借還情況關(guān)系是參照關(guān)系。設(shè)計(jì)規(guī)定不允許被參照關(guān)系中的字段書號(hào)發(fā)生刪除操作;當(dāng)被參照關(guān)系書籍關(guān)系中的書號(hào)字段進(jìn)行更新操作時(shí),參照關(guān)系借還情況表中的書號(hào)也跟著進(jìn)行更新;在借書人關(guān)系與借還情況關(guān)系之間存在參照和被參照關(guān)

16、系,其中借書人關(guān)系是被參照關(guān)系,借還情況是參照關(guān)系。設(shè)計(jì)規(guī)定被參照表借書人表中的借書證號(hào)不允許發(fā)生刪除操作;當(dāng)被參照表借書人表中借書證號(hào)發(fā)生更新操作時(shí),參照表中的借書證號(hào)也跟著進(jìn)行更新操作(3) 用戶定義完整性設(shè)計(jì)定義書號(hào)、借書證號(hào)為復(fù)合關(guān)鍵字,設(shè)定唯一不為空值;屬性借書日期、還書日期的數(shù)據(jù)類型為datetime,長度都是8,值域規(guī)定不為空歡迎下載精品文檔5 數(shù)據(jù)庫實(shí)現(xiàn)5.1 建立數(shù)據(jù)庫語句和截圖Create database 圖書館on(name=library,Filename='G:數(shù)據(jù)庫課程設(shè)計(jì)library.mdf')Log on(name=library_log,F

17、ilename='G:數(shù)據(jù)庫課程設(shè)計(jì)library.ldf')5.2 建立數(shù)據(jù)表建立模式語句和截圖Create schema library出版社關(guān)系表Create table library.出版社(出版社名稱 char(20) primary key, tinyint unique not null, tinyint,地址 char(50),聯(lián)系人 char(10)書籍關(guān)系表Create table library.書籍(書號(hào) tinyint primary key,書名 char(50) not null,數(shù)量 tinyint ,種類 char(20) not null,

18、存放位置 char(20) not null,書籍出版社 char(20) not null,增購書籍出版社名稱char(20) not null foreign key references library.出版社(出版社名稱)On delete no actionOn update cascade)借書人關(guān)系表Create table library.借書人(借書證號(hào)tinyint primary key,姓名 char(10) not null,單位 char(20) not null)借還情況關(guān)系表Create table library.借還情況(書號(hào) tinyint foreign key references library.書籍 On delete no action On update cascade,借書證號(hào) tinyint foreign key references library.借書人On delete no a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論