版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、目錄1概述錯(cuò)誤!未定義書簽。2需求分析錯(cuò)誤!未定義書簽。數(shù)據(jù)流圖.錯(cuò)誤!未定義書簽數(shù)據(jù)字典.錯(cuò)誤!未定義書簽3概念結(jié)構(gòu)設(shè)計(jì).錯(cuò)誤!未定義書簽。4邏輯結(jié)構(gòu)設(shè)計(jì).錯(cuò)誤!未定義書簽。5物理結(jié)構(gòu)設(shè)計(jì).錯(cuò)誤!未定義書簽。6數(shù)據(jù)庫實(shí)施.錯(cuò)誤!未定義書簽。數(shù)據(jù)庫的創(chuàng)建.錯(cuò)誤!未定義書簽數(shù)據(jù)表的創(chuàng)建.錯(cuò)誤!未定義書簽外鍵約束的設(shè)置.錯(cuò)誤!未定義書簽索引的創(chuàng)建.錯(cuò)誤!未定義書簽視圖的創(chuàng)建.錯(cuò)誤!未定義書簽存儲(chǔ)結(jié)構(gòu)的創(chuàng)建.錯(cuò)誤!未定義書簽觸發(fā)器的創(chuàng)建.錯(cuò)誤!未定義書簽7總結(jié)錯(cuò)誤!未定義書簽。當(dāng)今社會(huì),網(wǎng)絡(luò)已經(jīng)滲透到各個(gè)領(lǐng)域,網(wǎng)絡(luò)論壇成為了大家對(duì)各類事件談?wù)摵徒涣鞯牡胤剑S著信息量的加大,對(duì)論壇信息的管理越發(fā)的顯得
2、重要,所以應(yīng)該用處理信息功能強(qiáng)大的數(shù)據(jù)庫管理方法去管理這日漸繁雜的信息。此數(shù)據(jù)庫的設(shè)計(jì)與研究的目的在于加深學(xué)生對(duì)數(shù)據(jù)庫基礎(chǔ)理論和基本知識(shí)的理解,掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)開發(fā)的基本方法,達(dá)到進(jìn)一步使學(xué)生綜合運(yùn)用所學(xué)知識(shí)和增強(qiáng)實(shí)際動(dòng)手能力。研究范圍限為網(wǎng)上普通文字論壇信息,涉及領(lǐng)域?yàn)榫W(wǎng)絡(luò)論壇基本功能的行使要求及規(guī)范與守則。理論基礎(chǔ)為本學(xué)期的SQLServer數(shù)據(jù)庫的學(xué)習(xí)與練習(xí),書本上對(duì)學(xué)校學(xué)生課程方面管理的數(shù)據(jù)庫設(shè)計(jì)很全面的展示了數(shù)據(jù)庫的理論與方法,相比較相類比可以得出論壇管理信息系統(tǒng)的設(shè)計(jì)方案。運(yùn)用數(shù)據(jù)庫管理的方法,研究論壇中多種信息的作用、重要性及聯(lián)系。通過本系統(tǒng)軟件,實(shí)驗(yàn)中運(yùn)用Microsof
3、tSQLServer2005作為本系統(tǒng)的數(shù)據(jù)庫,它是一個(gè)支持多用戶的新型數(shù)據(jù)庫,能滿足本實(shí)驗(yàn)的數(shù)據(jù)量需求。預(yù)期此系統(tǒng)能幫助論壇管理人員利用計(jì)算機(jī),快速方便的對(duì)論壇信息進(jìn)行管理、輸入、輸出、查找的所需操作,使散亂的論壇信息能夠具體化、直觀化、合理化。2需求分析需求分析是數(shù)據(jù)庫設(shè)計(jì)的起點(diǎn),為以后的具體設(shè)計(jì)做準(zhǔn)備。需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。經(jīng)驗(yàn)證明,由于設(shè)計(jì)要求的不正確或誤解,直到系統(tǒng)測試階段才發(fā)現(xiàn)許多錯(cuò)誤,則糾正起來要付出很大代價(jià)。因此必須高度重視需求分析。數(shù)據(jù)流圖數(shù)據(jù)流圖以系統(tǒng)的科學(xué)性、管理的合理性、技術(shù)的可行性
4、角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下、逐層分解,它簡單明了地將系統(tǒng)進(jìn)行說明。下面就是根據(jù)本系統(tǒng)的功能繪制出來的數(shù)據(jù)流圖。如圖所示。圖論壇管理信息數(shù)據(jù)流圖數(shù)據(jù)字典數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,它是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析后所獲得的主要成果,是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,即對(duì)元素的描述。數(shù)據(jù)字典是在系統(tǒng)分析階段建立,在數(shù)據(jù)庫設(shè)計(jì)過程中不段修改、充實(shí)和完善的。以上數(shù)據(jù)流圖,已對(duì)數(shù)據(jù)處理和彼此之間的聯(lián)系進(jìn)行了說明,為了進(jìn)一步明確數(shù)據(jù)的詳細(xì)內(nèi)容和加工過程,現(xiàn)將其組成部分的數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)和加工通過數(shù)據(jù)字典來描述清楚。輸入流主要有:查詢要求,添加人員輸出流主要有:查詢結(jié)果,帖子信息,作者信息數(shù)
5、據(jù)字典說明查詢要求二作者信息查詢要求+帖子信息查詢要求。查詢結(jié)果=作者信息+帖子信息+回帖信息。作者信息=作者ID+作者昵稱+性別+年齡+職業(yè)+愛好。帖子信息=帖子編號(hào)+帖子主題+帖子作者ID+發(fā)帖時(shí)間+修改時(shí)間+回帖次數(shù)+查看次回帖信息=回復(fù)作者ID+帖子編號(hào)+回帖時(shí)間。3概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)就是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),即概念模型。概念模型作為概念結(jié)構(gòu)設(shè)計(jì)的表達(dá)工具,為數(shù)據(jù)庫提供一個(gè)說明性結(jié)構(gòu),是設(shè)計(jì)數(shù)據(jù)庫邏輯結(jié)構(gòu)即邏輯模型的基礎(chǔ)。概念模型的種類很多,其中最著名、最實(shí)用的一種是ER(實(shí)體一聯(lián)系)模型,它將現(xiàn)實(shí)世界的信息結(jié)構(gòu)統(tǒng)一用屬性、實(shí)體以及他們之間的聯(lián)系來描述。
6、如圖所示。4邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)是以概念結(jié)構(gòu)的各種數(shù)據(jù)為基礎(chǔ),但為了能用某一DBM實(shí)現(xiàn)用戶的需求,還必須將概念模型進(jìn)一步轉(zhuǎn)化為特定DBMS所支持的數(shù)據(jù)模型,這正是數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)所要完成的任務(wù)。數(shù)據(jù)庫的邏輯設(shè)計(jì)即把得到的關(guān)系轉(zhuǎn)化為特定的數(shù)據(jù)庫管理系統(tǒng)下的數(shù)據(jù)表。author(作者信息)表:作者ID,作者昵稱,性別,年齡,職業(yè),愛好。post(帖子信息)表:帖子編號(hào),帖子主題,作者ID,發(fā)帖時(shí)間,修改時(shí)間,回帖次數(shù),查看次數(shù)。content(回帖信息)表:作者ID,帖子編號(hào),回帖時(shí)間。5物理結(jié)構(gòu)設(shè)計(jì)論壇信息管理系統(tǒng)的核心是數(shù)據(jù)庫。完成數(shù)據(jù)庫的邏輯設(shè)計(jì)后,接下來就是對(duì)數(shù)據(jù)庫的物理設(shè)計(jì)。本例采用Mi
7、crosoftSQLServer2005系統(tǒng)來設(shè)計(jì)日常事務(wù)管理系統(tǒng)的數(shù)據(jù)庫。建立數(shù)據(jù)庫前,應(yīng)先對(duì)數(shù)據(jù)進(jìn)行分析,包括類型、約束等,然后開始著手建立數(shù)據(jù)庫。本系統(tǒng)數(shù)據(jù)庫中用到的3個(gè)數(shù)據(jù)表。如表所示。表author表字段名字段類型約束控制字段含義說明idint主鍵約束作者IDnamevarchar(20)非空約束作者昵稱sexchar(2)“男”或“女”性別ageint非空約束年齡profvarchar(20)非空約束職業(yè)hobbyvarchar(20)非空約束愛好表post表字段名字段類型約束控制字段含義說明nochar(20)主鍵約束帖子編號(hào)themevarchar(200)非空約束帖子主題id
8、int外鍵約束作者IDcreatetimedatetime發(fā)帖時(shí)間updatetimedatetime修改時(shí)間answerNumint非空約束回帖次數(shù)visitNumint非空約束查看次數(shù)表content表字段名字段類型約束控制字段含義說明idint主鍵約束、外鍵約束作者IDnochar(20)非空約束帖子編號(hào)answertimedatetime回帖時(shí)間該設(shè)計(jì)還需運(yùn)用索引、視圖、存儲(chǔ)過程、觸發(fā)器,而使系統(tǒng)更完美一些。運(yùn)用索引的作用就像書的目錄一樣,通過索引可以大大提高查詢速度。方便數(shù)據(jù)量大的時(shí)候,查找和查詢數(shù)據(jù)更快捷。一般論壇信息查詢的最多的是什么樣ID的作者發(fā)了什么主題的帖子,回復(fù)情況如何,
9、所以我們針對(duì)這一需求創(chuàng)建一視圖,讓其顯示一帖子的發(fā)布作者、發(fā)布作者ID、帖子主題、查看次數(shù)、回帖次數(shù)。存儲(chǔ)過程也是一樣,建立一個(gè)任意輸入一個(gè)帖子的編號(hào)的時(shí)候,將顯示該帖子的主題、作者昵稱、回帖次數(shù)、查看次數(shù)。而考慮到各表之間數(shù)據(jù)有一定的聯(lián)系,所以創(chuàng)建一觸發(fā)器即當(dāng)在回帖表中插入一條記錄時(shí),帖子表里的回帖次數(shù)數(shù)值加1。這樣就省去些信息錄入的麻煩。6數(shù)據(jù)庫實(shí)施數(shù)據(jù)庫實(shí)施是指在計(jì)算機(jī)上建立起實(shí)際的數(shù)據(jù)庫結(jié)構(gòu)、裝入數(shù)據(jù)、進(jìn)行測試和試運(yùn)行的過程。數(shù)據(jù)庫的創(chuàng)建啟動(dòng)SQLServer2005,打開“對(duì)象資源管理器”,右鍵單擊“數(shù)據(jù)庫”,在菜單中單擊“新建數(shù)據(jù)庫”,在彈出的數(shù)據(jù)庫屬性對(duì)話框中輸入新數(shù)據(jù)庫的名字:
10、bbs,如圖所示。在該窗口中我們可以配置數(shù)據(jù)庫的參數(shù),比如數(shù)據(jù)文件和日志文件的位置,此處我們都選擇了默認(rèn)參數(shù)。圖新建數(shù)據(jù)庫窗口相應(yīng)代碼如下:CREATEDATABASEbbsONPRIMARY(NAME=N'bbs',FILENAME=N'C:bbs',SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)LOGON(NAME=N'bbs_log',FILENAME=N'C:bbs',SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%)COLLATEChin
11、ese_PRC_CI_AS數(shù)據(jù)表的創(chuàng)建打開SQL的“對(duì)象資源管理器”一打開“bbs”數(shù)據(jù)庫一右擊“表”一在菜單中單擊“新建表”,在彈出的數(shù)據(jù)表窗口中,輸入表名及表的列名、數(shù)據(jù)類型、長度、允許空等內(nèi)容,依次建立author(作者信息)表,post(帖子信息)表,content(回帖信息)表。如圖所示。I1U£UUEUt'lSulB-zllIiaCLiAUDl衛(wèi)件和h性)【他忖如扌Q工晝口世)七14電岸劃®工斗進(jìn)蚩誼世二唱勺L二JJ_-:|上上8彌j序曲ST丄二益f云”*屯'圖數(shù)據(jù)表的創(chuàng)建相應(yīng)代碼如下:1.創(chuàng)建author表:CREATETABLEdbo.aut
12、hor(idintNOTNULL,namevarchar(20)COLLATEChinese_PRC_CI_ASNOTNULL,sexchar(2)COLLATEChinese_PRC_CI_ASNOTNULL,ageintNOTNULL,profvarchar(20)COLLATEChinese_PRC_CI_ASNOTNULL,hobbyvarchar(20)COLLATEChinese_PRC_CI_ASNOTNULL,)2.創(chuàng)建content表:CREATETABLEdbo.content(idintNOTNULL,nochar(20)COLLATEChinese_PRC_CI_ASN
13、OTNULL,anwerNumdatetimeNOTNULL,)3.創(chuàng)建post表:CREATETABLEdbo.post(nochar(20)COLLATEChinese_PRC_CI_ASNOTNULL,themevarchar(200)COLLATEChinese_PRC_CI_ASNOTNULL,idintNOTNULL,createtimedatetimeNOTNULL,updatetimedatetimeNOTNULL,anwerNumintNOTNULL,visitNumintNOTNULL,)外鍵約束的設(shè)置多表之間相互連接可以設(shè)置主鍵和外鍵,便于查詢。6.3.1author表和
14、content表設(shè)置外鍵約束:打開SQL的“對(duì)象資源管理器”-打開“bbs”數(shù)據(jù)庫一打開“表”一右擊-在菜單中單擊“修改”,在彈出的數(shù)據(jù)表窗口中,右擊“id”-在菜單中單擊“關(guān)系”,如圖所示liciusyftSQLScitm皿冃侶鼻匸血SlodLLO妬G)燥密1迪帀目叩T&n-自口祖(V)幫裁吃T;I回¥1牲尊莖理2143鼎引曲,主蟲4;索引K1L專引遼):甌芒釣克妙.JI.-»?護(hù)I3eW>occHieat摘養(yǎng)捌去敎崔其型I逮血邛殊嘗左-石換磚hEvr9013-E-I.嫩絶帶i一I曲ii數(shù)據(jù)庫1_Jt¥hAt)u三施t缺在豐關(guān)辛閔-I._i
15、7;Jj一谿?SW二Ilwnallbjk函二外3+;J也曲i_1亦JCIl一J可愴握咗tjdWzirnuME于*wtj丑全性卜3epziLHETir*r土JapzrL:ij在彈出的“外鍵關(guān)系”窗口中,單擊“表和列規(guī)范”后面的按鈕,可以設(shè)置外鍵約束關(guān)系,如圖、所示相應(yīng)代碼如下:ALTERTABLEdbo.contentWITHCHECKADDCONSTRAINTFK_content_authorFOREIGNKEY(id)REFERENCESdbo.author(id)6.3.2author表和post表設(shè)置外鍵約束方法同上,不贅述索引的創(chuàng)建表的索引就像書的目錄一樣,通過索引可以大大提高查詢速度
16、。打開SQL的“對(duì)象資源管理器”-打開“bbs”數(shù)據(jù)庫一打開“表”一單擊J:J+右擊“索引”,菜單中單擊“新建索引”。如圖所示E.*pdttS-rverlerrpEE匚3複!+L_J來址表(cba.aii4.h.*r田口列S口藥蕙:+,亠馳氐器-.曲引H).;+-g+二ebo-麻C3同圮詞rfjService*3W全前董霸生蠱今部審斯絹敘I諱躺LJj別新©在彈出的數(shù)據(jù)表窗口中,設(shè)置相應(yīng)的條件,即可以創(chuàng)建一個(gè)索引。如圖所示雷聲島般字懸碇!.心柱itIII陀F1舸口:二二二丄*jJ11戛«2E;11:J1B哼丨.匝I相應(yīng)代碼如下:CREATENONCLUSTEREDINDEXa
17、uthor_idONdbo.author(idASC,nameASC)視圖的創(chuàng)建視圖的創(chuàng)建使我們的查詢更加方便,能夠更兼有針對(duì)性的顯示出我們需要的信息。一般論壇信息查詢的最多的是某ID的作者發(fā)了什么主題的帖子,回復(fù)情況如何,所以我們就這一需求創(chuàng)建一視圖,讓其顯示一帖子的發(fā)布作者、發(fā)布作者ID、帖子主題、查看次數(shù)、回帖次數(shù)。打開SQL的“對(duì)象資源管理器”一打開“bbs”數(shù)據(jù)庫一右擊“視圖”一單擊“新建視圖”。如圖所示。圖在“添加表”中添加“author”,“post”,而后在顯示的視圖中選中需要的信息,后保存即可。如圖Sffl-町-Ti他_1E02ilAM4O3,叫旳4-g竝.f捕要SELECT
18、din.authorsrampdho.adthor.idASEvprdho.post.viibNLimdho.pa<rarKtAjerNurniHhn.pnt.thpfripRCMdboauborINNERJOINdbo.pDstDNdbo.author,d=dba.post.ic相應(yīng)代碼如下:CREATEVIEWdbo.View_1ASSELECTASExprl,INNERJOINON=存儲(chǔ)結(jié)構(gòu)的創(chuàng)建存儲(chǔ)結(jié)構(gòu)是存儲(chǔ)在SQLServer數(shù)據(jù)庫中的一種編譯對(duì)象。存儲(chǔ)結(jié)構(gòu)能模塊化程序設(shè)計(jì),高效率的執(zhí)行,減少網(wǎng)絡(luò)流量,還可以作為安全機(jī)制使用。在本設(shè)計(jì)中要?jiǎng)?chuàng)建一個(gè)叫做post_inf的存儲(chǔ)結(jié)構(gòu),
19、當(dāng)任意輸入一個(gè)帖子的編號(hào)的時(shí)候,將顯示該帖子的主題、作者昵稱、回帖次數(shù)、查看次數(shù)。創(chuàng)建代碼如下:createprocedurepost_inf(nochar(20).themechar(200)varchar(20)output,answerNumintoutput,visitNumintoutput)asselectno=no,theme=theme,name=name,answerNum=answerNum,visitNum=visitNumfromauthor,postwhere=and=no觸發(fā)器的創(chuàng)建觸發(fā)器是一種特殊的存儲(chǔ)結(jié)構(gòu),它不同于我們前面介紹過的存儲(chǔ)結(jié)構(gòu)。觸發(fā)器主要是通過事件進(jìn)行觸發(fā)而被執(zhí)行的,而存儲(chǔ)過程可以通過存儲(chǔ)過程名字而被直接調(diào)用。觸發(fā)器除能夠?qū)崿F(xiàn)主鍵和外鍵所不能保證的復(fù)雜的參照完整性和數(shù)據(jù)的一致性外,還有強(qiáng)化約束,跟蹤變化,級(jí)聯(lián)運(yùn)行,調(diào)用存儲(chǔ)過程的功能。而且觸發(fā)器的性能通常很低。現(xiàn)就本設(shè)計(jì),創(chuàng)建一個(gè)觸發(fā)器content_add,行使功能為:當(dāng)在表content中插入一條記錄時(shí),表post里回帖次數(shù)數(shù)值加1。創(chuàng)建代碼如下:createtriggercontent_addoncontentforinsertasupdatepostsetanswerNum=answerNum+1where=(selectidfrominser
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《食品安全信息報(bào)告》課件
- 合伙合同糾紛權(quán)威訴訟策略
- 《民用建筑構(gòu)造概述》課件
- 2025年阿里貨運(yùn)從業(yè)資格證考試一共多少題
- 2025年臨汾客貨運(yùn)從業(yè)資格證考試教材
- 2025年廣州道路運(yùn)輸從業(yè)資格證考試題和答案
- 2025年興安貨運(yùn)上崗證模擬考試0題
- 《型曲面積分的計(jì)算》課件
- 第一單元 中國開始淪為半殖民地半封建社會(huì) 同步練習(xí) 部編版八年級(jí)歷史上冊
- 鋁單板商業(yè)步行街施工合同
- 北京課改版五年級(jí)下冊小學(xué)英語全冊單元測試卷(含聽力音頻文件)
- 智能制造企業(yè)戰(zhàn)略規(guī)劃
- 李白人物簡介模板
- 一人出資一人出技術(shù)的合作協(xié)議
- 物資配送管理投標(biāo)方案范本
- pt100-熱電阻分度表-xls
- 預(yù)防校園暴力事件矛盾糾紛排查記錄表
- 定向鉆施工技術(shù)交底記錄
- 新能源發(fā)電技術(shù)概述課件
- 遼寧省葫蘆島市綏中縣遼師大版四年級(jí)上冊期中階段檢測英語試卷(原卷版)
- 邏輯思維訓(xùn)練第三章命題
評(píng)論
0/150
提交評(píng)論