數(shù)據(jù)庫(kù)設(shè)計(jì)(多彩貼吧)_第1頁(yè)
數(shù)據(jù)庫(kù)設(shè)計(jì)(多彩貼吧)_第2頁(yè)
數(shù)據(jù)庫(kù)設(shè)計(jì)(多彩貼吧)_第3頁(yè)
數(shù)據(jù)庫(kù)設(shè)計(jì)(多彩貼吧)_第4頁(yè)
數(shù)據(jù)庫(kù)設(shè)計(jì)(多彩貼吧)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)課程設(shè)計(jì)題目名稱(chēng)基于PHP+MySQL的多彩貼吧組別:組員:指導(dǎo)老師:一.設(shè)計(jì)背景1.1本次課程設(shè)計(jì)的說(shuō)明 本次數(shù)據(jù)庫(kù)課程設(shè)計(jì),我將重點(diǎn)放在數(shù)據(jù)庫(kù)的設(shè)計(jì)上,做好根本的需求分析;重點(diǎn)進(jìn)行概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫(kù)物理設(shè)計(jì),以及數(shù)據(jù)庫(kù)實(shí)施階段中的數(shù)據(jù)庫(kù)創(chuàng)立和SQL腳本的編寫(xiě)局部。 由于本次數(shù)據(jù)庫(kù)課程設(shè)計(jì)的重點(diǎn)不在應(yīng)用程序的編寫(xiě)和界面的設(shè)計(jì)上,所以在這方面花費(fèi)的精力不會(huì)太多,當(dāng)然,其中還有一個(gè)原因是采用自己不太熟悉的技術(shù)進(jìn)行系統(tǒng)的編寫(xiě),最終導(dǎo)致系統(tǒng)的整體外觀不是很滿(mǎn)意。由于應(yīng)用系統(tǒng)編寫(xiě)技術(shù)的限制,很多在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)采用的技術(shù)將很難出現(xiàn)在系統(tǒng)上,比方觸發(fā)器。 本次課程設(shè)計(jì)的成果——多彩貼吧必須運(yùn)行在已經(jīng)搭建好的環(huán)境下,因此需要閱讀“安裝和使用說(shuō)明”文檔后將環(huán)境搭建好,方可正常運(yùn)行本系統(tǒng),進(jìn)行一系列的操作。1.2設(shè)計(jì)多彩貼吧的背景貼吧是百度旗下獨(dú)立品牌,全球最大中文社區(qū)。貼吧自2003年12月3日上線,貼吧的創(chuàng)意來(lái)自于百度首席執(zhí)行官李彥宏:結(jié)合搜索引擎建立一個(gè)在線的交流平臺(tái),讓那些對(duì)同一個(gè)話(huà)題感興趣的人們聚集在一起,方便地展開(kāi)交流和互相幫助。貼吧是一種基于關(guān)鍵詞的主題交流社區(qū),它與搜索緊密結(jié)合,準(zhǔn)確把握用戶(hù)需求,通過(guò)用戶(hù)輸入的關(guān)鍵詞,自動(dòng)生成討論區(qū),使用戶(hù)能立即參與交流,發(fā)布自己所擁有的其所感興趣話(huà)題的信息和想法。2009年12月,百度針對(duì)“貼吧”的商標(biāo)所有權(quán)正式獲得國(guó)家工商行政管理總局商標(biāo)局核準(zhǔn),同時(shí),tieba獨(dú)立域名也正式啟用。貼吧的使命是讓更多志同道合的人相聚在我們的貼吧。成為大家的一個(gè)互動(dòng)的平臺(tái)。目前貼吧的產(chǎn)品也很多,比方有i貼吧、吧刊、大全、貼吧俱樂(lè)部等等。貼吧的特點(diǎn)有人工信息聚合方式對(duì)搜索引擎的補(bǔ)充、共同興趣愛(ài)好者的快捷聚集、封閉式交流話(huà)題帶來(lái)的深度互動(dòng)等。貼吧的平臺(tái)很開(kāi)放,誰(shuí)都可以在貼吧上發(fā)表自己的言論。貼吧在長(zhǎng)期的運(yùn)用中已經(jīng)創(chuàng)造了自己的品牌價(jià)值:可以創(chuàng)造一種新的社區(qū)模式、網(wǎng)絡(luò)文化現(xiàn)象策源地、興起社區(qū)開(kāi)放之風(fēng)。使用方式也很簡(jiǎn)單用戶(hù)名輸入一個(gè)關(guān)鍵詞后即可進(jìn)入一個(gè)討論區(qū),成為XX吧,如果這個(gè)名字的貼吧已經(jīng)創(chuàng)立好了,那就可以直接參加討論,如果尚未建立,那么可直接申請(qǐng)建立該吧。貼吧的一些常規(guī)操作也有:進(jìn)入貼吧、瀏覽貼吧、發(fā)布貼吧、搜索貼吧。貼吧的開(kāi)展歷程近10年了,已經(jīng)初步成熟。從2003年12月,貼吧的正式上線,搜索引擎步入社區(qū)化時(shí)代。到目前貼吧已經(jīng)成為人人共知的一個(gè)交流平臺(tái)。在本學(xué)期的數(shù)據(jù)庫(kù)課程設(shè)計(jì)的作品中,我們根據(jù)我們的宗旨要設(shè)計(jì)出一個(gè)實(shí)用的作品來(lái)。然后去圖書(shū)館、上網(wǎng)搜集一些相關(guān)的資料,在我們兩位組員的共同努力下完成了我們的作品。這次的作品我們?nèi)∶麨椤岸嗖寿N吧”。是因?yàn)槲覀兊馁N吧可以為人們提供一個(gè)交流的平臺(tái),也可以為自己記錄自己的“多彩人生”。人生是多彩的、生活是多彩的。所以我們就命名為“多彩貼吧”。二.開(kāi)發(fā)環(huán)境本學(xué)籍管理系統(tǒng)的開(kāi)發(fā)與運(yùn)行環(huán)境如下:開(kāi)發(fā)環(huán)境:WindowsXP、win7輔助工具:PowerDesignerTrial11,DreamweaverCS4數(shù)據(jù)庫(kù)管理系統(tǒng):MySQL編程語(yǔ)言:PHP+HTML運(yùn)行環(huán)境:Windows2000/XP/2003/win7三.需求分析3.1引言進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)首先必須準(zhǔn)確了解也分析用戶(hù)需求〔包括數(shù)據(jù)和處理〕。目的是為多彩貼吧數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)打下牢牢的根底,是數(shù)據(jù)庫(kù)開(kāi)發(fā)的重要文件依據(jù),主要為數(shù)據(jù)庫(kù)設(shè)計(jì)人員使用,是用戶(hù)和系統(tǒng)分析員的工程依據(jù)文件。作為“地基”的需求分析是否做得充分與準(zhǔn)確,它決定了在其上構(gòu)建數(shù)據(jù)庫(kù)大廈的速度和質(zhì)量。需求分析做得不好,甚至?xí)?dǎo)致整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)返工重做。本系統(tǒng)的開(kāi)發(fā)是設(shè)計(jì)一個(gè)學(xué)多彩貼吧.(數(shù)據(jù)庫(kù)系統(tǒng)〕。3.2用戶(hù)需求本貼吧是根據(jù)廣闊社會(huì)人員的需求而設(shè)計(jì),因?yàn)榫W(wǎng)絡(luò)的開(kāi)展,人與人之間的直接交流越來(lái)越少,人們?cè)絹?lái)越多在網(wǎng)絡(luò)上直接進(jìn)行交流。這樣交流的人不受時(shí)間和地點(diǎn)的限制,方便快捷。還可以把相同興趣愛(ài)好的人聚在一起交流討論同一個(gè)話(huà)題。本貼吧根據(jù)實(shí)際的需要分為四個(gè)功能模塊:系統(tǒng)設(shè)置、帖子管理、用戶(hù)管理、其他管理。然后再由這四個(gè)模塊對(duì)具體的功能進(jìn)行展開(kāi)實(shí)現(xiàn)各個(gè)功能。實(shí)現(xiàn)的具體功能如下:1、系統(tǒng)管理——根本設(shè)置、管理員管理、數(shù)據(jù)庫(kù)管理、緩存管理、前臺(tái)日志、后臺(tái)日志2、帖子管理——帖子審核、主題管理、回帖管理、批量刪除、回收站管理3、用戶(hù)管理——用戶(hù)審核、用戶(hù)管理、封鎖管理、短消息管理、積分管理4、其他管理——不良詞語(yǔ)過(guò)濾、廣告管理、附件管理、友情鏈接。3.3劃分功能模塊根據(jù)系統(tǒng)功能的需求分析和用戶(hù)需求的具體的特點(diǎn),經(jīng)過(guò)模塊化的分析得到如下列圖3-1所示的系統(tǒng)功能模塊結(jié)構(gòu)圖。圖3-1系統(tǒng)功能模塊圖3.4數(shù)據(jù)流圖3.4.1數(shù)據(jù)流圖介紹數(shù)據(jù)流圖也稱(chēng)為數(shù)據(jù)流程圖dateflowdiagram,DFD,是一種便于用戶(hù)理解和分析系統(tǒng)數(shù)據(jù)流程的圖形工具,擺脫了系統(tǒng)和具體內(nèi)容,精確的在邏輯上描述系統(tǒng)的功能、輸入、輸出和數(shù)據(jù)存儲(chǔ)等,是系統(tǒng)邏輯模型的重要組成局部。數(shù)據(jù)流圖的根本組成成分:(1)數(shù)據(jù)流:是由一組固定成分的數(shù)據(jù)組成,表示數(shù)據(jù)的流向。值得注意的是,數(shù)據(jù)流圖中描述的是數(shù)據(jù)流,而不是控制流。除了流向數(shù)據(jù)存儲(chǔ)或從數(shù)據(jù)存儲(chǔ)流出的數(shù)據(jù)不必命名外,每個(gè)數(shù)據(jù)流必須要有一個(gè)適宜的名字,以反映該數(shù)據(jù)流的含義。(2)加工:加工描述了輸入數(shù)據(jù)流到輸出數(shù)據(jù)之間的變換,也就是輸入數(shù)據(jù)流經(jīng)過(guò)什么處理后變成了輸出數(shù)據(jù)。每個(gè)加工都有一個(gè)名字和編號(hào)。編號(hào)能反映該加工位于分層的數(shù)據(jù)流圖的哪個(gè)層次和哪張圖中,能夠看出它是由哪個(gè)加工分解出來(lái)的子加工。(3)數(shù)據(jù)存儲(chǔ):數(shù)據(jù)存儲(chǔ)表示暫時(shí)存儲(chǔ)的數(shù)據(jù)。每個(gè)數(shù)據(jù)存儲(chǔ)都有一個(gè)名字。(4)外部實(shí)體:外部實(shí)體是存在于軟件系統(tǒng)之外的人員或組織,指出數(shù)據(jù)所需要的發(fā)源地或系統(tǒng)所產(chǎn)生的數(shù)據(jù)的歸屬地。3.4.2系統(tǒng)數(shù)據(jù)流圖(1)頂層數(shù)據(jù)流圖圖3-2多彩貼吧頂層數(shù)據(jù)流圖(2)子層數(shù)據(jù)流圖圖3-3管理員管理數(shù)據(jù)流程圖圖3-4封鎖管理數(shù)據(jù)流程圖圖3-5積分管理數(shù)據(jù)流圖圖3-6廣告管理數(shù)據(jù)流圖在系統(tǒng)流程圖當(dāng)中,我們畫(huà)出了一個(gè)多彩貼吧頂層流程圖〔即可以總的概括出我們這個(gè)多彩貼吧的一些根本的功能與設(shè)置等。然后我們還畫(huà)出了3個(gè)子流程圖。分別是管理員管理數(shù)據(jù)流程圖、封鎖管理數(shù)據(jù)流圖積分管理數(shù)據(jù)流圖、廣告管理數(shù)據(jù)流圖。因?yàn)槠年P(guān)系,我們沒(méi)有一一畫(huà)出我們的子流程圖,只是挑了3個(gè)比擬有代表性的子數(shù)據(jù)流程圖。其他的子數(shù)據(jù)流圖也類(lèi)似的,我們就不一一畫(huà)出來(lái)了。3.5數(shù)據(jù)字典3.5.1數(shù)據(jù)字典是系統(tǒng)中各類(lèi)數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果,數(shù)據(jù)字典是對(duì)系統(tǒng)所用到的所有表結(jié)構(gòu)的描述,多彩貼吧的主要數(shù)據(jù)見(jiàn)下表。表3.1管理員信息表序號(hào)字段別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度碼1id用戶(hù)號(hào)mediumint8Y2Name用戶(hù)名varchar30N3Site地址mediumint1N4Type類(lèi)型mediumint1N5Theme主題varchar255N6Picture圖片Varchar255N7Link鏈接Varchar255N8Code編碼Text10N表3.2申請(qǐng)用戶(hù)信息表序號(hào)字段別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度碼1Id申請(qǐng)用戶(hù)號(hào)mediumint8Y2Username申請(qǐng)用戶(hù)名varchar30N3Object目的varchar30N4Why平安問(wèn)題varchar255N5Type類(lèi)型mediumint1N表3.3不良詞語(yǔ)過(guò)濾信息表序號(hào)字段別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度碼1Id編號(hào)mediumint8Y2Content內(nèi)容varchar30N3Type類(lèi)型mediumint1N表3.4數(shù)據(jù)鏈接信息表序號(hào)字段別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度碼1Id編號(hào)mediumint8Y2Name帖子名字varchar30N3Link鏈接varchar255N4Picture圖片varchar2N5Type所屬類(lèi)型mediumint1N6queue排序mediumint8N表3.5帖子發(fā)布信息表序號(hào)字段別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度碼1Id編號(hào)mediumint8Y2Theme帖子主題varchar100N3Content內(nèi)容Text255N4Addresser發(fā)帖人Varchar30N5Addressee被訪地址Varchar30N6Sent發(fā)送時(shí)間Timestamp10N7Isread傳播mediumint1N表3.6回貼信息表序號(hào)字段別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度碼1Id編號(hào)mediumint8Y2Tid回復(fù)編號(hào)mediumint8N3Operate操作Varchar30N4Operatetime操作時(shí)間TimestampN5IpIp地址Varchar15N6Type類(lèi)型Mediumint1N表3.7重新發(fā)送信息表序號(hào)字段別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度碼1Id編號(hào)Mediumint8Y2Theme主題varchar100Y3Content內(nèi)容TextN4File文件Varchar8N5Author作者Varchar30N6IpIp地址Varchar15N7Published已發(fā)布TimestampN8Belong歸屬mediumint8N9Floor底層mediumint8N10Sate審核mediumint1N11Ismobile修改mediumint1N表3.8主題信息序號(hào)字段別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度碼1Id主題號(hào)mediumint8Y2Theme主題varchar100Y3Content內(nèi)容TextN4File文件Varchar8N5Author作者Varchar30N6IpIp地址Varchar15N7Published發(fā)布TimestampN8Reauthor讀者Varchar30N9Click點(diǎn)擊次數(shù)mediumint8N10Reply回?fù)鬽ediumint8N11Top置頂mediumint1N12Boutique精品mediumint1N13Locks封鎖mediumint1N14Vote投票mediumint1N15State規(guī)定mediumint1N16Ismobile修改mediumint1N表3.9更新帖子信息表序號(hào)字段別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度碼1Id編號(hào)Mediumint8Y2Oldfilename舊帖的名稱(chēng)Varchar25N3Filename帖的名字Varchar30N4Filetype文件類(lèi)型Varchar30N5Username用戶(hù)名Varchar30N6Uptime更新時(shí)間TimestampN表3.10用戶(hù)點(diǎn)擊信息表序號(hào)字段別名數(shù)據(jù)類(lèi)型數(shù)據(jù)長(zhǎng)度碼1Id編號(hào)Mediumint8Y2Tid目標(biāo)編號(hào)Mediumint8N3Options選擇TextN4Result結(jié)果Varchar255N5Type類(lèi)型Mediumint1N6State規(guī)定Mediumint1N7Already文本TextN3.5.2數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由假設(shè)干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由假設(shè)干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或假設(shè)干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。經(jīng)過(guò)數(shù)據(jù)項(xiàng)和用戶(hù)需求的分析,我對(duì)本系統(tǒng)一共分了5個(gè)組,具體如下表所示:表3.10數(shù)據(jù)結(jié)構(gòu)表數(shù)據(jù)結(jié)構(gòu)名含義說(shuō)明組成局部管理員信息對(duì)這個(gè)貼吧的一些根本的設(shè)置,一些權(quán)限的管理、設(shè)置。用戶(hù)名+用戶(hù)號(hào)+地址+類(lèi)型+主題+圖片+鏈接+編碼帖子發(fā)布信息描述所發(fā)布的帖子的一些最根本的信息和一些發(fā)布的地址之類(lèi)的。帖子編號(hào)+帖子主題+內(nèi)容+發(fā)帖人+訪問(wèn)地址+發(fā)送時(shí)間+傳播帖子?;靥畔?duì)帖子回復(fù)的時(shí)候一些信息的設(shè)置、帖子編號(hào)+回復(fù)帖子的編號(hào)+操作員的相關(guān)信息+回帖操作時(shí)間+回帖的ip地址+回帖的類(lèi)型主題信息對(duì)所發(fā)布的帖子進(jìn)行一些主題的相關(guān)說(shuō)明,對(duì)帖子的一些根本的設(shè)置要求。帖子編號(hào)+主題+內(nèi)容+作者+發(fā)帖的ip地址+發(fā)布+點(diǎn)擊的次數(shù)+回帖的信息+置頂+精品帖子+封鎖帖子+點(diǎn)擊帖子+修改帖子。更新信息對(duì)舊帖的刪除和對(duì)新帖的更新發(fā)布等。編號(hào)+舊帖的名稱(chēng)+新帖的名稱(chēng)+帖子的類(lèi)型+用戶(hù)名+更新的時(shí)間。用戶(hù)點(diǎn)擊信息記錄一些用戶(hù)點(diǎn)擊帖子的記錄。對(duì)帖子點(diǎn)擊次數(shù)的一些簡(jiǎn)單的統(tǒng)計(jì)。編號(hào)+目標(biāo)編號(hào)+選擇+結(jié)果+類(lèi)型+規(guī)定要求+文本。四.概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它通過(guò)對(duì)用戶(hù)需求進(jìn)行綜合、歸納與抽象,形成獨(dú)立于具體DBMS的概念模型。4.1系統(tǒng)E-R圖4.1.1根本設(shè)置管理對(duì)于系統(tǒng)設(shè)置管理,我們可以將管理員實(shí)體抽象出來(lái),管理員屬于系統(tǒng)里作為一個(gè)實(shí)體,管理員所管理的數(shù)據(jù)庫(kù)也可以作為一個(gè)實(shí)體。在系統(tǒng)設(shè)置管理中存在這樣的關(guān)系:根本設(shè)置中可以設(shè)置多個(gè)管理員,一個(gè)管理員可以管理過(guò)個(gè)數(shù)據(jù)庫(kù)管理。一個(gè)管理員也可也可多篇前臺(tái)日志和多篇后臺(tái)日志。一篇日志只可以由一個(gè)管理員進(jìn)行審核、編輯、管理。圖4-1管理員關(guān)系E-R圖4.1.2帖子管理對(duì)于帖子數(shù)據(jù)的管理,我們可以將帖子實(shí)體抽象出來(lái),帖子審核、回帖屬于帖子管理模塊??梢詫⑻庸芾碜鳛橐粋€(gè)實(shí)體。在帖子管理中一個(gè)帖子只可以由一個(gè)管理員審核,置為主帖、回帖管理、刪帖管理、一個(gè)管理員可以管理多個(gè)帖子,是一對(duì)多的關(guān)系。圖4-2帖子權(quán)限管理關(guān)系E-R圖4.1.3用戶(hù)管理對(duì)于用戶(hù)管理,我們可以將用戶(hù)實(shí)體抽象出來(lái)。在貼吧中可以存在這樣的關(guān)系,管理員可以對(duì)申請(qǐng)的用戶(hù)進(jìn)行審核、用戶(hù)管理、封鎖管理、短消息管理、積分管理。圖4-3教務(wù)關(guān)系E-R圖以上是本系統(tǒng)中的根本的實(shí)體和關(guān)系,本系統(tǒng)是將其分步找出來(lái)加以描述,下面是本系統(tǒng)總體的E-R圖:圖4-4多彩貼吧系統(tǒng)E-R圖4.2概念模型概念模型是在對(duì)用戶(hù)需求分析之后,通過(guò)畫(huà)出本系統(tǒng)抽象出的E-R圖,由概念模型輔助工具PowerDesigner11進(jìn)行設(shè)計(jì),通過(guò)具體地設(shè)置和繪圖,最后就形成了概念模型圖,生成的概念結(jié)構(gòu)就能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿(mǎn)足用戶(hù)對(duì)數(shù)據(jù)的處理要求,是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。五.邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的根本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。設(shè)計(jì)邏輯結(jié)構(gòu)一般分為3步進(jìn)行:〔1〕將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;〔2〕將轉(zhuǎn)換來(lái)的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;〔3〕對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。5.1關(guān)系模型將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要獎(jiǎng)實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原那么:一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體型間的聯(lián)系那么有以下不同的情況:〔1〕一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,那么與該聯(lián)系相連的個(gè)實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的侯選碼。如果與某一端實(shí)體對(duì)應(yīng)的關(guān)系模式合并,那么需要在關(guān)系模式的屬性中參加另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性?!?〕一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,那么與該聯(lián)系相連的個(gè)各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼?!?〕一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的個(gè)實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一局部?!?〕3個(gè)或3個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一局部?!?〕具有相同碼的關(guān)系模式可合并。六.數(shù)據(jù)庫(kù)實(shí)現(xiàn)6.1物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)就是為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程。物理結(jié)構(gòu)設(shè)計(jì)階段實(shí)現(xiàn)的是數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)模式,它的質(zhì)量直接決定了整個(gè)系統(tǒng)的性能。因此在確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)和存取方法之前,對(duì)數(shù)據(jù)庫(kù)系統(tǒng)所支持的事務(wù)要進(jìn)行仔細(xì)分析,獲得優(yōu)化數(shù)據(jù)庫(kù)物理設(shè)計(jì)的參數(shù)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)通常分為兩步:〔1〕確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中主要指存取方法和存取結(jié)構(gòu);〔2〕對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。6.1.1確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu) 由于本系統(tǒng)的數(shù)據(jù)庫(kù)建立不是很大,所以數(shù)據(jù)存儲(chǔ)采用的是一個(gè)磁盤(pán)的一個(gè)分區(qū)。6.1.2存取方法和優(yōu)化方法存取方法是快速存取數(shù)據(jù)庫(kù)中數(shù)據(jù)的技術(shù)。數(shù)據(jù)庫(kù)管理系統(tǒng)一般都是提供多種存取方法。常用的存取方法有三類(lèi)。第一類(lèi)是索引方法,目前主要是B+樹(shù)索引方法;第二類(lèi)是聚簇方法;第三類(lèi)是HASH方法。數(shù)據(jù)庫(kù)的索引類(lèi)似書(shū)的目錄。在書(shū)中,目錄允許用戶(hù)不必瀏覽全書(shū)就能迅速地找到所需要的位置。在數(shù)據(jù)庫(kù)中,索引也允許應(yīng)用程序迅速找到表中的數(shù)據(jù),而不必掃描整個(gè)數(shù)據(jù)庫(kù)。在書(shū)中,目錄就是內(nèi)容和相應(yīng)頁(yè)號(hào)的清單。在數(shù)據(jù)庫(kù)中,索引就是表中數(shù)據(jù)和相應(yīng)存儲(chǔ)位置的列表。使用索引可以大大減少數(shù)據(jù)的查詢(xún)時(shí)間。但需要注意的是索引雖然能加速查詢(xún)的速度,但是為數(shù)據(jù)庫(kù)中的每張表都設(shè)置大量的索引并不是一個(gè)明智的做法。這是因?yàn)樵黾铀饕灿衅洳焕囊幻妫菏紫?,每個(gè)索引都將占用一定的存儲(chǔ)空間,如果建立聚簇索引(會(huì)改變數(shù)據(jù)物理存儲(chǔ)位置的一種索引),占用需要的空間就會(huì)更大;其次,當(dāng)對(duì)表中的數(shù)據(jù)進(jìn)行增加、刪除和修改的時(shí)候,索引也要?jiǎng)討B(tài)地維護(hù),這樣就降低了數(shù)據(jù)的更新速度。6.2功能實(shí)現(xiàn)完成數(shù)據(jù)庫(kù)的物理設(shè)計(jì)之后,設(shè)計(jì)人員就要用RDBMS提供的數(shù)據(jù)定義語(yǔ)言和其他實(shí)用程序?qū)?shù)據(jù)庫(kù)邏輯設(shè)計(jì)和物理設(shè)計(jì)結(jié)果嚴(yán)格描述出來(lái),成為DBMS可以接受的源代碼,再經(jīng)過(guò)調(diào)試產(chǎn)生目標(biāo)模式。然后就可以組織數(shù)據(jù)入庫(kù),最后就在此根底上編寫(xiě)各個(gè)表相關(guān)的觸發(fā)器和存儲(chǔ)過(guò)程。6.3數(shù)據(jù)庫(kù)的實(shí)施完成數(shù)據(jù)庫(kù)的物理設(shè)計(jì)之后,設(shè)計(jì)人員就要用RDBMS提供的數(shù)據(jù)定義語(yǔ)言和其他實(shí)用程序?qū)?shù)據(jù)庫(kù)邏輯設(shè)計(jì)和物理設(shè)計(jì)結(jié)果嚴(yán)格描述出來(lái),成為DBMS可以接受的源代碼,再經(jīng)過(guò)調(diào)試產(chǎn)生目標(biāo)模式。然后就可以組織數(shù)據(jù)入庫(kù)了,這就是數(shù)據(jù)庫(kù)實(shí)施階段。6.3.1數(shù)據(jù)庫(kù)的實(shí)施數(shù)據(jù)庫(kù)的實(shí)施主要是根據(jù)邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)的結(jié)果,在計(jì)算機(jī)系統(tǒng)上建立實(shí)際的數(shù)據(jù)庫(kù)結(jié)構(gòu)、導(dǎo)入數(shù)據(jù)并進(jìn)行程序的調(diào)試。它相當(dāng)于軟件工程中的代碼編寫(xiě)和程序調(diào)試的階段。當(dāng)在PowerDesignerTrial11中設(shè)計(jì)好本系統(tǒng)的物理結(jié)構(gòu)之后,就可以向數(shù)據(jù)庫(kù)轉(zhuǎn)換為

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論