數(shù)據(jù)庫課程設(shè)計(jì)完成版_第1頁
數(shù)據(jù)庫課程設(shè)計(jì)完成版_第2頁
數(shù)據(jù)庫課程設(shè)計(jì)完成版_第3頁
數(shù)據(jù)庫課程設(shè)計(jì)完成版_第4頁
數(shù)據(jù)庫課程設(shè)計(jì)完成版_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1 課程設(shè)計(jì)要求 . 12 數(shù)據(jù)庫概念模式設(shè)計(jì) . 12.1 整理的數(shù)據(jù)項(xiàng) . 1 2.2 繪制 ERD. 13 數(shù)據(jù)庫邏輯模式設(shè)計(jì) . 24 數(shù)據(jù)庫保護(hù)設(shè)計(jì) . 65 數(shù)據(jù)庫實(shí)現(xiàn) . 86 感想與體會(huì) . 131 課程設(shè)計(jì)要求一個(gè)圖書借閱管理數(shù)據(jù)庫要求提供以下服務(wù):(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)書

2、籍。 一個(gè)出版社可出版多種書籍, 同一本書僅為一 個(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á)到第幾范式。對于不符合第三范式要求的關(guān) 系模式進(jìn)行規(guī)范化。(4根據(jù)概念模型設(shè)計(jì)邏輯模型和保護(hù)設(shè)計(jì)。(5在 SQLServer 中實(shí)現(xiàn)。2 數(shù)據(jù)庫概念模式設(shè)計(jì)2.1 整理的數(shù)據(jù)項(xiàng)書號(hào)、種類、數(shù)量、存放位置、書籍出版社、出版社名稱、電話、郵編、地址、 聯(lián)系人、借書證號(hào)、姓名、單位、借書日期、還書日期2.2 繪制 ERD3 數(shù)據(jù)庫邏輯模式設(shè)計(jì)3.1 一般邏

3、輯模型設(shè)計(jì)(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)系 書籍關(guān)系 借書人關(guān)系 屬性加上主實(shí)體關(guān)系的主碼構(gòu)成這個(gè)關(guān)系的屬性。如果“的”聯(lián)系是 1:1的, 則以主實(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)系,所以無原 則二(2原則三:1:M 聯(lián)系通過在“多”實(shí)體關(guān)系中增加相聯(lián)系的“ 1”實(shí)體關(guān)系 的主碼及聯(lián)系本身的屬性來表達(dá)。其中“ 1

4、”實(shí)體主碼為外來碼,由第三原則轉(zhuǎn) 化可得到:書籍關(guān)系 (3原則四: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)化可得到:借還情況關(guān)系 經(jīng)過整理總結(jié)得到以下四張關(guān)系表:出版社關(guān)系 書籍關(guān)系 借書人關(guān)系 借還情況關(guān)系 在出版社關(guān)系模式中,由于非主屬性電話、郵編、地址、聯(lián)系人都是依賴于主 屬性出版社名稱, 而且在此關(guān)系模式中的全部非主屬性之間不存在傳遞關(guān)系, 即 每一個(gè)非主屬性與主屬性出版社名稱都不傳遞依賴關(guān)系, 所以出版社關(guān)系模式是 屬于第三范式,不需要再優(yōu)化。 在書籍關(guān)系模式中, 由

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

6、不存在傳遞關(guān)系, 即 此關(guān)系模式中的每一個(gè)非主屬性都不傳遞依賴于復(fù)合關(guān)鍵字, 所以借還關(guān)系模式 是屬于第三范式,不需要再優(yōu)化。3.2 具體邏輯模型設(shè)計(jì)出版社關(guān)系表 書籍關(guān)系表 借書人關(guān)系表 借還情況關(guān)系表 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ì)(1實(shí)體完整性設(shè)計(jì)實(shí)體的關(guān)鍵字出版社名稱取值唯一不為空(2參照完整性設(shè)計(jì)由于在出版社關(guān)系表中的

7、字段不參照任何表中字段, 所以不需要進(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ù)類型是字符型,字符長度不超過 10(1實(shí)體完整性設(shè)計(jì)實(shí)體的主關(guān)鍵字書號(hào)取值唯一不為空值(2參照完整性設(shè)計(jì) 書籍關(guān)系與出版社關(guān)系存在參照與被參照關(guān)系,其中書籍關(guān)系是參照關(guān)系,出 版社關(guān)系是被參照關(guān)系。 設(shè)定不允許被參照表中出版社表中的出版社名稱發(fā)生刪 除操作; 設(shè)定當(dāng)

8、被參照表出版社中的字段出版社名稱進(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(1實(shí)體完整性設(shè)計(jì)實(shí)體的主關(guān)鍵字借書證號(hào)取值唯一不為空(2參照完整性設(shè)計(jì)由于在借書人關(guān)系表中的任何字段都不參照于其他的表中的字段, 所以不需要進(jìn) 行設(shè)計(jì)參照完整性(3用戶定義完整性設(shè)計(jì)定義借書證

9、號(hào)為主關(guān)鍵字,數(shù)據(jù)類型是整型,取值范圍是字節(jié)不超過 10;屬性姓名的數(shù)據(jù)類型是字符型,長度不超過 10,規(guī)定不為空;屬性單位的值域規(guī)定不為空,數(shù)據(jù)類型為字符不超過 20(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)系,其中借書人關(guān)系是 被參照關(guān)系, 借還情況是參照關(guān)系。 設(shè)計(jì)

10、規(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 ='E:數(shù)據(jù)庫課程設(shè)計(jì) library.mdf'Log on(name =library_log,Filename ='E:數(shù)據(jù)庫課程設(shè)計(jì)

11、 library.ldf' 5.2 建立數(shù)據(jù)表建立模式 語句和截圖Create schema library 6 感想與體會(huì) 在做數(shù)據(jù)庫課程設(shè)計(jì)之前,我自己覺得應(yīng)該時(shí)一門比較難的,需要花費(fèi)很多 時(shí)間和精力去做的一門課程,但是,當(dāng)在我慢慢接觸這個(gè)課程設(shè)計(jì),自己一點(diǎn)點(diǎn) 地把它做下去的時(shí)候, 才發(fā)覺它是一個(gè)很系統(tǒng)的東西, 在這中間是有一種叫做 “聯(lián) 系”的東西在里面,一步步的做下來,在不知不覺地就把這個(gè)這個(gè)課程設(shè)計(jì)做完 了。 我想一件事情的難易程度是不能根據(jù)別人的話語或者是從一件事情的表面上 去判斷的,只有自己真的用心地去做了的話,那么就算是真的有一座山擺在你的 面前,那么我們都會(huì)相信有愚公的一絲絲思想存在話,那么我們就不會(huì)感到?jīng)]有 路可以走了吧。 在這個(gè)課程設(shè)計(jì)中我了解到了其實(shí)我們現(xiàn)在學(xué)的每一門課程, 特別是像數(shù)據(jù) 庫這樣的課程,是需要一步步地了解,一步步的分析的,所以我們需要一個(gè)比較 系統(tǒng)的知識(shí)結(jié)構(gòu), 在這之前我體會(huì)最深的就是做每一件事情的時(shí)候都是需要準(zhǔn)備 的, 在這次的數(shù)據(jù)庫課程設(shè)計(jì)中, 我在機(jī)房之外做的準(zhǔn)備在機(jī)房里的時(shí)間還要多, 這是一個(gè)真正的需要的一個(gè)部分,所以我想要是想干好一件事情的話,那么我們 的準(zhǔn)備工作是不能馬虎的。 所以雖然這次的課程設(shè)計(jì)沒有我想象

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論