版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
.PAGE.一、課程設計的內(nèi)容一個圖書借閱管理數(shù)據(jù)庫要求提供以下服務:〔1可隨時查詢書庫中現(xiàn)有書籍的種類、數(shù)量與存放位置。所有各類書籍均可由書號唯一標識。〔2可隨時查詢書籍借還情況。包括借書人單位、姓名、借書證號、借書日期和還書日期。任何人可借多種書,任何一種書可為多個人所借,借書證號具有唯一性?!?當需要時,可通過數(shù)據(jù)庫中保存的出版社、及地址等信息向有關書籍的出版社增購有關書籍。一個出版社可出版多種書籍,同一本書僅為一個出版社出版,出版社名具有唯一性。根據(jù)以上的情景假設,進行如下的分析與設計:〔1根據(jù)上述語義畫出ER圖?!?將ER模型轉換成關系模型,并指出每個關系模式的主關鍵字?!?分析每個關系模式已經(jīng)達到第幾范式。對于不符合第三范式要求的關系模式進行規(guī)范化。〔4根據(jù)概念模型設計邏輯模型和保護設計。〔5在SQLServer中實現(xiàn)。二、課程設計的要求與數(shù)據(jù)根據(jù)教師給定的選題,運用課堂中學到的數(shù)據(jù)庫的基本理論與設計的知識,完成數(shù)據(jù)庫概念設計、邏輯設計及部分物理設計的內(nèi)容。重點是ER圖的設計、關系模式的轉換與規(guī)范化以及如何利用DBMS完成數(shù)據(jù)表及數(shù)據(jù)庫的創(chuàng)建和操作。具體要求包括:1.開發(fā)環(huán)境要求:SQLServer20052.提交課程設計報告一份,包括以下內(nèi)容:=1\*GB3①用戶需求:要解決的主要問題,達到的具體指標等。=2\*GB3②業(yè)務流程分析:描述系統(tǒng)的業(yè)務流程,畫出規(guī)范的業(yè)務流程圖。=3\*GB3③數(shù)據(jù)庫概念模式設計寫出由基本項相應得出的實體、聯(lián)系及其屬性,并確定主實體的標識特征,畫出ERD;對其中復雜的多元聯(lián)系進行分析,必要則改進。=4\*GB3④數(shù)據(jù)庫邏輯模式設計4.1一般邏輯模型設計:寫出由ERD導出一般關系模型的四條原則,列出數(shù)據(jù)庫初步構思的關系框架,并檢查改進之。4.2具體邏輯模型設計:按所用的DBMS要求,設計表〔文件的具體結構,在關系框架下補充字段類型、長度、小數(shù)位數(shù)等行。=5\*GB3⑤數(shù)據(jù)庫保護設計5.1設計表間關系:列出數(shù)據(jù)庫表間的關聯(lián)關系。5.2完整性設計:列出主要字段完整性的字段名、完整性約束條件;列出記錄完整性約束及其約束條件;列出參照完整性表。=6\*GB3⑥數(shù)據(jù)庫系統(tǒng)的實現(xiàn)6.1數(shù)據(jù)庫及其表結構的建立:建立數(shù)據(jù)庫描述文件及建立其數(shù)據(jù)庫表,注意完整性與關聯(lián)的實現(xiàn),并附作為命令執(zhí)行結果的數(shù)據(jù)庫表結構及其關聯(lián)圖、參照完整性表。6.2數(shù)據(jù)輸入:錄入數(shù)據(jù),并打印出各表的內(nèi)容,要求每個表至少有15條記錄。3.提交光盤〔每班統(tǒng)一制作1張光盤,每人一個文件夾,文件夾名為"學號姓名"。每人的光盤文件夾內(nèi)含:=1\*GB3①任務書;=2\*GB3②數(shù)據(jù)庫文件〔包括數(shù)據(jù)文件和日志文件;=3\*GB3③課程設計報告電子文檔。三、課程設計應完成的工作1要求完成一個系統(tǒng)設計的主要過程:需求分析、系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實現(xiàn)等過程。2完成設計后,要寫出設計報告。四、課程設計進程安排序號設計各階段內(nèi)容地點起止日期1舉行課程設計動員會,說明課程設計的要求、目的。通過討論、查詢相關資料確定課程設計選題。實驗中心機房17周1-周22進行需求分析、數(shù)據(jù)庫邏輯結構的分析。實驗中心機房17周3-周43完成以下內(nèi)容:〔1用戶需求分析;〔2業(yè)務流程分析;〔3數(shù)據(jù)庫概念模型設計;〔4寫出由基本項相應得出的實體、聯(lián)系及其屬性;〔5對其中復雜的多元聯(lián)系進行分析,必要則改進。實驗中心機房17周4-周54完成數(shù)據(jù)庫模型設計,包括一般邏輯模型設計和物理邏輯模型設計;設計索引、設計表間關系、設計完整性。實驗中心機房18周1-周25進行系統(tǒng)實現(xiàn)。內(nèi)容主要包括:數(shù)據(jù)庫表結構的建立與數(shù)據(jù)輸入。實驗中心機房18周3-周46撰寫課程設計報告并上交實驗中心機房18周4-周51、概述61.1系統(tǒng)的基本任務71.2系統(tǒng)的主要業(yè)務71.3系統(tǒng)的開發(fā)目標72、需求分析82.1用戶需求82.2數(shù)據(jù)需求92.3需求規(guī)定102.4業(yè)務流程分析112.5系統(tǒng)功能分析14功能分析14功能分析圖153、數(shù)據(jù)庫概念〔模型設計163.1由基本項構思ERD的三個原則163.2繪制ER圖194、數(shù)據(jù)庫邏輯〔模型設計214.1按四原則轉化214.2轉化的邏輯模型224.3邏輯模型的優(yōu)化234.4具體邏輯模型設計235、數(shù)據(jù)庫物理設計與數(shù)據(jù)庫保護設計255.1設計索引255.2設計表間關系265.3完整性設計265.4數(shù)據(jù)庫保護設計266、數(shù)據(jù)庫實現(xiàn)286.1建立數(shù)據(jù)庫286.2建立數(shù)據(jù)表296.3簡單查詢356.4存儲過程376.5建立視圖397、總結與體會431、概述圖書館信息管理系統(tǒng)是一種在學校中常用的一種系統(tǒng)。它從圖書的入庫登記到查詢?yōu)g覽,從讀者的管理到圖書的借閱,形成了一個整體自動化管理模式。系統(tǒng)主要有三個方面的內(nèi)容:一方面是圖書管理,主要包括新書入庫圖書整理圖書信息的修改等方面。一方面是圖書借閱,主要包括圖書的借閱和歸還。第三方面是信息查詢,主要包括圖書目錄查詢讀者信息查詢等。隨著社會信息量的與日俱增,作為信息存儲的主要媒體之一圖書,數(shù)量、規(guī)模比以往任何時候都大的多,不論個人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍。《圖書館管理系統(tǒng)》能夠高效的完成圖書管理員的基本業(yè)務需求和系統(tǒng)管理員的管理需求,并能根據(jù)需要,完成讀者所提出的需求。是圖書館日常管理不可或缺的管理系統(tǒng)。用戶類型業(yè)務類型具體操作讀者申請服務借閱圖書歸還圖書預定圖書圖書管理員基本業(yè)務借閱圖書歸還圖書預定圖書系統(tǒng)管理員圖書管理新書入庫更新圖書信息〔修改、刪除查詢圖書信息讀者管理讀者登記更新讀者信息〔修改、注銷查詢讀者信息系統(tǒng)設置查詢統(tǒng)計、基本設置等《圖書管理系統(tǒng)》主要功能描述1.1系統(tǒng)的基本任務圖書的使用對象是借閱者,例如學生,教師;管理者是圖書館的管理員。因此根據(jù)這些信息,本系統(tǒng)的主要功能就是:實現(xiàn)圖書館圖書信息的管理和維護,如用戶信息管理,圖書館規(guī)則維護,新書入庫,整理圖書,修改圖書信息和進行查詢等;以及服務系統(tǒng)的圖書信息查詢,圖書的借出和歸還等功能圖書信息管理系統(tǒng)能夠為用戶提供充足的信息和快捷的查詢手段.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。因此要提供真實的、詳細的、全面的、系統(tǒng)化的圖書管理。為讀者借書及管理員的管理提供方便。1.2系統(tǒng)的主要業(yè)務一是:借書人借書。借書人可以通過本系統(tǒng),快速而且方便地查詢到自己所要找的書,很方便快捷;二是:圖書館的日常管理。圖書館通過本系統(tǒng),可以掌握整個圖書館的所有書籍和的全部信息與借書人的借書情況,為圖書館的日常管理提供全面、有用并且有序的信息,方便了圖書館的管理,提高了圖書館的管理效率。1.3系統(tǒng)的開發(fā)目標通過建立一個較為全面系統(tǒng)化的圖書館管理系統(tǒng),為借書人借書提供便利,同時也為圖書館的正常有序管理提供方便。大學圖書館管理信息系統(tǒng)為廣大大學師生提供了便利的圖書借閱服務。本系統(tǒng)面向全體教職職工與學生,該系統(tǒng)根據(jù)不同的操作者,提供不同的服務,以實現(xiàn)圖書管理系統(tǒng)的科學化、系統(tǒng)化、自動化,最大限度地為老師和學生提供方便和提供管理效率。2、需求分析2.1用戶需求我們總可以看到圖書館里,書籍琳瑯滿目,很多,而且圖書的種類也多種多樣。這就給圖書館的管理帶來很多麻煩,也是借書人非常頭痛的問題。從借書人的角度來說,當?shù)綍綍V?找一本書就像大海撈針一樣。這樣不僅費時又費神,而且還不一定能找得到,去圖書館不是去看書,而是大部分去找書。所以把書籍分門別類,按一定的分類,按一定順序編排出來,對借書人來說是很有用處,很有必要的。從圖書館的角度來說,圖書館里的書多人雜。一個方便全面的系統(tǒng)是必須的,這個系統(tǒng)可以用來管理書籍也可以用來管理借還書業(yè)務,而是圖書館的管理有條有理。圖書館配置一些檢索器,把書籍的資料都整理在里面,包括書號、書名、數(shù)量,借還狀況等等,可供借書人檢查,方便借書人知道有什么書以及書的位置,數(shù)量,可否借等等情況。然后在系統(tǒng)里面也會登記每個借書人的借書狀況。系統(tǒng)需具備以下功能:查詢功能、增加功能、刪除功能、修改功能。圖書館管理信息系統(tǒng)功能模塊2.2數(shù)據(jù)需求圖書目錄,包括圖書編號、圖書名稱、作者名稱、出版社、出版日期、圖書編號、圖書單價、圖書類別等。讀者明細,包括讀者編號、讀者名稱、性別、單位地址、所在城市、所在地區(qū)、郵政編碼、號碼、號碼、公司主頁、備注信息等。借閱情況,包括圖書編號、圖書名稱、出版社、讀者名稱、讀者編號、結束日期、還書日期等。借閱狀態(tài),包括圖書編號、圖書名稱、作者名稱、出版社、出版日期、圖書編號、單價、圖書類別、狀態(tài)信息等。系統(tǒng)中用到的數(shù)據(jù)表:書籍表:字段名數(shù)據(jù)類型長度是否允許空值書號Char10Notnull書名Char20作/編者Char20存放位置Char40數(shù)量Int出版社號Char20Notnull借書人表:字段名數(shù)據(jù)類型長度是否允許空值借書證號Char10Notnull姓名Char10單位Char40性別Char2借書表:字段名數(shù)據(jù)類型長度是否允許空值書號Char10Notnull借書證號Char10Notnull借書日期varchar10還書日期varchar10出版社表:字段名數(shù)據(jù)類型長度是否允許空值出版社號Char20Notnull名稱Nvarchar25地址Char30Char10Char202.3需求規(guī)定在圖書管理系統(tǒng)中,管理員要為每個讀者建立借閱賬戶,并給讀者發(fā)放不同類別的借閱卡〔借閱卡可提供卡號、讀者姓名,賬戶內(nèi)存儲讀者的個人信息和借閱記錄信息。持有借閱卡的讀者可以通過管理員〔作為讀者的代理人與系統(tǒng)交互借閱、歸還圖書,不同類別的讀者可借閱圖書的范圍、數(shù)量和期限不同,可通過互聯(lián)網(wǎng)或圖書館內(nèi)查詢終端查詢圖書信息和個人借閱情況,以及續(xù)借圖書〔系統(tǒng)審核符合續(xù)借條件。借閱圖書時,先輸入讀者的借閱卡號,系統(tǒng)驗證借閱卡的有效性和讀者是否可繼續(xù)借閱圖書,無效則提示其原因,有效則顯示讀者的基本信息〔包括照片,供管理員人工核對。然后輸入要借閱的書號,系統(tǒng)查閱圖書信息數(shù)據(jù)庫,顯示圖書的基本信息,供管理員人工核對。最后提交借閱請求,若被系統(tǒng)接受則存儲借閱紀錄,并修改可借閱圖書的數(shù)量。歸還圖書時,輸入讀者借閱卡號和圖書號〔或丟失標記號,系統(tǒng)驗證是否有此借閱紀錄以及是否超期借閱,無則提示,有則顯示讀者和圖書的基本信息供管理員人工審核。如果有超期借閱或丟失情況,先轉入過期罰款或圖書丟失處理。然后提交還書請求,系統(tǒng)接受后刪除借閱紀錄,并登記并修改可借閱圖書的數(shù)量。圖書管理員定期或不定期對圖書信息進行入庫、修改、刪除等圖書信息管理以及注銷〔不外借,包括圖書類別和出版社管理。為系統(tǒng)維護人員提供權限管理、數(shù)據(jù)備份等通用功能。2.4業(yè)務流程分析圖書管理系統(tǒng)的的總體功能如下:圖書的借閱;圖書的返還;學生檢索書籍信息;圖書的增刪改;學生的增刪改;圖書采購信息的錄入。學生借書流程圖:學生還書過程數(shù)據(jù)流程圖:學生查詢書籍信息圖:圖書館管理員對圖書的的增刪改數(shù)據(jù)流圖:圖書館管理員對學生的的增刪改數(shù)據(jù)流圖:圖書采購的數(shù)據(jù)流圖:2.5系統(tǒng)功能分析
系統(tǒng)的對象確定之后,應該對系統(tǒng)進行定性的分析,分析是為了了解系統(tǒng)應達到的目標和系統(tǒng)應具備的功能。
2.5.1功能分析
圖書館圖書信息管理系統(tǒng)由兩大子系統(tǒng)組成:圖書管理和維護子系統(tǒng)以及圖書信息服務子系統(tǒng)。圖書管理和維護子系統(tǒng)的功能包括:
<1>圖書信息入庫〔建立信息庫,以便查詢和借閱。
<2>理圖書庫〔包括刪除圖書圖書信息和統(tǒng)計圖書信息。
<3>查看圖書信息。
<4>查詢圖書的借閱情況〔包括借出情況查詢、未借出情況查詢和超時情況查詢,同時還要知道:如果某本圖書被借出,那么可直接查詢到借閱者的信息,以便催還等。
<5>圖書館的規(guī)則管理和維護〔包括每人可借閱圖書數(shù)目、每人每本書可持有天數(shù)以及每超時一天的罰金數(shù)目等。
<6>用戶信息的管理和維護〔例如刪除已畢業(yè)學生信息、增加新生信息等。
<7>數(shù)據(jù)庫路徑的管理和維護,主要是為了提高系統(tǒng)的通用性而設置的。圖書信息服務子系統(tǒng)的功能包括:
<1>書信息的查詢〔例如在借書前可先查詢某本圖書是否被借出。
<2>圖書的借閱〔按圖書館的規(guī)則進行借閱,例如不超過5本,如果已有超時借閱的圖書,則在歸還前不允許再借閱等等。
<3>圖書的歸還。
2.5.2功能分析圖
根據(jù)對系統(tǒng)功能的分析,建立了系統(tǒng)功能分析圖,系統(tǒng)功能分析如圖所示。該圖反映了系統(tǒng)功能模塊之間的層次關系。3、數(shù)據(jù)庫概念〔模型設計3.1由基本項構思ERD的三個原則①原則1〔確定實體:能獨立存在的事物,在其有多個由基本項描述的特性需要關注時,就應把它作為實體。實體和屬性的定義:書籍〔圖書編號,圖書名稱,作者,出版社,出版日期,備注,價格,數(shù)量,
借書人〔借書證號,姓名,性別,身份證,,密碼
身份〔身份編號,身份描述,最大借閱數(shù)
圖書類別〔圖書類別編號,類別描述②原則2〔確定__兩個或多個實體間的關聯(lián)與結合,當需要予以關注時,應作為聯(lián)系。實體間的聯(lián)系可分為一對一、一對多、多對多等三類,在確定聯(lián)系時還要確定其類型。。一種完整的方式是對局部結構中任意兩個實體類型,依據(jù)需求分析的結果,考察局部結構中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進一步確定是1:N,M:N,還是1:1等。③原則3〔確定屬性:實體的屬性是實體的本質(zhì)特征。實體應有標識屬性〔能把不同個體區(qū)分開來的屬性組,并指定其中一個作為主標識。聯(lián)系的屬性是聯(lián)系的結果或狀態(tài)。信息分析中得到的基本項要在且僅在實體聯(lián)系圖中的一個地方作為屬性出現(xiàn)。這條原則是對ERD的檢驗原則,對確定其構思是否正確具有很大的意義。首先要看ERD中有沒有重復出現(xiàn)的屬性名,如果有,一定是錯誤的,要分析原因,消除重復。然后要看有無不在信息分析中作為基本項出現(xiàn)的屬性,如果有,不一定是錯誤,但如果不符合基本項的要求,就是錯誤的,要分析原因,予以改正;如果是基本項,則往往是業(yè)務流程用到的資料不太完備,數(shù)據(jù)庫設計者與用戶協(xié)商后加上去的,要分析增加是否真有必要;如果信息分析中列出的基本項在ERD中沒有作為屬性出現(xiàn),則一定要分析原因:有時是不小心遺漏了,那就要補充到適當?shù)牡胤?;有的是?lián)系的表現(xiàn)形式。建立如下ER圖:借書人ER圖:姓名姓名性別單位借書證號借書人書籍ER圖:出版社號出版社號數(shù)量存放位置書號書名書籍出版社ER圖:名稱名稱地址出版社號出版社聯(lián)系集的ER模型如圖所示:出版出版借書出版社書籍借書人3.2繪制ER圖此系統(tǒng)由三個實體以及它們之間的聯(lián)系組成。三個實體分別是書籍和借書人以及出版社。書籍和借書人之間以借書號和書號聯(lián)系。出版社和書籍之間以出版社號和書號聯(lián)系。其E-R圖和關系圖如下:書籍〔書號,書號,數(shù)量,存放位置,作/編者,出版社號,出版日期PK〔主關鍵字=書號FK〔主關鍵字=出版社號,參照表是出版社表借書人〔借書證號,姓名,單位,性別PK〔主關鍵字=借書證號出版社〔出版社號,名稱,出版日期,作/編者PK〔主關鍵字=出版社號借書〔書號,借書證號,借書日期,還書日期PK〔主關鍵字=書號,借書證號FK〔主關鍵字=書號,參照表是書籍表FK〔主關鍵字=借書證號,參照表是借書人表根據(jù)檢查,每個關系模式都已達到第三范式,無需修改。4、數(shù)據(jù)庫邏輯〔模型設計4.1按四原則轉化原則1:ER圖中的每一個獨立實體變換為一個關系,其屬性變?yōu)殛P系的屬性,其主標識變?yōu)殛P系的主碼。例如,圖中獨立實體"借書人"、"書籍"、"出版社"分別變?yōu)榻钑岁P系、書籍關系和出版社關系。借書人關系借書證號單位姓名主碼書籍關系書號種類數(shù)量存放位置主碼出版社關系出版社名地址主碼原則2:ER圖中的從實體及相應的"的"聯(lián)系變換為一個關系,從實體的屬性加上主實體關系的主碼構成這個關系的屬性。如果"的"聯(lián)系是1:1的,則以主實體關系的主碼〔作為外來碼為這個關系的主碼;如果"的"聯(lián)系是1:M的,則以主實體關系的主碼加上同一主實體個體聯(lián)系的不同從屬實體個體賴以相互區(qū)分的屬性組,組成該關系的主碼。原則3:1:M聯(lián)系通過在"多"實體關系中增加相聯(lián)系的"1"實體關系的主碼及聯(lián)系本身的屬性來表達。其中"1"實體主碼為外來碼。增購書號出版社名種類數(shù)量存放位置增購日期增購數(shù)量外碼主碼原則4:M:M聯(lián)系轉換成一個獨立的關系,被聯(lián)系實體關系的主碼〔作為外來碼和聯(lián)系本身的屬性作為該關系的屬性,被聯(lián)系實體關系的主碼組成其復合主碼。借閱書號借書證號借書日期還書日期外碼外碼主碼〔復合主碼4.2轉化的邏輯模型借書人關系借書證號單位姓名主碼書籍關系書號種類數(shù)量存放位置主碼出版社關系出版社名地址主碼借閱關系借書證號書號借書日期還書日期外碼外碼主碼〔復合主碼增購關系書號出版社名種類數(shù)量存放位置增購日期增購數(shù)量外碼主碼4.3邏輯模型的優(yōu)化增購關系書號出版社名種類數(shù)量存放位置增購日期增購數(shù)量外碼主碼可優(yōu)化為出版社名書號增購日期增購數(shù)量外碼外碼主碼4.4具體邏輯模型設計借書人表字段名字段類型字段長度小數(shù)點位數(shù)是否主關鍵字借書證號tinyint0是單位char200否姓名char80否書籍表字段名字段類型字段長度小數(shù)點位數(shù)是否主關鍵字書號tinyint0是種類tinyint0否數(shù)量tinyint0否存放位置tinyint0否出版社表字段名字段類型字段長度小數(shù)點位數(shù)是否主關鍵字出版社名char300是char200否tinyint0否地址char400否借閱表字段名字段類型字段長度小數(shù)點位數(shù)是否主關鍵字借書證號tinyint0是書號tinyint0是借書日期datetime0否還書日期datetime0否增購表字段名字段類型字段長度小數(shù)點位數(shù)是否主關鍵字出版社名char400是書號tinyint0是增購日期datetime0否增購數(shù)量tinyint0否5、數(shù)據(jù)庫物理設計與數(shù)據(jù)庫保護設計5.1設計索引A、書籍表的索引:索引名類型表達式書號主索引書號書名普通索引書名數(shù)量普通索引數(shù)量存放位置普通索引存放位置作/編者普通索引作/編者出版社號外部索引出版社號出版日期普通索引出版日期B、借書人表的索引:索引名類型表達式借書證號主索引借書證號姓名普通索引姓名單位普通索引單位性別普通索引性別C、借書表的索引:索引名類型表達式借書證號主索引借書證號書號普通索引書號借書日期普通索引借書日期還書日期普通索引還書日期D、出版社表的索引索引名類型表達式出版社號主索引出版社號名稱普通索引名稱普通索引普通索引地址普通索引地址5.2設計表間關系書籍表的主索引:書號;借書人表的主索引:借書證號.借書表的主索引:書號、借書證號出版社表的主索引:出版社號書籍表和借書人表通過借書表建立關系,把本來多對多的關系分解為兩個一對多。出版社表與書籍表是多對一的關系。5.3完整性設計更新規(guī)則刪除規(guī)則插入規(guī)則父表書籍表和借書人表忽略忽略忽略子表借書表更新規(guī)則刪除規(guī)則插入規(guī)則父表出版社表忽略忽略忽略子表書籍表5.4數(shù)據(jù)庫保護設計列出父表與子表的關聯(lián)索引,指出要建立的表間關系的類型。1、出版社,書籍,借書人表是獨立主體為該系統(tǒng)的父表2、出版社表和書籍表間是1:N的關系,增購是出版社和書籍的聯(lián)系,關系索引為出版社名和書號3、書籍表和借書人表間是M:N的關系,借閱是書籍和借書人的聯(lián)系,關系索引為書號和借書證號列出主要字段完整性的字段名、完整性約束條件;列出記錄完整性約束及其約束條件;列出參照完整性表。借書人表〔1實體完整性約束:借書證號是主屬性,不可取空值〔2用戶自定義完整性:姓名字段不允許為空值書籍表〔1實體完整性約束:書號是主屬性,不可取空值〔2用戶自定義完整性:數(shù)量不能為空值,以便查詢書籍的總數(shù)出版社表〔1實體完整性約束:圖書證號是主屬性,不可取空值〔2用戶自定義完整性:不能為空值,方便聯(lián)系借閱表〔1實體完整性約束:〔書號,借書證號是主屬性,不可取空值〔2參照完整性約束:借閱表和書籍表是參照與被參照關系,借閱表外部關鍵字是借書證號,借閱表和借書人表也是參照與被參照關系,書籍表的外部關鍵字是借書證號〔3用戶定義完整性:借書日期字段類型為日期、還書日期字段類型為日期增購表〔1實體完整性約束:〔出版商名稱,圖書號是主屬性,不可取空值〔2參照完整性約束:增購表和出版社表是參照與被參照關系,增購表外部關鍵字是出版社名,增購表和書籍表也是參照與被參照關系,增購表的外部關鍵字是書號〔3用戶自定義約束:增購日期字段類型為日期。6、數(shù)據(jù)庫實現(xiàn)6.1建立數(shù)據(jù)庫createdatabase圖書館on<name=library,filename='e:\library.mdf',size=10,maxsize=50,filegrowth=5>logon<name=library_log,filename='e:\library.ldf',size=5mb,maxsize=25mb,filegrowth=5mb>6.2建立數(shù)據(jù)表建立借書人表createschemalibrarycreatetablelibrary.借書人<借書證號char<20>primarykey,單位char<20>,姓名char<8>notnull,性別char<10>>輸入數(shù)據(jù)如圖所示建立書籍表createtablelibrary.書籍表<書號char<10>primarykey,種類char<20>,數(shù)量tinyintnotnull,存放位置char<20>>輸入數(shù)據(jù)如圖所示建立出版社createtablelibrary.出版社<出版社名char<40>primarykey,char<20>notnull,tinyint,地址char<40>>輸入數(shù)據(jù)如圖所示建立借閱表createtablelibrary.借閱<借書證號char<20>foreignkeyreferenceslibrary.借書人<借書證號>,書號char<10>foreignkeyreferenceslibrary.書籍表<書號>,借書日期datetime,還書日期datetimePrimarykey<書號,借書證號>>輸入數(shù)據(jù)如圖所示建立增購表createtablelibrary.增購表<出版社名char<40>foreignkeyreferenceslibrary.出版社<出版社名>,書號char<10>foreignkeyreferenceslibrary.書籍表<書號>,增購日期datetime,增購數(shù)量tinyintPrimarykey<出版社名,書號>>輸入數(shù)據(jù)如下表格建立完成后,可得到全部數(shù)據(jù)。全部表格如下:數(shù)據(jù)庫的表間關系6.3簡單查詢Select*fromlibrary.出版社select*fromlibrary.出版社where出版社名=’龍洞出版社’select出版社名,還書日期fromlibrary.借閱joinlibrary.增購表on借閱.書號=增購表.書號where借書證號='3109005101'6.4存儲過程存儲過程1Createproceduredddcbchar<10>AsSelect*fromlibrary.增購表where出版社名=cbExecuteccccb='龍洞出版社'存儲過程2createprocedurelibrary.uspGetCourseltypechar<20>AsSelect書號,增購日期,增購數(shù)量Fromlibrary.增購表joinlibrary.出版社onlibrary.增購表.出版社名=library.出版社.出版社名where書號=typeExecutelibrary.uspGetCourseltype='A101'6.5建立視圖createviewlibrary.科學Asselect書號,數(shù)量,存放位置fromlibrary.書籍表where種類='科學'如圖所示createviewlibrary.借閱證號Asselect書號,借書日期,還書日期fromlibrary.借閱where借書證號='3109005101'如圖所示:具體的試圖跟存儲過
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉首大學《高級語言程序設計B實驗》2021-2022學年期末試卷
- 吉首大學《軟件工程導論》2021-2022學年期末試卷
- 《供應鏈管理》課件 張靜芳 第9章 供應鏈金融管理;第10章 供應鏈績效管理
- 倉庫出貨免責協(xié)議書范文范本
- 慈善籌款合作協(xié)議書范文模板
- 2024年大型養(yǎng)羊場出讓協(xié)議書模板范本
- 吉林師范大學《文學概論II》2021-2022學年第一學期期末試卷
- 2024年大件搬運維修合同范本
- 2022年公務員多省聯(lián)考《申論》真題(遼寧B卷)及答案解析
- 吉林師范大學《光電子技術》2021-2022學年期末試卷
- 形勢與政策-論朝鮮半島局勢
- 通達信指標公式源碼主力動向
- 潛油泵及潛油泵加油機講義
- 醫(yī)患溝通內(nèi)容要求記錄模板(入院、入院三日、術前、術后、出院)
- 航海學天文定位第四篇第6章天文定位
- 第8章 腹部檢查(講稿)
- 淺談深度教學中小學數(shù)學U型學習模式
- 濕法脫硫工藝計算書
- 江西上饒鉛山汽車駕駛科目三考試線路
- (醫(yī)學PPT課件)NT檢查規(guī)范
- 導電炭黑的用途及使用方法
評論
0/150
提交評論