數(shù)據(jù)庫SQL圖書館借閱管理數(shù)據(jù)庫設(shè)計_第1頁
數(shù)據(jù)庫SQL圖書館借閱管理數(shù)據(jù)庫設(shè)計_第2頁
數(shù)據(jù)庫SQL圖書館借閱管理數(shù)據(jù)庫設(shè)計_第3頁
數(shù)據(jù)庫SQL圖書館借閱管理數(shù)據(jù)庫設(shè)計_第4頁
數(shù)據(jù)庫SQL圖書館借閱管理數(shù)據(jù)庫設(shè)計_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

文檔來源為:從網(wǎng)絡(luò)收集整理.word版本可編輯.歡迎下載支持.一、課程設(shè)計的內(nèi)容一個圖書借閱管理數(shù)據(jù)庫要求提供以下服務(wù):(1)可隨時查詢書庫中現(xiàn)有書籍的種類、數(shù)量與存放位置。所有各類書籍均可由書號唯一標(biāo)識。(2)可隨時查詢書籍借還情況。包括借書人單位、姓名、借書證號、借書日期和還書日期。任何人可借多種書,任何一種書可為多個人所借,借書證號具有唯一性。(3)當(dāng)需要時,可通過數(shù)據(jù)庫中保存的出版社電話、郵編及地址等信息向有關(guān)書籍的出版社增購有關(guān)書籍。一個出版社可出版多種書籍,同一本書僅為一個出版社出版,出版社名具有唯一性。根據(jù)以上的情景假設(shè),進行如下的分析與設(shè)計:(1)根據(jù)上述語義畫出ER圖。(2)將ER模型轉(zhuǎn)換成關(guān)系模型,并指出每個關(guān)系模式的主關(guān)鍵字。(3)分析每個關(guān)系模式已經(jīng)達到第幾范式。對于不符合第三范式要求的關(guān)系模式進行規(guī)范化。(4)根據(jù)概念模型設(shè)計邏輯模型和保護設(shè)計。(5)在SQLServer中實現(xiàn)。二、課程設(shè)計的要求與數(shù)據(jù)根據(jù)教師給定的選題,運用課堂中學(xué)到的數(shù)據(jù)庫的基本理論與設(shè)計的知識,完成數(shù)據(jù)庫概念設(shè)計、邏輯設(shè)計及部分物理設(shè)計的內(nèi)容。重點是ER圖的設(shè)計、關(guān)系模式的轉(zhuǎn)換與規(guī)范化以及如何利用DBMS完成數(shù)據(jù)表及數(shù)據(jù)庫的創(chuàng)建和操作。具體要求包括:1.開發(fā)環(huán)境要求:SQLServer20052.提交課程設(shè)計報告一份,包括以下內(nèi)容:用戶需求:要解決的主要問題,達到的具體指標(biāo)等。業(yè)務(wù)流程分析:描述系統(tǒng)的業(yè)務(wù)流程,畫出規(guī)范的業(yè)務(wù)流程圖。數(shù)據(jù)庫概念模式設(shè)計寫出由基本項相應(yīng)得出的實體、聯(lián)系及其屬性,并確定主實體的標(biāo)識特征,畫出ERD;對其中復(fù)雜的多元聯(lián)系進行分析,必要則改進。數(shù)據(jù)庫邏輯模式設(shè)計一般邏輯模型設(shè)計:寫出由ERD導(dǎo)出一般關(guān)系模型的四條原則,列出數(shù)據(jù)庫初步構(gòu)思的關(guān)系框架,并檢查改進之。具體邏輯模型設(shè)計:按所用的DBMS要求,設(shè)計表(文件)的具體結(jié)構(gòu),在關(guān)系框架下補充字段類型、長度、小數(shù)位數(shù)等行。數(shù)據(jù)庫保護設(shè)計5.1設(shè)計表間關(guān)系:列出數(shù)據(jù)庫表間的關(guān)聯(lián)關(guān)系。

完整性設(shè)計:列出主要字段完整性的字段名、完整性約束條件;列出記錄完整性約束及其約束條件;列出參照完整性表。數(shù)據(jù)庫系統(tǒng)的實現(xiàn)6.1數(shù)據(jù)庫及其表結(jié)構(gòu)的建立:建立數(shù)據(jù)庫描述文件及建立其數(shù)據(jù)庫表,注意完整性與關(guān)聯(lián)的實現(xiàn),并附作為命令執(zhí)行結(jié)果的數(shù)據(jù)庫表結(jié)構(gòu)及其關(guān)聯(lián)圖、參照完整性表。數(shù)據(jù)輸入:錄入數(shù)據(jù),并打印出各表的內(nèi)容,要求每個表至少有15條記錄。3.提交光盤(每班統(tǒng)一制作1張光盤,每人一個文件夾,文件夾名為“學(xué)號姓名”)。每人的光盤文件夾內(nèi)含:任務(wù)書;數(shù)據(jù)庫文件(包括數(shù)據(jù)文件和日志文件);課程設(shè)計報告電子文檔。三、課程設(shè)計應(yīng)完成的工作1要求完成一個系統(tǒng)設(shè)計的主要過程:需求分析、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)等過程。2完成設(shè)計后,要寫出設(shè)計報告。四、課程設(shè)計進程安排序號設(shè)計各階段內(nèi)容地點起止日期1舉行課程設(shè)計動員會,說明課程設(shè)計的要求、目的。通過討論、查詢相關(guān)資料確定課程設(shè)計選題。實驗中心機房17周1-周22進行需求分析、數(shù)據(jù)庫邏輯結(jié)構(gòu)的分析。實驗中心機房17周3-周43完成以下內(nèi)容:(1)用戶需求分析;(2)業(yè)務(wù)流程分析;(3)數(shù)據(jù)庫概念模型設(shè)計;(4)寫出由基本項相應(yīng)得出的實體、聯(lián)系及其屬性;(5)對其中復(fù)雜的多元聯(lián)系進行分析,必要則改進。實驗中心機房17周4-周54完成數(shù)據(jù)庫模型設(shè)計,包括一般邏輯模型設(shè)計和物理邏輯模型設(shè)計;設(shè)計索引、設(shè)計表間關(guān)系、設(shè)計完整性。實驗中心機房18周1-周25進行系統(tǒng)實現(xiàn)。內(nèi)容主要包括:數(shù)據(jù)庫表結(jié)構(gòu)的建立與數(shù)據(jù)輸入。實驗中心機房18周3-周46撰寫課程設(shè)計報告并上交實驗中心機房18周4-周51、概述錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。1.1系統(tǒng)的基本任務(wù)錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。1.2系統(tǒng)的主要業(yè)務(wù)1.3系統(tǒng)的開發(fā)目標(biāo)2、需求分析2.1用戶需求2.2數(shù)據(jù)需求2.3需求規(guī)定2.4業(yè)務(wù)流程分析錯誤!未定義書簽。2.5系統(tǒng)功能分析錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。3、數(shù)據(jù)庫概念(模型)設(shè)計錯誤!未定義書簽。3.1由基本項構(gòu)思ERD的三個原則錯誤!未定義書簽。3.2繪制ER圖錯誤!未定義書簽。4、數(shù)據(jù)庫邏輯(模型)設(shè)計錯誤!未定義書簽。4.1按四原則轉(zhuǎn)化錯誤!未定義書簽。4.2轉(zhuǎn)化的邏輯模型錯誤!未定義書簽。4.3邏輯模型的優(yōu)化錯誤!未定義書簽。4.4具體邏輯模型設(shè)計錯誤!未定義書簽。5、數(shù)據(jù)庫物理設(shè)計與數(shù)據(jù)庫保護設(shè)計錯誤!未定義書簽。5.1設(shè)計索引錯誤!未定義書簽。5.2設(shè)計表間關(guān)系錯誤!未定義書簽。5.3完整性設(shè)計錯誤!未定義書簽。5.4數(shù)據(jù)庫保護設(shè)計錯誤!未定義書簽。6、數(shù)據(jù)庫實現(xiàn)錯誤!未定義書簽。6.1建立數(shù)據(jù)庫錯誤!未定義書簽。6.2建立數(shù)據(jù)表錯誤!未定義書簽。6.3簡單查詢錯誤!未定義書簽。6.4存儲過程錯誤!未定義書簽。6.5建立視圖錯誤!未定義書簽。7、總結(jié)與體會錯誤!未定義書簽。1、概述圖書館信息管理系統(tǒng)是一種在學(xué)校中常用的一種系統(tǒng)。它從圖書的入庫登記到查詢?yōu)g覽,從讀者的管理到圖書的借閱,形成了一個整體自動化管理模式。系統(tǒng)主要有三個方面的內(nèi)容:一方面是圖書管理,主要包括新書入庫圖書整理圖書信息的修改等方面。一方面是圖書借閱,主要包括圖書的借閱和歸還。第三方面是信息查詢,主要包括圖書目錄查詢讀者信息查詢等。隨著社會信息量的與日俱增,作為信息存儲的主要媒體之一圖書,數(shù)量、規(guī)模比以往任何時候都大的多,不論個人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍?!秷D書館管理系統(tǒng)》能夠高效的完成圖書管理員的基本業(yè)務(wù)需求和系統(tǒng)管理員的管理需求,并能根據(jù)需要,完成讀者所提出的需求。是圖書館日常管理不可或缺的管理系統(tǒng)。

用戶類型業(yè)務(wù)類型具體操作、+.-4V讀者申請服務(wù)借閱圖書歸還圖書預(yù)定圖書圖書管理員基本業(yè)務(wù)借閱圖書歸還圖書預(yù)定圖書系統(tǒng)管理員圖書管理新書入庫更新圖書信息(修改、刪除)查詢圖書信息讀者管理讀者登記更新讀者信息(修改、注銷)查詢讀者信息系統(tǒng)設(shè)置查詢統(tǒng)計、基本設(shè)置等《圖書管理系統(tǒng)》主要功能描述1.1系統(tǒng)的基本任務(wù)圖書的使用對象是借閱者,例如學(xué)生,教師;管理者是圖書館的管理員。因此根據(jù)這些信息,本系統(tǒng)的主要功能就是:實現(xiàn)圖書館圖書信息的管理和維護,如用戶信息管理,圖書館規(guī)則維護,新書入庫,整理圖書,修改圖書信息和進行查詢等;以及服務(wù)系統(tǒng)的圖書信息查詢,圖書的借出和歸還等功能圖書信息管理系統(tǒng)能夠為用戶提供充足的信息和快捷的查詢手段.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。因此要提供真實的、詳細的、全面的、系統(tǒng)化的圖書管理。為讀者借書及管理員的管理提供方便。1.2系統(tǒng)的主要業(yè)務(wù)一是:借書人借書。借書人可以通過本系統(tǒng),快速而且方便地查詢到自己所要找的書,很方便快捷;二是:圖書館的日常管理。圖書館通過本系統(tǒng),可以掌握整個圖書館的所有書籍和的全部信息與借書人的借書情況,為圖書館的日常管理提供全面、有用并且有序的信息,方便了圖書館的管理,提高了圖書館的管理效率。1.3系統(tǒng)的開發(fā)目標(biāo)通過建立一個較為全面系統(tǒng)化的圖書館管理系統(tǒng),為借書人借書提供便利,同時也為圖書館的正常有序管理提供方便。大學(xué)圖書館管理信息系統(tǒng)為廣大大學(xué)師生提供了便利的圖書借閱服務(wù)。本系統(tǒng)面向全體教職職工與學(xué)生,該系統(tǒng)根據(jù)不同的操作者,提供不同的服務(wù),以實現(xiàn)圖書管理系統(tǒng)的科學(xué)化、系統(tǒng)化、自動化,最大限度地為老師和學(xué)生提供方便和提供管理效率。2、需求分析2.1用戶需求我們總可以看到圖書館里,書籍琳瑯滿目,很多,而且圖書的種類也多種多樣。這就給圖書館的管理帶來很多麻煩,也是借書人非常頭痛的問題。從借書人的角度來說,當(dāng)?shù)綍綍V校乙槐緯拖翊蠛漆樢粯?。這樣不僅費時又費神,而且還不一定能找得到,去圖書館不是去看書,而是大部分去找書。所以把書籍分門別類,按一定的分類,按一定順序編排出來,對借書人來說是很有用處,很有必要的。從圖書館的角度來說,圖書館里的書多人雜。一個方便全面的系統(tǒng)是必須的,這個系統(tǒng)可以用來管理書籍也可以用來管理借還書業(yè)務(wù),而是圖書館的管理有條有理。圖書館配置一些檢索器,把書籍的資料都整理在里面,包括書號、書名、數(shù)量,借還狀況等等,可供借書人檢查,方便借書人知道有什么書以及書的位置,數(shù)量,可否借等等情況。然后在系統(tǒng)里面也會登記每個借書人的借書狀況。系統(tǒng)需具備以下功能:查詢功能、增加功能、刪除功能、修改功能。圖書館管理信息系統(tǒng)功能模塊2.2數(shù)據(jù)需求圖書目錄,包括圖書編號、圖書名稱、作者名稱、出版社、出版日期、圖書編號、圖書單價、圖書類別等。讀者明細,包括讀者編號、讀者名稱、性別、單位地址、所在城市、所在地區(qū)、郵政編碼、電話號碼、傳真號碼、公司主頁、備注信息等。借閱情況,包括圖書編號、圖書名稱、出版社、讀者名稱、讀者編號、結(jié)束日期、還書日期等。借閱狀態(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地址Char30郵編Char10電話Char202.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ù)量。歸還圖書時,輸入讀者借閱卡號和圖書號(或丟失標(biāo)記號),系統(tǒng)驗證是否有此借閱紀錄以及是否超期借閱,無則提示,有則顯示讀者和圖書的基本信息供管理員人工審核。如果有超期借閱或丟失情況,先轉(zhuǎn)入過期罰款或圖書丟失處理。然后提交還書請求,系統(tǒng)接受后刪除借閱紀錄,并登記并修改可借閱圖書的數(shù)量。圖書管理員定期或不定期對圖書信息進行入庫、修改、刪除等圖書信息管理以及注銷(不外借),包括圖書類別和出版社管理。為系統(tǒng)維護人員提供權(quán)限管理、數(shù)據(jù)備份等通用功能。2.4業(yè)務(wù)流程分析圖書管理系統(tǒng)的的總體功能如下:圖書的借閱;圖書的返還;學(xué)生檢索書籍信息;圖書的增刪改;學(xué)生的增刪改;圖書采購信息的錄入。學(xué)生借書流程圖:學(xué)生還書過程數(shù)據(jù)流程圖:學(xué)生查詢書籍信息圖:圖書館管理員對圖書的的增刪改數(shù)據(jù)流圖:圖書館管理員對學(xué)生的的增刪改數(shù)據(jù)流圖:圖書采購的數(shù)據(jù)流圖:2.5系統(tǒng)功能分析系統(tǒng)的對象確定之后,應(yīng)該對系統(tǒng)進行定性的分析,分析是為了了解系統(tǒng)應(yīng)達到的目標(biāo)和系統(tǒng)應(yīng)具備的功能。圖書館圖書信息管理系統(tǒng)由兩大子系統(tǒng)組成:圖書管理和維護子系統(tǒng)以及圖書信息服務(wù)子系統(tǒng)。圖書管理和維護子系統(tǒng)的功能包括:圖書信息入庫(建立信息庫,以便查詢和借閱)。理圖書庫(包括刪除圖書圖書信息和統(tǒng)計圖書信息)。查看圖書信息。查詢圖書的借閱情況(包括借出情況查詢、未借出情況查詢和超時情況查詢,同時還要知道:如果某本圖書被借出,那么可直接查詢到借閱者的信息,以便催還等)。圖書館的規(guī)則管理和維護(包括每人可借閱圖書數(shù)目、每人每本書可持有天數(shù)以及每超時一天的罰金數(shù)目等)。用戶信息的管理和維護(例如刪除已畢業(yè)學(xué)生信息、增加新生信息等)。數(shù)據(jù)庫路徑的管理和維護,主要是為了提高系統(tǒng)的通用性而設(shè)置的。圖書信息服務(wù)子系統(tǒng)的功能包括:書信息的查詢(例如在借書前可先查詢某本圖書是否被借出)。圖書的借閱(按圖書館的規(guī)則進行借閱,例如不超過5本,如果已有超時借閱的圖書,則在歸還前不允許再借閱等等)。

(3)圖書的歸還。根據(jù)對系統(tǒng)功能的分析,建立了系統(tǒng)功能分析圖,系統(tǒng)功能分析如圖所示。該圖反映了系統(tǒng)功能模塊之間的層次關(guān)系。3、數(shù)據(jù)庫概念(模型)設(shè)計3.1由基本項構(gòu)思ERD的三個原則①原則1(確定實體):能獨立存在的事物,在其有多個由基本項描述的特性需要關(guān)注時,就應(yīng)把它作為實體。實體和屬性的定義:書籍(圖書編號,圖書名稱,作者,出版社,出版日期,備注,價格,數(shù)量,)借書人(借書證號,姓名,性別,身份證,聯(lián)系電話,密碼)身份(身份編號,身份描述,最大借閱數(shù))圖書類別(圖書類別編號,類別描述)②原則2(確定聯(lián)系):兩個或多個實體間的關(guān)聯(lián)與結(jié)合,當(dāng)需要予以關(guān)注時,應(yīng)作為聯(lián)系。實體間的聯(lián)系可分為一對一、一對多、多對多等三類,在確定聯(lián)系時還要確定其類型。。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進一步確定是1:N,M:N,還是1:1等。③原則3(確定屬性):實體的屬性是實體的本質(zhì)特征。實體應(yīng)有標(biāo)識屬性(能把不同個體區(qū)分開來的屬性組),并指定其中一個作為主標(biāo)識。聯(lián)系的屬性是聯(lián)系的結(jié)果或狀態(tài)。信息分析中得到的基本項要在且僅在實體聯(lián)系圖中的一個地方作為屬性出現(xiàn)。這條原則是對ERD的檢驗原則,對確定其構(gòu)思是否正確具有很大的意義。首先要看ERD中有沒有重復(fù)出現(xiàn)的屬性名,如果有,一定是錯誤的,要分析原因,消除重復(fù)。然后要看有無不在信息分析中作為基本項出現(xiàn)的屬性,如果有,不一定是錯誤,但如果不符合基本項的要求,就是錯誤的,要分析原因,予以改正;如果是基本項,則往往是業(yè)務(wù)流程用到的資料不太完備,數(shù)據(jù)庫設(shè)計者與用戶協(xié)商后加上去的,要分析增加是否真有必要;如果信息分析中列出的基本項在ERD中沒有作為屬性出現(xiàn),則一定要分析原因:有時是不小心遺漏了,那就要補充到適當(dāng)?shù)牡胤?;有的是?lián)系的表現(xiàn)形式。建立如下ER圖:借書人ER圖:書籍ER圖:出版社ER圖:聯(lián)系集的ER模型如圖所示:出版社書籍借書人3.2繪制ER圖此系統(tǒng)由三個實體以及它們之間的聯(lián)系組成。三個實體分別是書籍和借書人以及出版社。書籍和借書人之間以借書號和書號聯(lián)系。出版社和書籍之間以出版社號和書號聯(lián)系。其E-R圖和關(guān)系圖如下:書籍(書號,書號,數(shù)量,存放位置,作/編者,出版社號,出版日期)PK(主關(guān)鍵字)二書號FK(主關(guān)鍵字)二出版社號,參照表是出版社表借書人(借書證號,姓名,單位,性別)PK(主關(guān)鍵字)=借書證號出版社(出版社號,名稱,出版日期,作/編者)PK(主關(guān)鍵字)二出版社號借書(書號,借書證號,借書日期,還書日期)PK(主關(guān)鍵字)二書號,借書證號FK(主關(guān)鍵字)二書號,參照表是書籍表FK(主關(guān)鍵字)=借書證號,參照表是借書人表根據(jù)檢查,每個關(guān)系模式都已達到第三范式,無需修改。4、數(shù)據(jù)庫邏輯(模型)設(shè)計4.1按四原則轉(zhuǎn)化原則1:ER圖中的每一個獨立實體變換為一個關(guān)系,其屬性變?yōu)殛P(guān)系的屬性,其主標(biāo)識變?yōu)殛P(guān)系的主碼。例如,圖中獨立實體“借書人”、“書籍”、“出版社”分別變?yōu)榻钑岁P(guān)系、書籍關(guān)系和出版社關(guān)系。借書人關(guān)系借書證號單位姓名主碼書籍關(guān)系書號種類數(shù)量存放位置主碼

出版社關(guān)系出版社名電話郵編地址主碼原則2:ER圖中的從實體及相應(yīng)的“的”聯(lián)系變換為一個關(guān)系,從實體的屬性加上主實體關(guān)系的主碼構(gòu)成這個關(guān)系的屬性。如果“的”聯(lián)系是1:1的,則以主實體關(guān)系的主碼(作為外來碼)為這個關(guān)系的主碼;如果“的”聯(lián)系是1:M的,則以主實體關(guān)系的主碼加上同一主實體個體聯(lián)系的不同從屬實體個體賴以相互區(qū)分的屬性組,組成該關(guān)系的主碼。原則3:1:M聯(lián)系通過在“多”實體關(guān)系中增加相聯(lián)系的“1”實體關(guān)系的主碼及聯(lián)系本身的屬性來表達。其中“1”實體主碼為外來碼。增購書號出版社名種類數(shù)量存放位置增購日期增購數(shù)量外碼主碼原則4:M:M聯(lián)系轉(zhuǎn)換成一個獨立的關(guān)系,被聯(lián)系實體關(guān)系的主碼(作為外來碼)和聯(lián)系本身的屬性作為該關(guān)系的屬性,被聯(lián)系實體關(guān)系的主碼組成其復(fù)合主碼。借閱書號借書證號借書日期還書日期外碼外碼主碼(復(fù)合主碼)4.2轉(zhuǎn)化的邏輯模型借書人關(guān)系借書證號單位姓名主碼書籍關(guān)系書號種類數(shù)量存放位置

主碼出版社關(guān)系出版社名電話郵編地址主碼借閱關(guān)系借書證號書號借書日期還書日期外碼外碼主碼(復(fù)合主碼)增購關(guān)系書號出版社名種類數(shù)量存放位置增購日期增購數(shù)量外碼主碼4.3邏輯模型的優(yōu)化增購關(guān)系書號出版社名種類數(shù)量存放位置增購日期增購數(shù)量外碼主碼可優(yōu)化為出版社名書號增購日期增購數(shù)量外碼外碼主碼4.4具體邏輯模型設(shè)計借書人表字段名字段類型字段長度小數(shù)點位數(shù)是否主關(guān)鍵字借書證號tinyint0是單位char200否姓名char80否書籍表字段名字段類型字段長度小數(shù)點位數(shù)是否主關(guān)鍵字

書號tinyint0是種類tinyint0否數(shù)量tinyint0否存放位置tinyint0否出版社表字段名字段類型字段長度小數(shù)點位數(shù)是否主關(guān)鍵字出版社名char300是電話char200否郵編tinyint0否地址char400否借閱表字段名字段類型字段長度小數(shù)點位數(shù)是否主關(guān)鍵字借書證號tinyint0是書號tinyint0是借書日期datetime0否還書日期datetime0否增購表字段名字段類型字段長度小數(shù)點位數(shù)是否主關(guān)鍵字出版社名char400是書號tinyint0是增購日期datetime0否增購數(shù)量tinyint0否5、數(shù)據(jù)庫物理設(shè)計與數(shù)據(jù)庫保護設(shè)計5.1設(shè)計索引A、書籍表的索引:索引名類型表達式書號主索引書號

書名普通索引書名數(shù)量普通索引數(shù)量存放位置普通索引存放位置作/編者普通索引作/編者出版社號外部索引出版社號出版日期普通索引出版日期B、借書人表的索引:索引名類型表達式借書證號主索引借書證號姓名普通索引姓名單位普通索引單位性別普通索引性別C、借書表的索引:索引名類型表達式借書證號主索引借書證號書號普通索引書號借書日期普通索引借書日期還書日期普通索引還書日期D、出版社表的索引索引名類型表達式出版社號主索引出版社號名稱普通索引名稱電話普通索引電話郵編普通索引郵編地址普通索引地址5.2設(shè)計表間關(guān)系書籍表的主索引:書號;借書人表的主索引:借書證號.借書表的主索引:書號、借書證號出版社表的主索引:出版社號書籍表和借書人表通過借書表建立關(guān)系,把本來多對多的關(guān)系分解為兩個一對多。出版社表與書籍表是多對一的關(guān)系。5.3完整性設(shè)計更新規(guī)則刪除規(guī)則插入規(guī)則父表書籍表和借書人表忽略忽略忽略子表借書表更新規(guī)則刪除規(guī)則插入規(guī)則父表出版社表忽略忽略忽略子表書籍表5.4數(shù)據(jù)庫保護設(shè)計列出父表與子表的關(guān)聯(lián)索引,指出要建立的表間關(guān)系的類型。1、出版社,書籍,借書人表是獨立主體為該系統(tǒng)的父表2、出版社表和書籍表間是1:N的關(guān)系,增購是出版社和書籍的聯(lián)系,關(guān)系索引為出版社名和書號3、書籍表和借書人表間是M:N的關(guān)系,借閱是書籍和借書人的聯(lián)系,關(guān)系索引為書號和借書證號列出主要字段完整性的字段名、完整性約束條件;列出記錄完整性約束及其約束條件;列出參照完整性表。借書人表(1)實體完整性約束:借書證號是主屬性,不可取空值(2)用戶自定義完整性:姓名字段不允許為空值書籍表(1)實體完整性約束:書號是主屬性,不可取空值(2)用戶自定義完整性:數(shù)量不能為空值,以便查詢書籍的總數(shù)出版社表(1)實體完整性約束:圖書證號是主屬性,不可取空值(2)用戶自定義完整性:電話不能為空值,方便聯(lián)系借閱表(1)實體完整性約束:(書號,借書證號)是主屬性,不可取空值(2)參照完整性約束:借閱表和書籍表是參照與被參照關(guān)系,借閱表外部關(guān)鍵字是借書證號,借閱表和借書人表也是參照與被參照關(guān)系,書籍表的外部關(guān)鍵字是借書證號(3)用戶定義完整性:借書日期字段類型為日期、還書日期字段類型為日期增購表(1)實體完整性約束:(出版商名稱,圖書號)是主屬性,不可取空值參照完整性約束:增購表和出版社表是參照與被參照關(guān)系,增購表外部關(guān)鍵字是出版社名,增購表和書籍表也是參照與被參照關(guān)系,增購表的外部關(guān)鍵字曰Q是書號用戶自定義約束:增購日期字段類型為日期。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,性另I」char(10))輸入數(shù)據(jù)如圖所示建立書籍表createtablelibrary.書籍表(書號char(10)primarykey,種類char(20),數(shù)量tinyintnotnull,存放位置char(20))輸入數(shù)據(jù)如圖所示建立出版社createtablelibrary.出版社(出版社名char(40)primarykey,電話char(20)notnull,由E編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ù)庫的表間關(guān)系6.3簡單查詢Select*fromlibrary.出版社select*fromlibrary.出版社where出版社名='龍洞出版社'select出版社名,還書日期fromlibrary.借閱joinlibrary.增購表on借閱.書號=增購表.書號where借書證號='01'6.4存儲過程存儲過程1Createprocedureddd@cbchar(10)AsSelect*fromlibrary.增購表where出版社名=@cbExecuteccc@cb='龍洞出版社'存儲過程2createprocedurelibrary.uspGetCoursel@typechar(20)AsSelect書號,增購日期,增購數(shù)量Fromlibrary.增購表joinlibrary.出版社onlibrary.增購表.出版社名=library.出版社.出版社名where書號=@typeExecutelibrary.uspGetCoursel@type='A101'6.5建立視圖createviewlibrary.科學(xué)Asselect書號,數(shù)量,存放位置fromlibrary.書籍表where種類='科學(xué)'如圖所示createviewlibrary.借閱證號Asselect書號,借書日期,還書日期fromlibrary.借閱where借書證號='01'如圖所示:具體的試圖跟存儲過程如下:7、總結(jié)與體會其實剛接觸《數(shù)據(jù)庫應(yīng)用與設(shè)計》這門課程的時候給我的感覺是好像沒有什么用的,而且剛開始也不知道聽什么,但是隨著老師的不斷講解和學(xué)習(xí)的深入,我也漸漸撥開數(shù)據(jù)庫的神秘面紗了。原來數(shù)據(jù)庫在我們生活中的用處是這么大的,大到國家安全數(shù)據(jù)的管理,小到公司一個小職員的工資,都有用到它的地方,尤其是經(jīng)過這

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論