

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課 程 設(shè) 計(jì)</b></p><p> 課程名稱 數(shù)據(jù)庫原理及應(yīng)用 </p><p> 題目名稱 圖書借閱管理數(shù)據(jù)庫設(shè)計(jì) </p><p> 學(xué)生學(xué)院 管理學(xué)院 專業(yè)班級 </p>
2、<p> 學(xué) 號 </p><p> 學(xué)生姓名 </p><p> 指導(dǎo)教師 </p><p><b> 2010年7月</b></p><p><b> 課程設(shè)計(jì)任務(wù)書</b>&l
3、t;/p><p><b> 一、課程設(shè)計(jì)的內(nèi)容</b></p><p> 根據(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ì)。</p><p> 二、課程設(shè)計(jì)的要求與數(shù)據(jù)</p><p> 根據(jù)教師給定的選題,運(yùn)用課堂中學(xué)到的數(shù)據(jù)庫
4、的基本理論與設(shè)計(jì)的知識,完成數(shù)據(jù)庫概念設(shè)計(jì)、邏輯設(shè)計(jì)及部分物理設(shè)計(jì)的內(nèi)容。重點(diǎn)是ER圖的設(shè)計(jì)、關(guān)系模式的轉(zhuǎn)換與規(guī)范化以及如何利用DBMS完成數(shù)據(jù)表及數(shù)據(jù)庫的創(chuàng)建和操作。</p><p> 三、課程設(shè)計(jì)應(yīng)完成的工作</p><p> (1) 數(shù)據(jù)庫概念模式設(shè)計(jì)</p><p> 寫出由基本項(xiàng)構(gòu)思ERD的四條原則及根據(jù)這些原則相應(yīng)得出的實(shí)體、聯(lián)系及其屬性,并確定主
5、實(shí)體的主標(biāo)識,畫出ERD;用原則4檢查改正錯(cuò)誤;對其中復(fù)雜的多元聯(lián)系進(jìn)行分析,必要?jiǎng)t改進(jìn)。</p><p> (2)數(shù)據(jù)庫邏輯模式設(shè)計(jì)</p><p> 1)一般邏輯模型設(shè)計(jì):寫出由ERD導(dǎo)出一般關(guān)系模型的四條原則,列出數(shù)據(jù)庫初步構(gòu)思的關(guān)系框架,并檢查改進(jìn)之。</p><p> 2)具體邏輯模型設(shè)計(jì):按所用的DBMS要求,設(shè)計(jì)表(文件)的具體結(jié)構(gòu),在關(guān)系框架下
6、補(bǔ)充字段類型、長度、小數(shù)位數(shù)等行。</p><p> (3)數(shù)據(jù)庫保護(hù)設(shè)計(jì)</p><p> 1)設(shè)計(jì)表間關(guān)系:列出父表與子表的關(guān)聯(lián)索引,指出要建立的表間關(guān)系的類型。</p><p> 2)完整性設(shè)計(jì):列出主要字段完整性的字段名、完整性約束條件;列出記錄完整性約束及其約束條件;列出參照完整性表。</p><p> 四、課程設(shè)計(jì)進(jìn)程安排
7、</p><p> 五、應(yīng)收集的資料及主要參考文獻(xiàn)</p><p> [1]崔巍主編.數(shù)據(jù)庫應(yīng)用與設(shè)計(jì).清華大學(xué)出版社,北京:2009.</p><p> 發(fā)出任務(wù)書日期: 2010年6月9日 指導(dǎo)教師簽名: </p><p> 計(jì)劃完成日期:2010年7月2日 基層教學(xué)單位責(zé)任人簽章:</p><p>&l
8、t;b> 主管院長簽章:</b></p><p><b> 目錄</b></p><p> 1 課程設(shè)計(jì)要求1</p><p> 2 數(shù)據(jù)庫概念模式設(shè)計(jì)2</p><p> 2.1 整理的數(shù)據(jù)項(xiàng)2</p><p> 2.2 繪制ERD2</p>
9、<p> 3 數(shù)據(jù)庫邏輯模式設(shè)計(jì)2</p><p> 3.1 一般邏輯模型設(shè)計(jì)2</p><p> 3.1.1 按四原則轉(zhuǎn)化2</p><p> 3.1.2 轉(zhuǎn)化的邏輯模型4</p><p> 3.1.3 邏輯模型的優(yōu)化4</p><p> 3.2 具體邏輯模型設(shè)計(jì)4</p>
10、;<p> 4 數(shù)據(jù)庫保護(hù)設(shè)計(jì)5</p><p> 4.1設(shè)計(jì)表間關(guān)系5</p><p> 4.2完整性設(shè)計(jì)5</p><p> 4.2.1 書籍關(guān)系表5</p><p> 4.2.2 書籍的出版社關(guān)系表6</p><p> 4.2.3 借書人關(guān)系表6</p>
11、<p> 4.2.4 借閱關(guān)系表6</p><p><b> 5 數(shù)據(jù)庫實(shí)現(xiàn)6</b></p><p> 5.1 建立數(shù)據(jù)庫6</p><p> 5.2 建立數(shù)據(jù)表7</p><p> 5.3 數(shù)據(jù)庫的表間關(guān)聯(lián)10</p><p> 6 感想與體會11</
12、p><p><b> 參考文獻(xiàn)12</b></p><p><b> 致謝12</b></p><p> 《數(shù)據(jù)庫原理及應(yīng)用》課程設(shè)計(jì)報(bào)告要求</p><p><b> 1 課程設(shè)計(jì)要求</b></p><p> 一個(gè)圖書借閱管理數(shù)據(jù)庫要求提供
13、以下服務(wù):</p><p> (1)可隨時(shí)查詢書庫中現(xiàn)有書籍的種類、數(shù)量與存放位置。所有各類書籍均可由書號唯一標(biāo)識。</p><p> ?。?)可隨時(shí)查詢書籍借還情況。包括借書人單位、姓名、借書證號、借書日期和還書日期。任何人可借多種書,任何一種書可為多個(gè)人所借,借書證號具有唯一性。</p><p> ?。?)當(dāng)需要時(shí),可通過數(shù)據(jù)庫中保存的出版社電話、郵編及地址等
14、信息向有關(guān)書籍的出版社增購有關(guān)書籍。一個(gè)出版社可出版多種書籍,同一本書僅為一個(gè)出版社出版,出版社名具有唯一性。</p><p> 根據(jù)以上的情景假設(shè),進(jìn)行如下的分析與設(shè)計(jì):</p><p> ?。?)根據(jù)上述語義畫出ER圖。</p><p> ?。?)將ER模型轉(zhuǎn)換成關(guān)系模型,并指出每個(gè)關(guān)系模式的主關(guān)鍵字。 </p><p> ?。?)分析
15、每個(gè)關(guān)系模式已經(jīng)達(dá)到第幾范式。對于不符合第三范式要求的關(guān)系模式進(jìn)行規(guī)范化。</p><p> ?。?)根據(jù)概念模型設(shè)計(jì)邏輯模型和保護(hù)設(shè)計(jì)。</p><p> ?。?)在SQLServer中實(shí)現(xiàn)。</p><p> 2 數(shù)據(jù)庫概念模式設(shè)計(jì)</p><p> 2.1 整理的數(shù)據(jù)項(xiàng)</p><p> 書籍: 書號、種類
16、、數(shù)量、存放位置</p><p> 借書人:借書證號、單位、姓名、借書日期、還書日期</p><p> 書籍的出版社:出版社名、電話、郵編、地址</p><p><b> 2.2 繪制ERD</b></p><p> 3 數(shù)據(jù)庫邏輯模式設(shè)計(jì)</p><p> 3.1 一般邏輯模型設(shè)計(jì)&l
17、t;/p><p> 3.1.1 按四原則轉(zhuǎn)化</p><p> ?。?)原則一:ER圖中的每一個(gè)獨(dú)立實(shí)體變換為一個(gè)關(guān)系,其屬性變?yōu)殛P(guān)系的屬性,其主標(biāo)識變?yōu)殛P(guān)系的主碼。例如,圖中獨(dú)立實(shí)體“書籍”、“借書人”分別變?yōu)闀P(guān)系、借書人關(guān)系。</p><p><b> 書籍關(guān)系</b></p><p><b> 借書
18、人關(guān)系</b></p><p> (2)原則二:ER圖中的從實(shí)體及相應(yīng)的“的”聯(lián)系變換為一個(gè)關(guān)系,從實(shí)體的屬性加上主實(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)系的主碼。</p><p><
19、;b> 書籍的出版社關(guān)系</b></p><p> ?。?)原則三:1:M聯(lián)系通過在“多”實(shí)體關(guān)系中增加相聯(lián)系的“1”實(shí)體關(guān)系的主碼及聯(lián)系本身的屬性來表達(dá)。其中“1”實(shí)體主碼為外來碼。</p><p> 此ER圖沒有這種情況。</p><p> ?。?)原則四:M:M聯(lián)系轉(zhuǎn)換成一個(gè)獨(dú)立的關(guān)系,被聯(lián)系實(shí)體關(guān)系的主碼(作為外來碼)和聯(lián)系本身的屬性作
20、為該關(guān)系的屬性,被聯(lián)系實(shí)體關(guān)系的主碼組成其復(fù)合主碼。</p><p><b> 借閱關(guān)系</b></p><p> 3.1.2 轉(zhuǎn)化的邏輯模型</p><p><b> 書籍關(guān)系</b></p><p><b> 書籍的出版社關(guān)系</b></p><
21、p><b> 借書人關(guān)系</b></p><p><b> 借閱關(guān)系</b></p><p> 3.1.3 邏輯模型的優(yōu)化</p><p> 上圖所示的四個(gè)關(guān)系模式(書籍關(guān)系、書籍的出版社關(guān)系、借書人關(guān)系、借閱關(guān)系)均屬于第三范式,符合要求,不用再分解。</p><p> 3.2 具
22、體邏輯模型設(shè)計(jì)</p><p><b> 書籍關(guān)系</b></p><p><b> 書籍的出版社關(guān)系</b></p><p><b> 借書人關(guān)系</b></p><p><b> 借閱關(guān)系</b></p><p><
23、;b> 4 數(shù)據(jù)庫保護(hù)設(shè)計(jì)</b></p><p><b> 4.1設(shè)計(jì)表間關(guān)系</b></p><p> ?。?)書籍關(guān)系表和書籍的出版社關(guān)系表之間是從屬聯(lián)系(從實(shí)體及相應(yīng)的“的”聯(lián)系,且“的”聯(lián)系是1:M的),通過“書號”相關(guān)聯(lián)。</p><p> ?。?)借書人關(guān)系表和書籍關(guān)系表之間有多對多(N:M)聯(lián)系,通過“書號
24、和借書證號”字段相關(guān)聯(lián)。</p><p><b> 4.2完整性設(shè)計(jì)</b></p><p> 4.2.1 書籍關(guān)系表</p><p> ?。?)實(shí)體完整性設(shè)計(jì):書號是關(guān)鍵字,不可以取空值。</p><p> ?。?)參照完整性設(shè)計(jì):書號被書籍的出版社關(guān)系的書號參照,它的值與出版社關(guān)系中的書號的值相等。</p
25、><p> ?。?)用戶定義完整性設(shè)計(jì):如3.2 具體邏輯模型設(shè)計(jì)所定義。</p><p> 4.2.2 書籍的出版社關(guān)系表</p><p> ?。?)實(shí)體完整性設(shè)計(jì):書號和出版社名共同構(gòu)成關(guān)鍵字,均不可以取空值。</p><p> (2)參照完整性設(shè)計(jì):“書號”參照書籍關(guān)系的主關(guān)鍵字“書號”,禁止刪除。當(dāng)更新時(shí),進(jìn)行級聯(lián)處理。 </
26、p><p> ?。?)用戶定義完整性設(shè)計(jì):如3.2 具體邏輯模型設(shè)計(jì)所定義。</p><p> 4.2.3 借書人關(guān)系表</p><p> ?。?)實(shí)體完整性設(shè)計(jì):借書證號是關(guān)鍵字,不可以取空值。</p><p> ?。?)參照完整性設(shè)計(jì):借書證號被借閱關(guān)系表參照,它們的值出自同一個(gè)值域。</p><p> ?。?)用
27、戶定義完整性設(shè)計(jì):如3.2 具體邏輯模型設(shè)計(jì)所定義。</p><p> 4.2.4 借閱關(guān)系表</p><p> ?。?)實(shí)體完整性設(shè)計(jì):書號和借書證號共同構(gòu)成關(guān)鍵字,均不可以取空值。</p><p> ?。?)參照完整性設(shè)計(jì):書號參照書籍關(guān)系表中的書號,借書證號參照借書人關(guān)系表中的借書證號。均定義為禁止刪除;當(dāng)更新時(shí),進(jìn)行級聯(lián)處理。 </p>&
28、lt;p> ?。?)用戶定義完整性設(shè)計(jì):如3.2 具體邏輯模型設(shè)計(jì)所定義。</p><p><b> 5 數(shù)據(jù)庫實(shí)現(xiàn)</b></p><p><b> 5.1 建立數(shù)據(jù)庫</b></p><p> create database 圖書借閱管理</p><p><b> on&
29、lt;/b></p><p> (name=student,</p><p> filename='E:\數(shù)據(jù)庫.mdf',</p><p><b> size=10,</b></p><p> maxsize=50,</p><p> filegrowth=5)&
30、lt;/p><p><b> log on</b></p><p> (name=student_log,</p><p> filename='E:\數(shù)據(jù)庫實(shí)驗(yàn).ldf',</p><p><b> size=5MB,</b></p><p> max
31、size=25MB,</p><p> filegrowth=5MB)</p><p><b> 5.2 建立數(shù)據(jù)表</b></p><p> create table 書籍</p><p> (書號char(16) primary key,</p><p> 種類char(8),<
32、;/p><p> 數(shù)量tinyint,</p><p> 存放位置char(8)</p><p><b> )</b></p><p> create table 出版社</p><p> (書號char(16) foreign key references 書籍(書號)</p>
33、<p> on delete no action</p><p> on update cascade,</p><p> 出版社名char(16),</p><p> 電話char(16),</p><p> 地址char(20),</p><p> 郵編char(6),</p>
34、<p> primary key(書號,出版社名)</p><p><b> )</b></p><p> create table 借書人</p><p> (借書證號char(20) primary key,</p><p> 姓名char(8),</p><p>
35、單位char (30)</p><p><b> )</b></p><p> create table 借閱</p><p> (書號char(16) foreign key references 書籍(書號)</p><p> on delete no action</p><p>
36、 on update cascade,</p><p> 借書證號char(20) foreign key references 借書人(借書證號)</p><p> on delete no action</p><p> on update cascade,</p><p> 借書日期datetime,</p>&l
37、t;p> 還書日期datetime,</p><p> primary key(書號,借書證號)</p><p><b> )</b></p><p> 5.3 數(shù)據(jù)庫的表間關(guān)聯(lián)</p><p><b> 6 感想與體會</b></p><p> 通過這次的
38、課程設(shè)計(jì),我感想頗多,通過課程設(shè)計(jì),不僅讓我對所學(xué)的內(nèi)容有了更深的理解,在做課程設(shè)計(jì)的過程中,也給了我許多啟示。</p><p> 我在做課程設(shè)計(jì)時(shí),主要遇到了如下問題:</p><p> 在畫ER圖時(shí),在如何將書籍和出版社之間聯(lián)系起來這個(gè)問題上,我考慮了很久。剛開始是想通過“購買”將他們聯(lián)系起來,不過發(fā)現(xiàn)這樣做存在許多問題,最終決定將它們定義為從實(shí)體及相應(yīng)的“的”聯(lián)系。</p&
39、gt;<p> 將ER圖按四原則轉(zhuǎn)化為關(guān)系模式時(shí),忘記了“從實(shí)體不屬于聯(lián)系”這個(gè)知識點(diǎn),導(dǎo)致按原則三轉(zhuǎn)化時(shí),不知該如何做。通過請教老師,才解決了問題。</p><p> 判斷關(guān)系模式屬于第幾范式時(shí),不知道該把出版社關(guān)系和借閱關(guān)系定義為第二范式還是第三范式。按照所學(xué)內(nèi)容,覺得它們不符合第三范式的要求,但又沒有分解的必要。經(jīng)過和老師、同學(xué)討論,并結(jié)合現(xiàn)實(shí)情況,最終將其定義為第三范式。</p&g
40、t;<p> 做具體邏輯模型設(shè)計(jì)時(shí),老師給的設(shè)計(jì)報(bào)告要求有規(guī)定小數(shù)點(diǎn)位數(shù),不過我覺得沒有太大必要,所以我在做的時(shí)候沒有限制小數(shù)點(diǎn)位數(shù)。</p><p> 在做完整性設(shè)計(jì)時(shí),我不知道該如何準(zhǔn)確表達(dá),而且在具體邏輯模型設(shè)計(jì)時(shí)已經(jīng)設(shè)計(jì)了用戶定義完整性。</p><p> 建立數(shù)據(jù)表時(shí),很容易輸入錯(cuò)誤。</p><p> 因?yàn)閷﹄娔X不是特別熟,做wor
41、d文檔時(shí)花了很多時(shí)間。</p><p> 我還是很認(rèn)真對待這個(gè)課程設(shè)計(jì)的,花了很多時(shí)間和精力在上面,而且都是靠自己獨(dú)立完成的。也許設(shè)計(jì)的不是很完美,有些簡單,但我已經(jīng)盡力了。完成的那一刻,有說不出的喜悅感,覺得很欣慰,讓我覺得自己確實(shí)學(xué)到了一些東西,而且學(xué)的東西并不只是理論,也挺實(shí)用的。</p><p> 同時(shí)也讓我明白了理論應(yīng)該與實(shí)際相結(jié)合,不能忽視實(shí)際操作能力。學(xué)的時(shí)候好像都懂了,
42、但真正要靠自己設(shè)計(jì)一個(gè)數(shù)據(jù)庫的時(shí)候還是有挺多問題的。我一開始以為設(shè)計(jì)這個(gè)數(shù)據(jù)庫很簡單,應(yīng)該很快就能完成了,可真正做的時(shí)候,還是遇到了不少問題,花了很多時(shí)間。看來我們真的是有些眼高手低。</p><p> 其次,我覺得應(yīng)該學(xué)會和人交流和探討問題。理越辯越明,做數(shù)據(jù)庫設(shè)計(jì)時(shí),和老師、同學(xué)交流和討論的過程中,我對以前不是特別明白的地方有了更深的理解,對有些問題考慮得更周到。</p><p>
43、 這次課程設(shè)計(jì)也讓我深刻體會到各科之間是有緊密聯(lián)系的,雖然做的是數(shù)據(jù)庫設(shè)計(jì),但也有用到計(jì)算機(jī)基礎(chǔ)的知識,同時(shí)也需要一定的文字表達(dá)能力。所以,我在今后的學(xué)習(xí)過程中,要注意各科之間的聯(lián)系,擴(kuò)展自己的知識面,盡可能地了解多一些的知識,趁著年輕,多學(xué)一些東西。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]崔巍主編.數(shù)據(jù)庫應(yīng)用與設(shè)計(jì)[M].清華大學(xué)出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì) 圖書館圖書借閱系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)-圖書館借閱系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---圖書館圖書借閱管理信息系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)--圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)----圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)(圖書館管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告---圖書館管理系統(tǒng)數(shù)據(jù)庫
- 數(shù)據(jù)庫課程設(shè)計(jì)-圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 圖書館管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 圖書館系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告——圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告---圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告——圖書館管理系統(tǒng)
- java數(shù)據(jù)庫課程設(shè)計(jì) 圖書館管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--圖書館管理系統(tǒng)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---圖書館管理信息系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--圖書借閱管理數(shù)據(jù)庫設(shè)計(jì)
評論
0/150
提交評論