圖書借閱管理系統(tǒng)~_第1頁
圖書借閱管理系統(tǒng)~_第2頁
圖書借閱管理系統(tǒng)~_第3頁
圖書借閱管理系統(tǒng)~_第4頁
圖書借閱管理系統(tǒng)~_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

PAGE34圖書借閱管理系統(tǒng)~目錄引言 3第一章需求分析 31.1需求的文字表述 31.2數(shù)據(jù)流圖 41.3數(shù)據(jù)字典 5第二章概念結構設計 62.1局部E-R模型 62.2集成E-R模型 83.1E-R圖向關系模型的轉換 93.2數(shù)據(jù)模型的規(guī)范化 103.3設計用戶子模式 11第四章數(shù)據(jù)庫的物理設計 134.1數(shù)據(jù)庫的物理設計的內(nèi)容和方法 134.2關系模式存取方法選擇,確定數(shù)據(jù)庫的存儲結構 134.2.1確定數(shù)據(jù)的存放位置和存儲結構 134.2.2確定系統(tǒng)配置 144.2.3評價物理結構 15第五章數(shù)據(jù)庫的實施 155.1數(shù)據(jù)庫實施的工作內(nèi)容 155.2定義數(shù)據(jù)庫結構 165.3組織數(shù)據(jù)入庫 175.4編制與調(diào)試程序 175.5數(shù)據(jù)庫試運行 18第六章數(shù)據(jù)庫運行與維護 20結論 21參考文獻 22引言21世紀是信息的社會,信息作為社會最主要的資源,將成為戰(zhàn)略資源引起人們廣泛的關注。然而如何獲取信息?圖書是我們最好的獲取信息的方式。但由于圖書館圖書收藏量大大增加,使傳統(tǒng)的圖書管理員的工作日益繁重起來,對讀者去圖書館借書造成了一定困擾。如何把圖書管理員從繁重的工作中解脫出來呢?則要開發(fā)并且設計圖書借閱管理系統(tǒng)。學校圖書館為了更加快捷的管理學校的圖書資源,方便廣大讀者借閱圖書。節(jié)省圖書館管理的經(jīng)濟成本與時間成本,方便圖書館各個部門間的合作以及與圖書供應商的聯(lián)系。決定開發(fā)此借閱系統(tǒng)。于是,這次的《數(shù)據(jù)庫系統(tǒng)概論課程設計中》我選擇的題目是《圖書借閱管理系統(tǒng)》,是為了想要與時俱進,更加深刻的了解科技的飛速發(fā)展。因此,圖書借閱管理系統(tǒng)也以方便、快捷、費用低的優(yōu)點正慢慢地進入人們的生活,將傳統(tǒng)的圖書管理方式徹底的解脫出來,提高效率,減輕工人人員以往繁忙的工作,減小出錯的概率,使讀者可以花更多的時間在選擇書和看書上。從而使人們有更多時間來獲取信息、了解信息、掌握信息。第一章需求分析1.1需求的文字表述圖書館管理系統(tǒng)開發(fā)。系統(tǒng)開發(fā)的總的設計目標是實現(xiàn)圖書管理的系統(tǒng)化、規(guī)范化和自動化,實現(xiàn)對圖書資料的集中統(tǒng)一的管理。本系統(tǒng)主要實現(xiàn)對圖書借閱信息的管理,主要功能為管理有關讀者、圖書、借閱、征訂和管理員的信息等。圖書借閱管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式。在對圖書、讀者的管理,其實是對圖書、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無疑會為管理者對圖書管理系統(tǒng)提供極大的幫助。本系統(tǒng)結構分為基礎信息維護,讀者管理,圖書管理,期刊管理,圖書流通管理。讀者管理可以瀏覽讀者的信息,可以對讀者信息進行維護。圖書管理可以瀏覽圖書的信息,可以對圖書信息進行維護。借閱管理可以顯示當前數(shù)據(jù)庫中書籍借閱情況,可以對借閱信息進行維護??偠灾瑘D書館使用計算機用于信息管理,簡單而有效的發(fā)揮出它的效力,資源配置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。1.1.1.基礎信息維護在圖書借閱管理系統(tǒng)中,基礎信息包括:讀者信息和圖書類型信息。這些信息可以在讀者檔案管理,圖書檔案管理中應用。在讀者檔案管理中,讀者的類別信息實現(xiàn)讀者權限劃分;在圖書檔案管理中,圖書類型信息實現(xiàn)圖書類別的劃分。1.1.2讀者管理管理員對讀者管理可以實現(xiàn)瀏覽,添加,修改操作,在添加讀者信息時需一個讀者證號對讀者身份進行辨別,此編號必須唯一,還需要登記讀者的詳細信息。1.1.3圖書管理管理員對圖書管理可實現(xiàn)添加,修改和刪除操作,在添加圖書信息時需給圖書建立一個圖書編號,編號唯一。還需要等級圖書的詳細信息,在實現(xiàn)圖書修改時,圖書編號不可修改。實現(xiàn)圖書信息的刪除時要驗證圖書是否歸還,如沒有歸還,將不能實現(xiàn)圖書的刪改。1.1.4期刊管理管理員對期刊管理可以實現(xiàn)瀏覽,添加,修改和刪除操作,在添加圖書信息時要給圖書建立一個圖書編號,編號唯一。還需要登記期刊的詳細信息,例如書名,出版社,圖書類別等。在實現(xiàn)圖書信息修改時,期刊編號不可修改。1.1.5圖書流通管理圖書流通管理需要事先圖書的借閱,歸還功能。圖書的借閱時要登記讀者證號和圖書編號,以及管借閱和歸還時間。圖書歸還是要檢查是否已經(jīng)逾期,若逾期將交罰款,否則圖書正常返還。1.2數(shù)據(jù)流圖數(shù)據(jù)流圖是結構化分析的重要方法,我們對應用的DFD經(jīng)過了一定的簡化,成為一種標準化的一級流程圖(1-DFD)和二級流程圖(2-DFD)。其主要作用是:便于用戶表達功能需求和數(shù)據(jù)需求及其聯(lián)系。圖1圖書借閱管理系統(tǒng)第一層數(shù)據(jù)流圖圖2圖書與讀者第二層數(shù)據(jù)流圖1.3數(shù)據(jù)字典用數(shù)據(jù)字典描述數(shù)據(jù)庫的設計,便于維護和修改。為了更好地組織數(shù)據(jù)和設計出實際應用數(shù)據(jù)庫,應該注意如下問題:規(guī)范化地重組數(shù)據(jù)結構;對數(shù)據(jù)進行規(guī)范化表達。關系數(shù)據(jù)結構的建立,在進行了數(shù)據(jù)基本結構的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關系結構。這一步設計完成后數(shù)據(jù)庫和數(shù)據(jù)結構設計工作基本完成,只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設計的數(shù)據(jù)整體關系結構中,一個規(guī)范化數(shù)據(jù)庫系統(tǒng)結構就建立起來了。建立關系數(shù)據(jù)結構涉及三方面內(nèi)容:確定關聯(lián)的關鍵指標項并建立關聯(lián)表;確定單一的父系記錄結構;建立整個數(shù)據(jù)庫的關系結構。

1.3-1讀者表字段字段名類型寬度說明1讀者證號CHAR20數(shù)字2姓名CHAR20小于10個漢字3學號CHAR10數(shù)字4性別CHAR2“男”或“女”5所在系別CHAR20小于10個漢字1.3-2圖書表字段字段名類型寬度說明1圖書編號INT20數(shù)字2圖書名稱CHAR50小于25個漢字3出版社VARCHAR20小于10個漢字4作者VARCHAR20小于10個漢字5單價INT51-99991.3-3圖書借閱表字段字段名類型寬度說明1讀者證號CHAR20數(shù)字2圖書編號VARCHAR20數(shù)字3借閱時間DATETIMR4歸還時間DATETIME1.3-4圖書征訂表字段字段名類型寬度說明1讀者證號CHAR20數(shù)字2圖書名稱CHAR50小于25個漢字3出版社VARCHAR20小于10個漢字4作者VARCHAR20小于10個漢字第二章概念結構設計2.1局部E-R模型2.1.1讀者E-R圖讀者E-R圖中包括的屬性有讀者證號,姓名,學號,性別,所在系別類別,這些屬性項闡明了讀者實體。

2.1-1讀者E-R圖2.1.2圖書E-R圖圖書E-R圖中包括的屬性有圖書編號,圖書名稱,出版社,作者,單價類別,這些屬性項闡明了圖書實體。2.1-2圖讀者E-R圖2.1.3圖書借閱E-R圖圖書借閱E-R圖中包括的屬性有讀者證號,圖書編號,借閱時間,歸還時間類別,這些屬性項闡明了圖書借閱實體。2.1-3圖書借閱E-R圖2.1.4圖書征訂E-R圖圖書征訂E-R圖中包括的屬性有讀者證號,圖書名稱,出版社,作者,這些屬性闡明了圖書征訂實體。2.1-4圖書征訂E-R圖2.2集成E-R模型每位讀者擁有一張讀者證,可有多次借閱,每位讀者每借一本書要產(chǎn)生一條借書記錄。另一方面,每種書有一張圖書檔案信息卡,具有一個書目編號,一種書可能有多本,每本書通過唯一的條形碼區(qū)別??梢姡@些數(shù)據(jù)之間存在一定的聯(lián)系,即:書目編號與圖書信息之間通過入庫形成一對多聯(lián)系;讀者信息與書目編號之間通過借閱形成多對多聯(lián)系。

2.2-1總體E-R圖1多對多聯(lián)系可以分解為一對多聯(lián)系,即:在借閱時,讀者信息與借閱信息之間可以通過圖書證號建立一對多聯(lián)系;在借閱時,書目編碼與借閱信息之間可以通過圖書條碼建立一對多聯(lián)系;在入庫時,圖書檔案與書目編碼之間可以通過書目編號建立一對多聯(lián)系。2.2-2總體E-R圖2關于讀者借閱圖書方面,有更加詳細的關聯(lián),一本書可以被多個讀者借閱,它們之間是一對多的聯(lián)系。而讀者,圖書,借閱也都是具有詳細信息的,可以全部反映在圖表上。2.2-3總體讀者圖書借閱E-R圖第三章邏輯結構設計3.1E-R圖向關系模型的轉換根據(jù)E-R圖向關系模型轉換的原則,將兩個實體轉換為關系模式如下,其中碼用下劃線表示,并且不能為空。讀者(讀者證號,姓名,學號,性別,所在系別)圖書(圖書編號,單價,圖書名稱,作者,出版社)讀者與圖書兩個實體之間的聯(lián)系“借閱”是一個一對多的聯(lián)系,因此,根據(jù)E-R圖向關系模型轉換的原則,將讀者與書兩個實體碼“讀者證號”,“圖書編號”加上“借閱”聯(lián)系的屬性構成借閱關系,并且“讀者證號”,“圖書編號”不能取空值。形成的關系模式如下:借閱(讀者證號,圖書編號,借出時間,歸還時間)讀者征訂圖書的關系模式如下:征訂(讀者證號,圖書名稱,出版社,作者)從理論上講,1:1聯(lián)系可以與任意一端對應的關系模式合并。但在一些情況下,與不同的關系模式合并效率會大不一樣。因此究竟應該與哪端的關系模式合并需要依應用的具體情況而定。由于連接操作是最費時的操作,所以一般應以盡量減少連接操作為目標。下圖是根據(jù)數(shù)據(jù)庫定義,通過主碼與外碼的關系,系統(tǒng)自動的將四個關系圖連接起來。圖3.1關系模型圖3.2數(shù)據(jù)模型的規(guī)范化圖書借閱管理系統(tǒng)中各表的函數(shù)依賴集:F讀者={讀者證號->姓名,讀者證號->學號,讀者證號->性別,讀者證號->所在系別};F圖書={圖書編號->單價,圖書編號->圖書名稱,圖書編號->作者,圖書編號->出版社};F借閱={(讀者證號,圖書編號)->借閱時間,歸還時間};上述關系模式中不存在對非碼依賴的函數(shù)表達式,所有的非主屬性對碼完全并直接依賴。由此證明,圖書借閱管理系統(tǒng)中各表均服從BCNF,其規(guī)范化程度較高,數(shù)據(jù)庫設計合理。3.3設計用戶子模式將概念模型轉換為全局模型后,還應該根據(jù)局部應用結合具體DBMS的特點設計用戶的外模式。目前采用視圖(VIEW)來設計用戶外模式。關系模式借閱(圖書編號,單價,圖書名稱,作者,出版社,讀者證號,姓名,學號,性別,所在系別,借閱時間,歸還時間),可以在借閱關系上建立3個視圖:為一般讀者建立視圖:借閱1(讀者證號,姓名,學號,性別,所在系別)為圖書建立視圖:借閱2(圖書編號,單價,圖書名稱,作者,出版社)為借閱關系建立視圖:借閱3(圖書編號,讀者證號,借閱時間,歸還時間)利用表“讀者”定義視圖sq_讀者。查詢“讀者”表中的所有視圖信息。CREATEVIEWsq_讀者ASSELECT*FROM讀者利用表“圖書”定義視圖sq_圖書。查詢“圖書”表中的所有視圖信息。CREATEVIEWsq_圖書ASSELECT*FROM圖書利用表“借閱”定義視圖sq_借閱。查詢“借閱”表中的所有視圖信息。CREATEVIEWsq_借閱ASSELECT*FROM借閱可以對不同類型產(chǎn)品以及不同級別用戶建立不同的VIEW,以保證系統(tǒng)的安全性。如果某些局部應用經(jīng)常需要進行某些查詢,我們可以將這些查詢定義為視圖。用戶每次只對定義好的視圖進行查詢,大大簡化了用戶的使用。利用表“讀者”定義視圖sq_讀者。查詢“讀者”表中三系學生的視圖信息。CREATEVIEWsq_讀者ASSELECT*FROM讀者WHERE所在系別=”三系”利用表“圖書”定義視圖sq_圖書。查詢“圖書”表中是圖書名稱是數(shù)據(jù)庫的視圖信息。CREATEVIEWsq_圖書ASSELECT*FROM圖書WHERE圖書名稱=”數(shù)據(jù)庫”利用表“借閱”定義視圖sq_借閱。查詢“借閱”表中借閱時間是2009-4-1的視圖信息。CREATEVIEWsq_借閱ASSELECT*FROM借閱WHERE借閱時間=”2009-4-1”讀者視圖中只包含允許讀者查詢的屬性;圖書視圖中只包含允許圖書查詢的屬性;借閱則可以查詢?nèi)繑?shù)據(jù);可以防止用戶非法訪問不允許他們查詢的數(shù)據(jù),保證系統(tǒng)的安全性。第四章數(shù)據(jù)庫的物理設計4.1數(shù)據(jù)庫的物理設計的內(nèi)容和方法數(shù)據(jù)庫上運行的事務會不斷的變化,增加或減少,以后需要根據(jù)上述設計信息的變化調(diào)整數(shù)據(jù)庫的物理結構。通常關系數(shù)據(jù)庫物理設計的內(nèi)容主要包括:為關系模型選擇存取方法;設計關系,索引等數(shù)據(jù)庫文件的物理存儲結構。方法:根據(jù)系統(tǒng)分析建立概念模型;將數(shù)據(jù)庫的概念模型轉化為數(shù)據(jù)模型;進行規(guī)范化處理,使數(shù)據(jù)模型滿足BC范式。實施數(shù)據(jù)庫建立,物理文件的安排和建立索引。4.2關系模式存取方法選擇,確定數(shù)據(jù)庫的存儲結構數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng),對同一個關系要建立多條存取路徑才能滿足多用戶的多種應用要求。物理設計的任務之一就是要確定選擇哪些存取方法,即建立哪些存取路徑。DBMS常用存取方法:索引方法;聚簇(Cluster)方法;HASH方法。4.2.1確定數(shù)據(jù)的存放位置和存儲結構(1)數(shù)據(jù)存儲編號:D1數(shù)據(jù)存儲名稱:圖書記錄輸入:P1.1輸出:P2.1,P2.2,P2.3數(shù)據(jù)結構:圖書記錄=圖書編號+圖書名稱+出版社+作者+單價存取方式:聯(lián)機處理;檢索和更新;主要是隨機檢索。數(shù)據(jù)流量:平均流量為每月傳輸?shù)?000的次數(shù),高峰期流量為每天傳輸?shù)?00次數(shù)。說明:圖書編號具有唯一性和非空性。(2)數(shù)據(jù)存書編號D2數(shù)據(jù)存儲名稱:讀者記錄輸入:P1.2輸出:P2.2,P2.3數(shù)據(jù)結構:讀者記錄=讀者證號+姓名+學號+性別+所在系別存取方式:聯(lián)機處理;主要是檢索處理;以隨機檢索為主。數(shù)據(jù)流量:平均流量為每年傳輸?shù)?000次數(shù),高峰期流量為每天傳輸1000次數(shù)。說明:編號具有唯一性和非空性,性別只能是“男”或“女”。(3)數(shù)據(jù)存儲編號:D3數(shù)據(jù)存儲名稱:借書記錄輸入:P2.2輸出P2.2,P2.3數(shù)據(jù)結構:讀者證號+圖書編號+借閱日期+歸還時間存儲方式:聯(lián)機處理;以更新操作為主;隨機檢索。數(shù)據(jù)流量:平局流量為每天傳輸?shù)?000次數(shù),高峰期流量為每時傳輸?shù)?00次數(shù)。說明:讀者證號是外碼,參照表為“讀者,讀者證號”;圖書編號是外碼,參照表為“圖書,圖書編號”。(4)數(shù)據(jù)存儲編號:D4數(shù)據(jù)存儲名稱:用戶記錄輸入:P3輸出:P3存儲方式:聯(lián)機處理;以減少為主;順序檢索。數(shù)據(jù)結構:用戶+密碼+級別數(shù)據(jù)流量:平均流量為每天傳輸?shù)?000次數(shù),高峰期流量為每時傳輸?shù)?00次數(shù)。說明:級別是“內(nèi)部管理員”或“服務管理員”。4.2.2確定系統(tǒng)配置(1)服務器配置操作系統(tǒng):推薦MicrosoftWindowsServer2003或其他服務器版本數(shù)據(jù)庫服務器:MicrosoftSQLServer2000EnterpriseEditionWeb服務器:IIS6或更高(2)客戶機配置操作系統(tǒng):推薦MicrosoftWindowsServer2002或更高版本數(shù)據(jù)庫服務器:MicrosoftSQLServer2000Client輸入設備:鍵盤,鼠標4.2.3評價物理結構評價內(nèi)容:對數(shù)據(jù)庫物理設計過程中產(chǎn)生的多種方案進行細致的評價,從中選擇一個較優(yōu)的方案作為數(shù)據(jù)庫的物理結構。評價方法(完全依賴于所選用的DBMS):定量估算各種方案(存儲空間,存取時間,維護代價);對估算結果進行權衡、比較,選擇出一個較優(yōu)的合理的物理結構。如果該結構不符合用戶需求,則需要修改設計。綜上所述:圖書借閱管理系統(tǒng)使用SQL2000作為數(shù)據(jù)庫管理系統(tǒng),采用EBD支持的C/S兩級數(shù)據(jù)庫系統(tǒng)結構。從存儲空間,存取時間和維護代價,對估算結果進行權衡比較,可以得出該結構符合用戶需求,能很好的支持對圖書借閱的管理應用。第五章數(shù)據(jù)庫的實施5.1數(shù)據(jù)庫實施的工作內(nèi)容數(shù)據(jù)完整性約束。主碼約束。在“圖書”表中,“圖書編號”為主碼;在“讀者”表中,“讀者證號”為主碼;在“借閱”表中,“圖書編號”和“讀者證號號”為主碼。這些主碼的屬性值具有唯一性和非空性。借閱表和圖書表間外碼約束?!敖栝?圖書編號”為外碼,參照表和參照屬性為“圖書.圖書編號”。在系統(tǒng)中,該外碼約束應當執(zhí)行受限刪除、受限插入和級聯(lián)修改的策略。具體要求是:僅當借閱表中沒有任何元組的圖書編號值與圖書表中要刪除元組的值相同時,系統(tǒng)才執(zhí)行刪除操作,否則拒絕此刪除操作;僅當圖書表中有相應的元組,其書號值與借閱關系插入元組的書號值相同時,系統(tǒng)才執(zhí)行插入操作,否則拒絕此操作;如果要修改圖書表中的某書號值,則借閱關系中相應的書號值也作相應的修改。借閱表和讀者表間的外碼約束。“借閱.讀者證號”為外碼,參照表和參照屬性為“讀者.讀者證號”。在系統(tǒng)中,該外碼約束應當執(zhí)行受限刪除、受限插入和拒絕修改的策略。具體要求是:僅當借閱表中沒有任何元組的讀者證號值與讀者表中要刪除元組的編號值相同時,系統(tǒng)才執(zhí)行刪除操作,否則拒絕此操作;僅當讀者標中有相應的元組,其編號值與借閱關系插入元組的讀者證號值相同時,系統(tǒng)才執(zhí)行插入操作,否則拒絕此操作;如果要修改讀者標中的某編號值,則借閱關系中必須沒有相同的的讀者證號值的元組。其他約束。其他約束是指屬性值約束,主要有:“讀者.性別”只能取“男”或“女”。(2)關系的屬性設計關系屬性的設計包括屬性名、數(shù)據(jù)類型、數(shù)據(jù)長度、該屬性是否允許空值、是否為主碼、是否為索引項及約束條件。下面列出各表的設計情況。5.2定義數(shù)據(jù)庫結構5.2-1讀者表字段名數(shù)據(jù)類型長度允許空取值說明讀者證號CHAR20NO主關鍵字姓名CHAR20NO取值唯一學號CHAR10NO性別CHAR2YES男或女所在系別CHAR20YES5.2-2圖書表字段名數(shù)據(jù)類型長度允許空取值說明圖書編號INT20NO主關鍵字圖書名稱CHAR50NO取值唯一出版社VARCHAR20YES作者VARCHAR20YES單價SMALLINT10NO正數(shù)5.2-3圖書借閱表字段名數(shù)據(jù)類型長度允許空取值說明讀者證號CHAR20NO外部關鍵字圖書編號VARCHAR20NO外部關鍵字借閱時間DATETIMENO歸還時間DATETIMENO5.2-4圖書征訂表字段名數(shù)據(jù)類型長度允許空取值說明讀者證號CHAR20NO外部關鍵字圖書名稱CHAR50NO出版社VARCHAR20YES作者VARCHAR20YES5.3組織數(shù)據(jù)入庫一般數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)量都很大,而且數(shù)據(jù)來源于不同的地方,數(shù)據(jù)的組織方式,結構和格式都與新設計的數(shù)據(jù)庫系統(tǒng)有相當?shù)牟罹?。為了提高?shù)據(jù)輸入工作的效率和質量,應該針對具體的應用環(huán)境設計一個數(shù)據(jù)錄入子系統(tǒng),由計算機來完成數(shù)據(jù)入庫的任務。數(shù)據(jù)庫結構建立好后,就可以向數(shù)據(jù)庫中裝載數(shù)據(jù)了。組織數(shù)據(jù)入庫是數(shù)據(jù)庫實施階段最主要的工作。數(shù)據(jù)裝載方法有人工方法和計算機輔助數(shù)據(jù)入庫。數(shù)據(jù)庫應用程序的設計應該與數(shù)據(jù)設計并行進行,在組織數(shù)據(jù)入庫的同時還要調(diào)試應用程序。5.4編制與調(diào)試程序5.4-1創(chuàng)建“借閱信息”數(shù)據(jù)表的SQL腳本如下:CREATETABLE[dbo].[借閱]( [讀者證號][char](20)COLLATEChinese_PRC_CI_ASNOTNULL, [圖書編號][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL, [借閱時間][datetime]NULL, [歸還時間][datetime]NULL)ON[PRIMARY]GO5.4-2創(chuàng)建“圖書信息”數(shù)據(jù)表的SQL腳本如下:CREATETABLE[dbo].[圖書]( [圖書編號][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL, [圖書名稱][char](50)COLLATEChinese_PRC_CI_ASNULL, [作者][varchar](20)COLLATEChinese_PRC_CI_ASNULL, [出版社][varchar](20)COLLATEChinese_PRC_CI_ASNULL, [單價][smallint]NULL)ON[PRIMARY]GO5.4-3創(chuàng)建“征訂信息”數(shù)據(jù)表的SQL腳本如下:CREATETABLE[dbo].[征訂]( [讀者證號][char](20)COLLATEChinese_PRC_CI_ASNULL, [圖書名稱][char](20)COLLATEChinese_PRC_CI_ASNULL, [出版社][varchar](20)COLLATEChinese_PRC_CI_ASNULL, [作者][varchar](20)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]GO5.4-4創(chuàng)建“讀者信息”數(shù)據(jù)表的SQL腳本如下:CREATETABLE[dbo].[讀者]( [讀者證號][char](20)COLLATEChinese_PRC_CI_ASNOTNULL, [姓名][char](20)COLLATEChinese_PRC_CI_ASNULL, [學號][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].[圖書]WITHNOCHECKADD CONSTRAINT[PK__圖書__20C1E124]PRIMARYKEYCLUSTERED ([圖書編號])ON[PRIMARY]GOALTERTABLE[dbo].[讀者]WITHNOCHECKADD PRIMARYKEYCLUSTERED ([讀者證號])ON[PRIMARY]GOALTERTABLE[dbo].[圖書]ADD CONSTRAINT[CK__圖書__單價__21B6055D]CHECK([單價]>0)GOALTERTABLE[dbo].[借閱]ADD CONSTRAINT[FK_借閱_讀者]FOREIGNKEY ([讀者證號])REFERENCES[dbo].[讀者]([讀者證號]), CONSTRAINT[FK_借閱_圖書]FOREIGNKEY ([圖書編號])REFERENCES[dbo].[圖書]([圖書編號])GOALTERTABLE[dbo].[征訂]ADD CONSTRAINT[FK_征訂_讀者]FOREIGNKEY ([讀者證號])REFERENCES[dbo].[讀者]([讀者證號])GOALTERTABLE[dbo].[讀者]ADD CHECK([性別]='女'or[性別]='男')GO5.4-6創(chuàng)建索引操作如下:CREATEINDEX[IX_借閱]ON[dbo].[借閱]([讀者證號],[圖書編號])ON[PRIMARY]GOCREATEINDEX[IX_征訂]ON[dbo].[征訂]([讀者證號])ON[PRIMARY]GO5.5數(shù)據(jù)庫試運行查找圖書表中的所有信息代碼如下:SELECT*FROM圖書查找圖書表中高等教育出版社出版的圖書代碼如下:SELECT*FROM圖書WHERE出版社=’高等教育出版社’查找讀者表的所有信息代碼如下:SELECT*FROM讀者查找讀者表中所有男生的信息代碼如下:SELECT*FROM讀者WHERE性別=’男’查找借閱表的所有信息代碼如下:SELECT*FROM借閱查找某讀者2009-4-1日借書的借閱信息代碼如下:SELECT*FROM借閱WHERE借閱時間=’2009-4-1’查找征訂的所有信息代碼如下:SELECT

溫馨提示

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

評論

0/150

提交評論