圖書(shū)借閱管理系統(tǒng)-_第1頁(yè)
圖書(shū)借閱管理系統(tǒng)-_第2頁(yè)
圖書(shū)借閱管理系統(tǒng)-_第3頁(yè)
圖書(shū)借閱管理系統(tǒng)-_第4頁(yè)
圖書(shū)借閱管理系統(tǒng)-_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目錄引言3第一章需求分析3需求的文字表述3數(shù)據(jù)流圖4數(shù)據(jù)字典5第二章概念結(jié)構(gòu)設(shè)計(jì)6局部E-R模型6集成E-R模型8圖向關(guān)系模型的轉(zhuǎn)換9數(shù)據(jù)模型的標(biāo)準(zhǔn)化10設(shè)計(jì)用戶子模式11第四章數(shù)據(jù)庫(kù)的物理設(shè)計(jì)13數(shù)據(jù)庫(kù)的物理設(shè)計(jì)的內(nèi)容和方法13關(guān)系模式存取方法選擇,確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)13確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu)13確定系統(tǒng)配置14評(píng)價(jià)物理結(jié)構(gòu)15第五章數(shù)據(jù)庫(kù)的實(shí)施15數(shù)據(jù)庫(kù)實(shí)施的工作內(nèi)容15定義數(shù)據(jù)庫(kù)結(jié)構(gòu)16組織數(shù)據(jù)入庫(kù)17編制與調(diào)試程序17數(shù)據(jù)庫(kù)試運(yùn)行18第六章數(shù)據(jù)庫(kù)運(yùn)行與維護(hù)20結(jié)論21參考文獻(xiàn)22引言21世紀(jì)是信息的社會(huì),信息作為社會(huì)最主要的資源,將成為戰(zhàn)略資源引起人們廣泛的關(guān)注。然而如何獲取信息?圖書(shū)是我們最好的獲取信息的方式。但由于圖書(shū)館圖書(shū)收藏量大大增加,使傳統(tǒng)的圖書(shū)管理員的工作日益繁重起來(lái),對(duì)讀者去圖書(shū)館借書(shū)造成了一定困擾。如何把圖書(shū)管理員從繁重的工作中解脫出來(lái)呢?那么要開(kāi)發(fā)并且設(shè)計(jì)圖書(shū)借閱管理系統(tǒng)。學(xué)校圖書(shū)館為了更加快捷的管理學(xué)校的圖書(shū)資源,方便廣闊讀者借閱圖書(shū)。節(jié)省圖書(shū)館管理的經(jīng)濟(jì)本錢與時(shí)間本錢,方便圖書(shū)館各個(gè)部門(mén)間的合作以及與圖書(shū)供給商的聯(lián)系。決定開(kāi)發(fā)此借閱系統(tǒng)。于是,這次的《數(shù)據(jù)庫(kù)系統(tǒng)概論課程設(shè)計(jì)中》我選擇的題目是《圖書(shū)借閱管理系統(tǒng)》,是為了想要與時(shí)俱進(jìn),更加深刻的了解科技的飛速開(kāi)展。因此,圖書(shū)借閱管理系統(tǒng)也以方便、快捷、費(fèi)用低的優(yōu)點(diǎn)正慢慢地進(jìn)入人們的生活,將傳統(tǒng)的圖書(shū)管理方式徹底的解脫出來(lái),提高效率,減輕工人人員以往繁忙的工作,減小出錯(cuò)的概率,使讀者可以花更多的時(shí)間在選擇書(shū)和看書(shū)上。從而使人們有更多時(shí)間來(lái)獲取信息、了解信息、掌握信息。第一章需求分析圖書(shū)館管理系統(tǒng)開(kāi)發(fā)。系統(tǒng)開(kāi)發(fā)的總的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)圖書(shū)管理的系統(tǒng)化、標(biāo)準(zhǔn)化和自動(dòng)化,實(shí)現(xiàn)對(duì)圖書(shū)資料的集中統(tǒng)一的管理。本系統(tǒng)主要實(shí)現(xiàn)對(duì)圖書(shū)借閱信息的管理,主要功能為管理有關(guān)讀者、圖書(shū)、借閱、征訂和管理員的信息等。圖書(shū)借閱管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫(kù)數(shù)據(jù)管理新模式。在對(duì)圖書(shū)、讀者的管理,其實(shí)是對(duì)圖書(shū)、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無(wú)疑會(huì)為管理者對(duì)圖書(shū)管理系統(tǒng)提供極大的幫助。本系統(tǒng)結(jié)構(gòu)分為根底信息維護(hù),讀者管理,圖書(shū)管理,期刊管理,圖書(shū)流通管理。讀者管理可以瀏覽讀者的信息,可以對(duì)讀者信息進(jìn)行維護(hù)。圖書(shū)管理可以瀏覽圖書(shū)的信息,可以對(duì)圖書(shū)信息進(jìn)行維護(hù)。借閱管理可以顯示當(dāng)前數(shù)據(jù)庫(kù)中書(shū)籍借閱情況,可以對(duì)借閱信息進(jìn)行維護(hù)??偠灾?,圖書(shū)館使用計(jì)算機(jī)用于信息管理,簡(jiǎn)單而有效的發(fā)揮出它的效力,資源配置比擬突出,這就是管理信息系統(tǒng)的開(kāi)發(fā)的根本環(huán)境。1.1.1.根底信息維護(hù)在圖書(shū)借閱管理系統(tǒng)中,根底信息包括:讀者信息和圖書(shū)類型信息。這些信息可以在讀者檔案管理,圖書(shū)檔案管理中應(yīng)用。在讀者檔案管理中,讀者的類別信息實(shí)現(xiàn)讀者權(quán)限劃分;在圖書(shū)檔案管理中,圖書(shū)類型信息實(shí)現(xiàn)圖書(shū)類別的劃分。讀者管理管理員對(duì)讀者管理可以實(shí)現(xiàn)瀏覽,添加,修改操作,在添加讀者信息時(shí)需一個(gè)讀者證號(hào)對(duì)讀者身份進(jìn)行區(qū)分,此編號(hào)必須唯一,還需要登記讀者的詳細(xì)信息。圖書(shū)管理管理員對(duì)圖書(shū)管理可實(shí)現(xiàn)添加,修改和刪除操作,在添加圖書(shū)信息時(shí)需給圖書(shū)建立一個(gè)圖書(shū)編號(hào),編號(hào)唯一。還需要等級(jí)圖書(shū)的詳細(xì)信息,在實(shí)現(xiàn)圖書(shū)修改時(shí),圖書(shū)編號(hào)不可修改。實(shí)現(xiàn)圖書(shū)信息的刪除時(shí)要驗(yàn)證圖書(shū)是否歸還,如沒(méi)有歸還,將不能實(shí)現(xiàn)圖書(shū)的刪改。期刊管理管理員對(duì)期刊管理可以實(shí)現(xiàn)瀏覽,添加,修改和刪除操作,在添加圖書(shū)信息時(shí)要給圖書(shū)建立一個(gè)圖書(shū)編號(hào),編號(hào)唯一。還需要登記期刊的詳細(xì)信息,例如書(shū)名,出版社,圖書(shū)類別等。在實(shí)現(xiàn)圖書(shū)信息修改時(shí),期刊編號(hào)不可修改。圖書(shū)流通管理圖書(shū)流通管理需要事先圖書(shū)的借閱,歸還功能。圖書(shū)的借閱時(shí)要登記讀者證號(hào)和圖書(shū)編號(hào),以及管借閱和歸還時(shí)間。圖書(shū)歸還是要檢查是否已經(jīng)逾期,假設(shè)逾期將交罰款,否那么圖書(shū)正常返還。數(shù)據(jù)流圖是結(jié)構(gòu)化分析的重要方法,我們對(duì)應(yīng)用的DFD經(jīng)過(guò)了一定的簡(jiǎn)化,成為一種標(biāo)準(zhǔn)化的一級(jí)流程圖(1-DFD)和二級(jí)流程圖(2-DFD)。其主要作用是:便于用戶表達(dá)功能需求和數(shù)據(jù)需求及其聯(lián)系。圖1圖書(shū)借閱管理系統(tǒng)第一層數(shù)據(jù)流圖圖2圖書(shū)與讀者第二層數(shù)據(jù)流圖用數(shù)據(jù)字典描述數(shù)據(jù)庫(kù)的設(shè)計(jì),便于維護(hù)和修改。為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫(kù),應(yīng)該注意如下問(wèn)題:標(biāo)準(zhǔn)化地重組數(shù)據(jù)結(jié)構(gòu);對(duì)數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化表達(dá)。關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立,在進(jìn)行了數(shù)據(jù)根本結(jié)構(gòu)的標(biāo)準(zhǔn)化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作根本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)標(biāo)準(zhǔn)化數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)就建立起來(lái)了。建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個(gè)數(shù)據(jù)庫(kù)的關(guān)系結(jié)構(gòu)。字段字段名類型寬度說(shuō)明1讀者證號(hào)CHAR20數(shù)字2姓名CHAR20小于10個(gè)漢字3學(xué)號(hào)CHAR10數(shù)字4性別CHAR2“男〞或“女〞5所在系別CHAR20小于10個(gè)漢字字段字段名類型寬度說(shuō)明1圖書(shū)編號(hào)INT20數(shù)字2圖書(shū)名稱CHAR50小于25個(gè)漢字3出版社VARCHAR20小于10個(gè)漢字4作者VARCHAR20小于10個(gè)漢字5單價(jià)INT51-9999字段字段名類型寬度說(shuō)明1讀者證號(hào)CHAR20數(shù)字2圖書(shū)編號(hào)VARCHAR20數(shù)字3借閱時(shí)間DATETIMR4歸還時(shí)間DATETIME字段字段名類型寬度說(shuō)明1讀者證號(hào)CHAR20數(shù)字2圖書(shū)名稱CHAR50小于25個(gè)漢字3出版社VARCHAR20小于10個(gè)漢字4作者VARCHAR20小于10個(gè)漢字第二章概念結(jié)構(gòu)設(shè)計(jì)E-R圖讀者E-R圖中包括的屬性有讀者證號(hào),姓名,學(xué)號(hào),性別,所在系別類別,這些屬性項(xiàng)說(shuō)明了讀者實(shí)體。E-R圖2.1.2圖書(shū)E-R圖圖書(shū)E-R圖中包括的屬性有圖書(shū)編號(hào),圖書(shū)名稱,出版社,作者,單價(jià)類別,這些屬性項(xiàng)說(shuō)明了圖書(shū)實(shí)體。E-R圖2.1.3圖書(shū)借閱E-R圖圖書(shū)借閱E-R圖中包括的屬性有讀者證號(hào),圖書(shū)編號(hào),借閱時(shí)間,歸還時(shí)間類別,這些屬性項(xiàng)說(shuō)明了圖書(shū)借閱實(shí)體。2.1-3圖書(shū)借閱E-R圖2.1.4圖書(shū)征訂E-R圖圖書(shū)征訂E-R圖中包括的屬性有讀者證號(hào),圖書(shū)名稱,出版社,作者,這些屬性說(shuō)明了圖書(shū)征訂實(shí)體。2.1-4圖書(shū)征訂E-R圖每位讀者擁有一張讀者證,可有屢次借閱,每位讀者每借一本書(shū)要產(chǎn)生一條借書(shū)記錄。另一方面,每種書(shū)有一張圖書(shū)檔案信息卡,具有一個(gè)書(shū)目編號(hào),一種書(shū)可能有多本,每本書(shū)通過(guò)唯一的條形碼區(qū)別??梢?jiàn),這些數(shù)據(jù)之間存在一定的聯(lián)系,即:書(shū)目編號(hào)與圖書(shū)信息之間通過(guò)入庫(kù)形成一對(duì)多聯(lián)系;讀者信息與書(shū)目編號(hào)之間通過(guò)借閱形成多對(duì)多聯(lián)系。E-R圖1多對(duì)多聯(lián)系可以分解為一對(duì)多聯(lián)系,即:在借閱時(shí),讀者信息與借閱信息之間可以通過(guò)圖書(shū)證號(hào)建立一對(duì)多聯(lián)系;在借閱時(shí),書(shū)目編碼與借閱信息之間可以通過(guò)圖書(shū)條碼建立一對(duì)多聯(lián)系;在入庫(kù)時(shí),圖書(shū)檔案與書(shū)目編碼之間可以通過(guò)書(shū)目編號(hào)建立一對(duì)多聯(lián)系。E-R圖2關(guān)于讀者借閱圖書(shū)方面,有更加詳細(xì)的關(guān)聯(lián),一本書(shū)可以被多個(gè)讀者借閱,它們之間是一對(duì)多的聯(lián)系。而讀者,圖書(shū),借閱也都是具有詳細(xì)信息的,可以全部反映在圖表上。E-R圖第三章邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)E-R圖向關(guān)系模型轉(zhuǎn)換的原那么,將兩個(gè)實(shí)體轉(zhuǎn)換為關(guān)系模式如下,其中碼用下劃線表示,并且不能為空。讀者〔讀者證號(hào),姓名,學(xué)號(hào),性別,所在系別〕圖書(shū)〔圖書(shū)編號(hào),單價(jià),圖書(shū)名稱,作者,出版社〕讀者與圖書(shū)兩個(gè)實(shí)體之間的聯(lián)系“借閱〞是一個(gè)一對(duì)多的聯(lián)系,因此,根據(jù)E-R圖向關(guān)系模型轉(zhuǎn)換的原那么,將讀者與書(shū)兩個(gè)實(shí)體碼“讀者證號(hào)〞,“圖書(shū)編號(hào)〞加上“借閱〞聯(lián)系的屬性構(gòu)成借閱關(guān)系,并且“讀者證號(hào)〞,“圖書(shū)編號(hào)〞不能取空值。形成的關(guān)系模式如下:借閱〔讀者證號(hào),圖書(shū)編號(hào),借出時(shí)間,歸還時(shí)間〕讀者征訂圖書(shū)的關(guān)系模式如下:征訂〔讀者證號(hào),圖書(shū)名稱,出版社,作者〕從理論上講,1:1聯(lián)系可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。但在一些情況下,與不同的關(guān)系模式合并效率會(huì)大不一樣。因此究竟應(yīng)該與哪端的關(guān)系模式合并需要依應(yīng)用的具體情況而定。由于連接操作是最費(fèi)時(shí)的操作,所以一般應(yīng)以盡量減少連接操作為目標(biāo)。下列圖是根據(jù)數(shù)據(jù)庫(kù)定義,通過(guò)主碼與外碼的關(guān)系,系統(tǒng)自動(dòng)的將四個(gè)關(guān)系圖連接起來(lái)。圖3.1關(guān)系模型圖圖書(shū)借閱管理系統(tǒng)中各表的函數(shù)依賴集:F讀者={讀者證號(hào)->姓名,讀者證號(hào)->學(xué)號(hào),讀者證號(hào)->性別,讀者證號(hào)->所在系別};F圖書(shū)={圖書(shū)編號(hào)->單價(jià),圖書(shū)編號(hào)->圖書(shū)名稱,圖書(shū)編號(hào)->作者,圖書(shū)編號(hào)->出版社};F借閱={〔讀者證號(hào),圖書(shū)編號(hào)〕->借閱時(shí)間,歸還時(shí)間};上述關(guān)系模式中不存在對(duì)非碼依賴的函數(shù)表達(dá)式,所有的非主屬性對(duì)碼完全并直接依賴。由此證明,圖書(shū)借閱管理系統(tǒng)中各表均服從BCNF,其標(biāo)準(zhǔn)化程度較高,數(shù)據(jù)庫(kù)設(shè)計(jì)合理。將概念模型轉(zhuǎn)換為全局模型后,還應(yīng)該根據(jù)局部應(yīng)用結(jié)合具體DBMS的特點(diǎn)設(shè)計(jì)用戶的外模式。目前采用視圖〔VIEW〕來(lái)設(shè)計(jì)用戶外模式。關(guān)系模式借閱〔圖書(shū)編號(hào),單價(jià),圖書(shū)名稱,作者,出版社,讀者證號(hào),姓名,學(xué)號(hào),性別,所在系別,借閱時(shí)間,歸還時(shí)間〕,可以在借閱關(guān)系上建立3個(gè)視圖:為一般讀者建立視圖:借閱1〔讀者證號(hào),姓名,學(xué)號(hào),性別,所在系別〕為圖書(shū)建立視圖:借閱2〔圖書(shū)編號(hào),單價(jià),圖書(shū)名稱,作者,出版社〕為借閱關(guān)系建立視圖:借閱3〔圖書(shū)編號(hào),讀者證號(hào),借閱時(shí)間,歸還時(shí)間〕利用表“讀者〞定義視圖sq_讀者。查詢“讀者〞表中的所有視圖信息。CREATEVIEWsq_讀者ASSELECT*FROM讀者利用表“圖書(shū)〞定義視圖sq_圖書(shū)。查詢“圖書(shū)〞表中的所有視圖信息。CREATEVIEWsq_圖書(shū)ASSELECT*FROM圖書(shū)利用表“借閱〞定義視圖sq_借閱。查詢“借閱〞表中的所有視圖信息。CREATEVIEWsq_借閱ASSELECT*FROM借閱可以對(duì)不同類型產(chǎn)品以及不同級(jí)別用戶建立不同的VIEW,以保證系統(tǒng)的平安性。如果某些局部應(yīng)用經(jīng)常需要進(jìn)行某些查詢,我們可以將這些查詢定義為視圖。用戶每次只對(duì)定義好的視圖進(jìn)行查詢,大大簡(jiǎn)化了用戶的使用。利用表“讀者〞定義視圖sq_讀者。查詢“讀者〞表中三系學(xué)生的視圖信息。CREATEVIEWsq_讀者ASSELECT*FROM讀者WHERE所在系別=〞三系〞利用表“圖書(shū)〞定義視圖sq_圖書(shū)。查詢“圖書(shū)〞表中是圖書(shū)名稱是數(shù)據(jù)庫(kù)的視圖信息。CREATEVIEWsq_圖書(shū)ASSELECT*FROM圖書(shū)WHERE圖書(shū)名稱=〞數(shù)據(jù)庫(kù)〞利用表“借閱〞定義視圖sq_借閱。查詢“借閱〞表中借閱時(shí)間是2023-4-1的視圖信息。CREATEVIEWsq_借閱ASSELECT*FROM借閱WHERE借閱時(shí)間=〞2023-4-1〞讀者視圖中只包含允許讀者查詢的屬性;圖書(shū)視圖中只包含允許圖書(shū)查詢的屬性;借閱那么可以查詢?nèi)繑?shù)據(jù);可以防止用戶非法訪問(wèn)不允許他們查詢的數(shù)據(jù),保證系統(tǒng)的平安性。第四章數(shù)據(jù)庫(kù)的物理設(shè)計(jì)數(shù)據(jù)庫(kù)上運(yùn)行的事務(wù)會(huì)不斷的變化,增加或減少,以后需要根據(jù)上述設(shè)計(jì)信息的變化調(diào)整數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)。通常關(guān)系數(shù)據(jù)庫(kù)物理設(shè)計(jì)的內(nèi)容主要包括:為關(guān)系模型選擇存取方法;設(shè)計(jì)關(guān)系,索引等數(shù)據(jù)庫(kù)文件的物理存儲(chǔ)結(jié)構(gòu)。方法:根據(jù)系統(tǒng)分析建立概念模型;將數(shù)據(jù)庫(kù)的概念模型轉(zhuǎn)化為數(shù)據(jù)模型;進(jìn)行標(biāo)準(zhǔn)化處理,使數(shù)據(jù)模型滿足BC范式。實(shí)施數(shù)據(jù)庫(kù)建立,物理文件的安排和建立索引。4.2關(guān)系模式存取方法選擇,確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)是多用戶共享的系統(tǒng),對(duì)同一個(gè)關(guān)系要建立多條存取路徑才能滿足多用戶的多種應(yīng)用要求。物理設(shè)計(jì)的任務(wù)之一就是要確定選擇哪些存取方法,即建立哪些存取路徑。DBMS常用存取方法:索引方法;聚簇〔Cluster〕方法;HASH方法?!?〕數(shù)據(jù)存儲(chǔ)編號(hào):D1數(shù)據(jù)存儲(chǔ)名稱:圖書(shū)記錄數(shù)據(jù)結(jié)構(gòu):圖書(shū)記錄=圖書(shū)編號(hào)+圖書(shū)名稱+出版社+作者+單價(jià)存取方式:聯(lián)機(jī)處理;檢索和更新;主要是隨機(jī)檢索。數(shù)據(jù)流量:平均流量為每月傳輸?shù)?000的次數(shù),頂峰期流量為每天傳輸?shù)?00次數(shù)。說(shuō)明:圖書(shū)編號(hào)具有唯一性和非空性。〔2〕數(shù)據(jù)存書(shū)編號(hào)D2數(shù)據(jù)存儲(chǔ)名稱:讀者記錄數(shù)據(jù)結(jié)構(gòu):讀者記錄=讀者證號(hào)+姓名+學(xué)號(hào)+性別+所在系別存取方式:聯(lián)機(jī)處理;主要是檢索處理;以隨機(jī)檢索為主。數(shù)據(jù)流量:平均流量為每年傳輸?shù)?000次數(shù),頂峰期流量為每天傳輸1000次數(shù)。說(shuō)明:編號(hào)具有唯一性和非空性,性別只能是“男〞或“女〞?!?〕數(shù)據(jù)存儲(chǔ)編號(hào):D3數(shù)據(jù)存儲(chǔ)名稱:借書(shū)記錄數(shù)據(jù)結(jié)構(gòu):讀者證號(hào)+圖書(shū)編號(hào)+借閱日期+歸還時(shí)間存儲(chǔ)方式:聯(lián)機(jī)處理;以更新操作為主;隨機(jī)檢索。數(shù)據(jù)流量:平局流量為每天傳輸?shù)?000次數(shù),頂峰期流量為每時(shí)傳輸?shù)?00次數(shù)。說(shuō)明:讀者證號(hào)是外碼,參照表為“讀者,讀者證號(hào)〞;圖書(shū)編號(hào)是外碼,參照表為“圖書(shū),圖書(shū)編號(hào)〞?!?〕數(shù)據(jù)存儲(chǔ)編號(hào):D4數(shù)據(jù)存儲(chǔ)名稱:用戶記錄輸入:P3輸出:P3存儲(chǔ)方式:聯(lián)機(jī)處理;以減少為主;順序檢索。數(shù)據(jù)結(jié)構(gòu):用戶+密碼+級(jí)別數(shù)據(jù)流量:平均流量為每天傳輸?shù)?000次數(shù),頂峰期流量為每時(shí)傳輸?shù)?00次數(shù)。說(shuō)明:級(jí)別是“內(nèi)部管理員〞或“效勞管理員〞?!?〕效勞器配置操作系統(tǒng):推薦MicrosoftWindowsServer2003或其他效勞器版本數(shù)據(jù)庫(kù)效勞器:MicrosoftSQLServer2000EnterpriseEditionWeb效勞器:IIS6或更高〔2〕客戶機(jī)配置操作系統(tǒng):推薦MicrosoftWindowsServer2002或更高版本數(shù)據(jù)庫(kù)效勞器:MicrosoftSQLServer2000Client輸入設(shè)備:鍵盤(pán),鼠標(biāo)評(píng)價(jià)內(nèi)容:對(duì)數(shù)據(jù)庫(kù)物理設(shè)計(jì)過(guò)程中產(chǎn)生的多種方案進(jìn)行細(xì)致的評(píng)價(jià),從中選擇一個(gè)較優(yōu)的方案作為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)。評(píng)價(jià)方法〔完全依賴于所選用的DBMS〕:定量估算各種方案〔存儲(chǔ)空間,存取時(shí)間,維護(hù)代價(jià)〕;對(duì)估算結(jié)果進(jìn)行權(quán)衡、比擬,選擇出一個(gè)較優(yōu)的合理的物理結(jié)構(gòu)。如果該結(jié)構(gòu)不符合用戶需求,那么需要修改設(shè)計(jì)。綜上所述:圖書(shū)借閱管理系統(tǒng)使用SQL2000作為數(shù)據(jù)庫(kù)管理系統(tǒng),采用EBD支持的C/S兩級(jí)數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)。從存儲(chǔ)空間,存取時(shí)間和維護(hù)代價(jià),對(duì)估算結(jié)果進(jìn)行權(quán)衡比擬,可以得出該結(jié)構(gòu)符合用戶需求,能很好的支持對(duì)圖書(shū)借閱的管理應(yīng)用。第五章數(shù)據(jù)庫(kù)的實(shí)施數(shù)據(jù)完整性約束。主碼約束。在“圖書(shū)〞表中,“圖書(shū)編號(hào)〞為主碼;在“讀者〞表中,“讀者證號(hào)〞為主碼;在“借閱〞表中,“圖書(shū)編號(hào)〞和“讀者證號(hào)號(hào)〞為主碼。這些主碼的屬性值具有唯一性和非空性。借閱表和圖書(shū)表間外碼約束?!皑暈橥獯a,參照表和參照屬性為“〞。在系統(tǒng)中,該外碼約束應(yīng)當(dāng)執(zhí)行受限刪除、受限插入和級(jí)聯(lián)修改的策略。具體要求是:僅當(dāng)借閱表中沒(méi)有任何元組的圖書(shū)編號(hào)值與圖書(shū)表中要?jiǎng)h除元組的值相同時(shí),系統(tǒng)才執(zhí)行刪除操作,否那么拒絕此刪除操作;僅當(dāng)圖書(shū)表中有相應(yīng)的元組,其書(shū)號(hào)值與借閱關(guān)系插入元組的書(shū)號(hào)值相同時(shí),系統(tǒng)才執(zhí)行插入操作,否那么拒絕此操作;如果要修改圖書(shū)表中的某書(shū)號(hào)值,那么借閱關(guān)系中相應(yīng)的書(shū)號(hào)值也作相應(yīng)的修改。借閱表和讀者表間的外碼約束?!皑暈橥獯a,參照表和參照屬性為“〞。在系統(tǒng)中,該外碼約束應(yīng)當(dāng)執(zhí)行受限刪除、受限插入和拒絕修改的策略。具體要求是:僅當(dāng)借閱表中沒(méi)有任何元組的讀者證號(hào)值與讀者表中要?jiǎng)h除元組的編號(hào)值相同時(shí),系統(tǒng)才執(zhí)行刪除操作,否那么拒絕此操作;僅當(dāng)讀者標(biāo)中有相應(yīng)的元組,其編號(hào)值與借閱關(guān)系插入元組的讀者證號(hào)值相同時(shí),系統(tǒng)才執(zhí)行插入操作,否那么拒絕此操作;如果要修改讀者標(biāo)中的某編號(hào)值,那么借閱關(guān)系中必須沒(méi)有相同的的讀者證號(hào)值的元組。其他約束。其他約束是指屬性值約束,主要有:“〞只能取“男〞或“女〞。(2)關(guān)系的屬性設(shè)計(jì)關(guān)系屬性的設(shè)計(jì)包括屬性名、數(shù)據(jù)類型、數(shù)據(jù)長(zhǎng)度、該屬性是否允許空值、是否為主碼、是否為索引項(xiàng)及約束條件。下面列出各表的設(shè)計(jì)情況。字段名數(shù)據(jù)類型長(zhǎng)度允許空取值說(shuō)明讀者證號(hào)CHAR20NO主關(guān)鍵字姓名CHAR20NO取值唯一學(xué)號(hào)CHAR10NO性別CHAR2YES男或女所在系別CHAR20YES字段名數(shù)據(jù)類型長(zhǎng)度允許空取值說(shuō)明圖書(shū)編號(hào)INT20NO主關(guān)鍵字圖書(shū)名稱CHAR50NO取值唯一出版社VARCHAR20YES作者VARCHAR20YES單價(jià)SMALLINT10NO正數(shù)字段名數(shù)據(jù)類型長(zhǎng)度允許空取值說(shuō)明讀者證號(hào)CHAR20NO外部關(guān)鍵字圖書(shū)編號(hào)VARCHAR20NO外部關(guān)鍵字借閱時(shí)間DATETIMENO歸還時(shí)間DATETIMENO字段名數(shù)據(jù)類型長(zhǎng)度允許空取值說(shuō)明讀者證號(hào)CHAR20NO外部關(guān)鍵字圖書(shū)名稱CHAR50NO出版社VARCHAR20YES作者VARCHAR20YES一般數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)量都很大,而且數(shù)據(jù)來(lái)源于不同的地方,數(shù)據(jù)的組織方式,結(jié)構(gòu)和格式都與新設(shè)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)有相當(dāng)?shù)牟罹?。為了提高?shù)據(jù)輸入工作的效率和質(zhì)量,應(yīng)該針對(duì)具體的應(yīng)用環(huán)境設(shè)計(jì)一個(gè)數(shù)據(jù)錄入子系統(tǒng),由計(jì)算機(jī)來(lái)完成數(shù)據(jù)入庫(kù)的任務(wù)。數(shù)據(jù)庫(kù)結(jié)構(gòu)建立好后,就可以向數(shù)據(jù)庫(kù)中裝載數(shù)據(jù)了。組織數(shù)據(jù)入庫(kù)是數(shù)據(jù)庫(kù)實(shí)施階段最主要的工作。數(shù)據(jù)裝載方法有人工方法和計(jì)算機(jī)輔助數(shù)據(jù)入庫(kù)。數(shù)據(jù)庫(kù)應(yīng)用程序的設(shè)計(jì)應(yīng)該與數(shù)據(jù)設(shè)計(jì)并行進(jìn)行,在組織數(shù)據(jù)入庫(kù)的同時(shí)還要調(diào)試應(yīng)用程序?!敖栝喰畔ⅷ晹?shù)據(jù)表的SQL腳本如下:CREATETABLE[dbo].[借閱]( [讀者證號(hào)][char](20)COLLATEChinese_PRC_CI_ASNOTNULL, [圖書(shū)編號(hào)][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL, [借閱時(shí)間][datetime]NULL, [歸還時(shí)間][datetime]NULL)ON[PRIMARY]GO“圖書(shū)信息〞數(shù)據(jù)表的SQL腳本如下:CREATETABLE[dbo].[圖書(shū)]( [圖書(shū)編號(hào)][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL, [圖書(shū)名稱][char](50)COLLATEChinese_PRC_CI_ASNULL, [作者][varchar](20)COLLATEChinese_PRC_CI_ASNULL, [出版社][varchar](20)COLLATEChinese_PRC_CI_ASNULL, [單價(jià)][smallint]NULL)ON[PRIMARY]GO“征訂信息〞數(shù)據(jù)表的SQL腳本如下:CREATETABLE[dbo].[征訂]( [讀者證號(hào)][char](20)COLLATEChinese_PRC_CI_ASNULL, [圖書(shū)名稱][char](20)COLLATEChinese_PRC_CI_ASNULL, [出版社][varchar](20)COLLATEChinese_PRC_CI_ASNULL, [作者][varchar](20)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GO“讀者信息〞數(shù)據(jù)表的SQL腳本如下:CREATETABLE[dbo].[讀者]( [讀者證號(hào)][char](20)COLLATEChinese_PRC_CI_ASNOTNULL, [姓名][char](20)COLLATEChinese_PRC_CI_ASNULL, [學(xué)號(hào)][char](10)COLLATEChinese_PRC_CI_ASNULL, [性別][char](2)COLLATEChinese_PRC_CI_ASNULL, [所在系別][char](20)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GO5.4-5修改根本表操作如下:ALTERTABLE[dbo].[圖書(shū)]WITHNOCHECKADD CONSTRAINT[PK__圖書(shū)__20C1E124]PRIMARYKEYCLUSTERED ([圖書(shū)編號(hào)])ON[PRIMARY]GOALTERTABLE[dbo].[讀者]WITHNOCHECKADD PRIMARYKEYCLUSTERED ([讀者證號(hào)])ON[PRIMARY]GOALTERTABLE[dbo].[圖書(shū)]ADD CONSTRAINT[CK__圖書(shū)__單價(jià)__21B6055D]CHECK([單價(jià)]>0)GOALTERTABLE[dbo].[借閱]ADD CONSTRAINT[FK_借閱_讀者]FOREIGNKEY ([讀者證號(hào)])REFERENCES[dbo].[讀者]([讀者證號(hào)]), CONSTRAINT[FK_借閱_圖書(shū)]FOREIGNKEY ([圖書(shū)編號(hào)])REFERENCES[dbo].[圖書(shū)]([圖書(shū)編號(hào)])GOALTERTABLE[dbo].[征訂]ADD CONSTRAINT[FK_征訂_讀者]FOREIGNKEY ([讀者證號(hào)])REFERENCES[dbo].[讀者]([讀者證號(hào)])GOALTERTABLE[dbo].[讀者]ADD CHECK([性別]='女'or[性別]='男')GO5.4-6創(chuàng)立索引操作如下:CREATEINDEX[IX_借閱]ON[dbo].[借閱]([讀者證號(hào)],[圖書(shū)編號(hào)])ON[PRIMARY]GOCREATEINDEX[IX_征訂]ON[dbo].[征訂]([讀者證號(hào)])ON[PRIMARY]GO查找圖書(shū)表中的所有信息代碼如下:SELECT*FROM圖書(shū)查找圖書(shū)表中高等教育出版社出版的圖書(shū)代碼如下:SELECT*FROM圖書(shū)WHERE出版社=’高等教育出版社’查找讀者表的所有信息代碼如下:SELECT*FROM讀者查找讀者表中所有男生的信息代碼如下:SELECT*FROM讀者WHERE性別=’男’查找借閱表的所有信息代碼如下:SELECT*FROM借閱查找某讀者2023-4-1日借書(shū)的借閱信息代碼如下:SELECT*FROM借閱WHERE借閱時(shí)間=’2023-4-1’查找征訂的所有信息代碼如下:SELECT*FROM征訂查找讀者證號(hào)為讀者的征訂信息代碼如下:SELECT*FROM征訂WHERE讀者證號(hào)=’100123’第六章數(shù)據(jù)庫(kù)運(yùn)行與維護(hù)在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過(guò)程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。數(shù)據(jù)庫(kù)試運(yùn)行合格后,數(shù)據(jù)庫(kù)即可投入正式運(yùn)行。數(shù)據(jù)庫(kù)投入運(yùn)行標(biāo)志著開(kāi)發(fā)任務(wù)的根本完成和維護(hù)工作的開(kāi)始。對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行評(píng)價(jià)、調(diào)整、修改等維護(hù)工作是一個(gè)長(zhǎng)期的任務(wù),也是設(shè)計(jì)工作的繼續(xù)和提高。應(yīng)用

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論