健身場(chǎng)館信息管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_(3).doc_第1頁(yè)
健身場(chǎng)館信息管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_(3).doc_第2頁(yè)
健身場(chǎng)館信息管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_(3).doc_第3頁(yè)
健身場(chǎng)館信息管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_(3).doc_第4頁(yè)
健身場(chǎng)館信息管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)_(3).doc_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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)介

健身場(chǎng)館信息管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)健身場(chǎng)館信息管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)學(xué)院:軟件學(xué)院專(zhuān)業(yè):軟件工程年級(jí): 2010級(jí)姓名: 杜娟學(xué)號(hào):1291410067版本變更記錄版本號(hào)修改人修改時(shí)間備注1杜娟2012.05.052杜娟2012.05.143杜娟2012.05.234杜娟2012.06.04目錄1 需求分析21.1 編寫(xiě)目的21.2 項(xiàng)目背景21.3 業(yè)務(wù)流程31.4 系統(tǒng)功能51.4.1總體系統(tǒng)功能圖如下:51.4.2 會(huì)員管理功能圖51.4.3 員工管理功能圖61.4.4 健身房管理功能圖61.4.5 會(huì)員卡管理功能圖71.4.6 統(tǒng)計(jì)功能圖71.5 數(shù)據(jù)庫(kù)流圖81.6 數(shù)據(jù)字典102 概念結(jié)構(gòu)設(shè)計(jì)122.1分e-r圖122.2總er圖133 邏輯結(jié)構(gòu)設(shè)計(jì)144物理結(jié)構(gòu)設(shè)計(jì)145 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)原則175.1命名規(guī)范175.1.1表屬性規(guī)范185.1.2 索引195.1.3 視圖195.1.4 存儲(chǔ)過(guò)程195.1.5 觸發(fā)器195.1.5序列195.1.7 變量195.2模式規(guī)范化205.3表設(shè)計(jì)205.3.1表屬性規(guī)范205.4 視圖設(shè)計(jì)215.5 表分區(qū)設(shè)計(jì)215.6索引設(shè)計(jì)225.7 sql編寫(xiě)225.7.1 字符類(lèi)型數(shù)據(jù)225.7.2 復(fù)雜sql225.7.3 insert語(yǔ)句225.7.4 高效性225.7.5 完整性236 開(kāi)發(fā)環(huán)境236.1 硬件接口236.2 軟件接口231 需求分析1.1 編寫(xiě)目的此健身房信息管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)是為了說(shuō)明健身房信息管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)以及其結(jié)構(gòu)情況,用于開(kāi)發(fā)人員進(jìn)行項(xiàng)目的設(shè)計(jì)與實(shí)現(xiàn),同時(shí)也為后續(xù)的數(shù)據(jù)庫(kù)維護(hù)工作提供了良好的使用說(shuō)明,更重要的是可以作為未來(lái)系統(tǒng)升級(jí)時(shí)的重要參考資料。1.2 項(xiàng)目背景伴隨著科學(xué)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在業(yè)務(wù)管理應(yīng)用中的普及度也越來(lái)越高,利用計(jì)算機(jī)實(shí)現(xiàn)健身房管理是勢(shì)在必行的。對(duì)于大中型健身房來(lái)說(shuō),合理利用計(jì)算機(jī)支持企業(yè)高效率的完成日常事務(wù),是適應(yīng)現(xiàn)代管理制度需求的必要條件,同樣,這也適用于小型健身房企業(yè)。計(jì)算機(jī)管理所無(wú)法比擬的優(yōu)點(diǎn)是檢索速度快、可靠性高、存儲(chǔ)容量大、保密性好、成本低等。20世紀(jì)末,健身行業(yè)開(kāi)始走入中國(guó)。作為一種新型的健康消費(fèi)方式,他給中國(guó)人帶來(lái)新鮮和刺激的同時(shí),也成為中國(guó)經(jīng)濟(jì)發(fā)展的一個(gè)增長(zhǎng)點(diǎn),尤其受到民營(yíng)資本的青睞。由于健身行業(yè)與商業(yè)零售業(yè)不同,他是提高民族素質(zhì)不可或缺的一個(gè)產(chǎn)業(yè),所以國(guó)家政策也在不斷加大扶持力度。雖然說(shuō)相對(duì)于美國(guó)健身行業(yè)60年的發(fā)展史,中國(guó)的健身行還處于初步發(fā)展時(shí)期,但此時(shí),他卻以強(qiáng)勁的發(fā)展勢(shì)頭為中國(guó)的健康產(chǎn)業(yè)開(kāi)辟了一條新的領(lǐng)域,并給中國(guó)健身市場(chǎng)帶來(lái)了新鮮的活力和極大的變化。據(jù)統(tǒng)計(jì),目前全國(guó)健身房每年以1000家的速度遞增。除了中體倍力具有國(guó)營(yíng)北京外,其余幾乎全是民營(yíng)資本,也就是說(shuō)民營(yíng)資本在整個(gè)健身房產(chǎn)業(yè)占了90%的份額。中國(guó)的健身市場(chǎng)隨著市場(chǎng)的優(yōu)勝劣汰會(huì)更趨于合理。隨著健康生活主題的提倡,人們會(huì)更加關(guān)注生活的質(zhì)量和身體的健康,所以健身行業(yè)的前景充滿(mǎn)了光明。健身行業(yè)企業(yè)面對(duì)前所未有的挑戰(zhàn)和機(jī)遇,是被動(dòng)應(yīng)付還是主動(dòng)出擊,關(guān)鍵取決月企業(yè)的核心競(jìng)爭(zhēng)力,而原始的管理經(jīng)營(yíng)模式下,信息是不通暢的,遲緩的,經(jīng)過(guò)不斷的摸索和總結(jié),越來(lái)越多的經(jīng)營(yíng)管理者都已強(qiáng)烈的意識(shí)到,只有應(yīng)用先進(jìn)的信息技術(shù),才能幫助企業(yè)獲得比過(guò)去更為持久、有效的市場(chǎng)競(jìng)爭(zhēng)力,以應(yīng)對(duì)市場(chǎng)的競(jìng)爭(zhēng)和變革。在健身場(chǎng)館火爆的形式下,健身行業(yè)的現(xiàn)狀:隨著經(jīng)濟(jì)水平的提高,健身必然成為人們主要的生活方式之一,其市場(chǎng)潛力無(wú)可限量,健身行業(yè)可謂是“錢(qián)”途無(wú)量。但是在啟動(dòng)時(shí),又沒(méi)有一個(gè)標(biāo)準(zhǔn)化的管理方向。健身房管理不是簡(jiǎn)單的租塊場(chǎng)地,擺些器材,請(qǐng)幾個(gè)教練就行了,他對(duì)專(zhuān)業(yè)的要求很高,對(duì)公司管理要求也很高。健身房管理的問(wèn)題,是一個(gè)健身企業(yè)如火熱長(zhǎng)遠(yuǎn)發(fā)展、取得最大收益的問(wèn)題。只有在正確的管理戰(zhàn)略方針的指導(dǎo)下,之后的戰(zhàn)術(shù)方法才能確??茖W(xué)性、有效性和效益型。健身房作為健身服務(wù)企業(yè),隨著自身規(guī)模的不斷擴(kuò)大,客戶(hù)數(shù)量增多,出于更好的對(duì)客戶(hù)進(jìn)行管理和服務(wù),提高員工工作效率,降低管理成本等多方面的考慮,有必要通過(guò)現(xiàn)代化科技手段,建立完善的客戶(hù)自動(dòng)化管理系統(tǒng),以取代現(xiàn)有的手工操作,讓公司原有的電腦設(shè)備能夠更好的發(fā)揮作用,并通過(guò)自動(dòng)化的客戶(hù)管理方法,提升健身房檔次,方便服務(wù)客戶(hù),擴(kuò)大企業(yè)規(guī)模。1.3 業(yè)務(wù)流程一個(gè)健身場(chǎng)館擁有若干個(gè)健身房,每個(gè)健身房可以擁有多種器材,每種器材的品種達(dá)上百種。健身館信息管理記錄了器材的分布狀況、購(gòu)買(mǎi)日期以及維護(hù)狀態(tài),能夠更好地管理器材。每個(gè)健身房的訓(xùn)練項(xiàng)目不是固定的,教練也不固定,大多為外聘教練。每個(gè)訓(xùn)練項(xiàng)目由不同的教練教授,每個(gè)教練只教授一種訓(xùn)練項(xiàng)目。健身館需要辦理會(huì)員卡或者以訪客的身份登記之后,才可以進(jìn)入,每個(gè)健身房收費(fèi)不同,可以選擇只在健身房自由鍛煉,也可以選擇自費(fèi)有教練指導(dǎo)的訓(xùn)練項(xiàng)目。每個(gè)健身房有固定人員,負(fù)責(zé)管理或者清潔健身房。業(yè)務(wù)流程圖如下:(1)會(huì)員 圖1.3.1 會(huì)員業(yè)務(wù)流程圖(2) 管理員圖1.3.2 管理員業(yè)務(wù)流程圖1.4 系統(tǒng)功能對(duì)于客戶(hù)管理,健身房管理系統(tǒng)首先需要為每一位客戶(hù)建立盡可能詳細(xì)的客戶(hù)檔案,將客戶(hù)手中的會(huì)員卡重的會(huì)員資料和系統(tǒng)內(nèi)客戶(hù)資料統(tǒng)一起來(lái)??蛻?hù)每次來(lái)消費(fèi),只要進(jìn)行刷卡,系統(tǒng)就能查找客戶(hù)的健身歷史材料,并記錄下來(lái)客戶(hù)的健身時(shí)間,次數(shù),有效期??蛻?hù)能夠方便的查詢(xún)自己健身的統(tǒng)計(jì)資料,以便作出相應(yīng)的健身計(jì)劃調(diào)整。對(duì)于老客戶(hù)繼續(xù)參加健身的,系統(tǒng)可以輕易識(shí)別。1.4.1總體系統(tǒng)功能圖如下:圖1.4.1 總體系統(tǒng)功能圖1.4.2 會(huì)員管理功能圖 會(huì)員的管理模塊為:會(huì)員信息管理,消費(fèi)管理模塊。管理員可以對(duì)會(huì)員的信息和消費(fèi)項(xiàng)目進(jìn)行統(tǒng)計(jì)管理,便于對(duì)會(huì)員的管理。圖1.4.2 會(huì)員管理功能圖1.4.3 員工管理功能圖 員工管理模塊分為:考勤管理,工資管理??记诠芾砑葘?duì)員工的工作時(shí)間進(jìn)行考察并與員工的工資掛鉤。圖1.4.3 員工管理功能圖1.4.4 健身房管理功能圖 健身房管理模塊分為:項(xiàng)目編制,課程管理,上課管理。項(xiàng)目編制既對(duì)項(xiàng)目進(jìn)行制定和刪除,課程管理既對(duì)項(xiàng)目的時(shí)間進(jìn)行制定,上課管理即對(duì)健身房所進(jìn)行的項(xiàng)目。圖1.4.4 健身項(xiàng)目管理功能圖1.4.5 會(huì)員卡管理功能圖 會(huì)員卡管理模塊分為:會(huì)員卡充值,會(huì)員卡辦理,會(huì)員卡補(bǔ)辦,會(huì)員卡掛失。圖1.4.5 會(huì)員卡管理功能圖1.4.6 統(tǒng)計(jì)功能圖 統(tǒng)計(jì)功能模塊分為:會(huì)員消費(fèi)統(tǒng)計(jì),員工業(yè)績(jī)統(tǒng)計(jì),營(yíng)業(yè)統(tǒng)計(jì)。通過(guò)三個(gè)板塊館主可以知道健身館的盈利虧損,對(duì)健身館進(jìn)行一定的調(diào)整。圖1.4.6 統(tǒng)計(jì)管理功能圖1.5 數(shù)據(jù)庫(kù)流圖使用結(jié)構(gòu)化分析方法,確定系統(tǒng)的數(shù)據(jù)主要是會(huì)員、會(huì)員卡、員工、教練和健身項(xiàng)目,對(duì)數(shù)據(jù)的操作主要有員工修改、會(huì)員卡修改、員工修改、教練修改、健身項(xiàng)目,可以確定系統(tǒng)的處理邏輯和流程,得到如下所示的系統(tǒng)數(shù)據(jù)流圖。圖1.5.1 健身場(chǎng)館第一層流程圖圖1.5.2 第二層數(shù)據(jù)流圖1圖1.5.3 第二層數(shù)據(jù)流圖225圖1.5.4 第二層數(shù)據(jù)流圖31.6 數(shù)據(jù)字典(1)數(shù)據(jù)項(xiàng)(以消費(fèi)編號(hào)為例)數(shù)據(jù)項(xiàng)名:消費(fèi)編號(hào)含義說(shuō)明:唯一標(biāo)識(shí)每個(gè)消費(fèi)單別名:消費(fèi)單編號(hào)類(lèi)型:字符型長(zhǎng)度:12取值含義:前四位標(biāo)識(shí)消費(fèi)的年份,五、六位標(biāo)識(shí)消費(fèi)的月份,七、八位標(biāo)識(shí)消費(fèi)的日期,后五位標(biāo)識(shí)消費(fèi)的編號(hào)。如20120516 00001表示在2012年5月16日消費(fèi)了1號(hào)消費(fèi)品。(2)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名:消費(fèi)單含義說(shuō)明:是消費(fèi)管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了每張消費(fèi)單的基本信息組成:消費(fèi)編號(hào),消費(fèi)卡標(biāo)號(hào),消費(fèi)年月,開(kāi)始消費(fèi)時(shí)間,結(jié)束消費(fèi)時(shí)間,教練編號(hào)(3)數(shù)據(jù)流數(shù)據(jù)流名:消費(fèi)單說(shuō)明:顧客消費(fèi)的最終結(jié)果(4)數(shù)據(jù)項(xiàng)(已消費(fèi)編號(hào)為例)數(shù)據(jù)項(xiàng)名:消費(fèi)編號(hào)含義說(shuō)明:唯一標(biāo)識(shí)每個(gè)消費(fèi)單別名:消費(fèi)單編號(hào)類(lèi)型:字符型長(zhǎng)度:13取值含義:前四位標(biāo)識(shí)消費(fèi)的年份,五、六位標(biāo)識(shí)消費(fèi)的月份,七、八位標(biāo)識(shí)消費(fèi)的日期,后五位標(biāo)識(shí)消費(fèi)的編號(hào)。與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系:前八位與消費(fèi)年份相匹配(5)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名:消費(fèi)單含義說(shuō)明:是消費(fèi)管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了每張消費(fèi)單的基本信息組成:消費(fèi)編號(hào),消費(fèi)卡標(biāo)號(hào),消費(fèi)年月,開(kāi)始消費(fèi)時(shí)間,結(jié)束消費(fèi)時(shí)間,教練編號(hào)(6)數(shù)據(jù)流數(shù)據(jù)流名:消費(fèi)單說(shuō)明:顧客消費(fèi)的最終結(jié)果數(shù)據(jù)流來(lái)源:編過(guò)號(hào)的消費(fèi)單數(shù)據(jù)流去向:確認(rèn)組成:消費(fèi)編號(hào),消費(fèi)卡標(biāo)號(hào),消費(fèi)年月,開(kāi)始消費(fèi)時(shí)間,結(jié)束消費(fèi)時(shí)間,教練編號(hào)(7)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ):消費(fèi)單表說(shuō)明:記錄消費(fèi)的基本情況流入數(shù)據(jù)流:編過(guò)號(hào)的消費(fèi)單流出數(shù)據(jù)流:確認(rèn)組成:消費(fèi)編號(hào),消費(fèi)卡標(biāo)號(hào),消費(fèi)年月,開(kāi)始消費(fèi)時(shí)間,結(jié)束消費(fèi)時(shí)間,教練編號(hào)存取方式:隨機(jī)存取2 概念結(jié)構(gòu)設(shè)計(jì)2.1分e-r圖圖2.1.1 分e-r圖1圖2.1.2 分e-r圖2圖2.1.3 分e-r圖3 2.2總er圖圖2.2.1 總e-r圖3 邏輯結(jié)構(gòu)設(shè)計(jì)關(guān)系模式:健身場(chǎng)館(健身場(chǎng)館編號(hào),場(chǎng)館名稱(chēng),館主姓名,電話,地址,會(huì)員人數(shù),教練人數(shù),員工人數(shù))健身房(健身房編號(hào),健身房名稱(chēng),健身場(chǎng)館編號(hào))教練(教練編號(hào),教練姓名,性別,電話,職稱(chēng),工時(shí),工資,健身項(xiàng)目編號(hào))員工(員工編號(hào),工作人員姓名,性別,電話,職稱(chēng),工時(shí),工資,健身房編號(hào))健身項(xiàng)目(健身項(xiàng)目編號(hào),健身項(xiàng)目名稱(chēng),會(huì)員人數(shù),教練人數(shù),健身房編號(hào))會(huì)員(會(huì)員編號(hào),會(huì)員姓名,性別,電話,消費(fèi)時(shí)間,會(huì)員等級(jí),教練編號(hào),健身項(xiàng)目編號(hào))會(huì)員卡(會(huì)員卡編號(hào),日期,會(huì)員編號(hào))器材(器材編號(hào),器材名稱(chēng),健身項(xiàng)目編號(hào))消費(fèi)單(消費(fèi)單編號(hào),消費(fèi)時(shí)間,教練編號(hào),會(huì)員姓名,健身房編號(hào),健身項(xiàng)目編號(hào))健身項(xiàng)目-會(huì)員(健身項(xiàng)目編號(hào),會(huì)員編號(hào),消費(fèi)單編號(hào))健身房-健身項(xiàng)目(健身房編號(hào),健身項(xiàng)目編號(hào),健身項(xiàng)目類(lèi)別)教練-會(huì)員(教練編號(hào),會(huì)員編號(hào),健身項(xiàng)目編號(hào))4物理結(jié)構(gòu)設(shè)計(jì) “健身場(chǎng)館”表結(jié)構(gòu)字段名稱(chēng)字段類(lèi)型字段長(zhǎng)度索引類(lèi)型備注z_id整形10主鍵健身場(chǎng)館編號(hào)z_name字符8場(chǎng)館名稱(chēng)z_pname字符8館主姓名z_phone字符10電話z_adress字符40地址z_num整形20會(huì)員人數(shù)l_num整形20教練人數(shù)y_num整形20員工人數(shù)表1表2“健身房”表結(jié)構(gòu)字段名稱(chēng)字段類(lèi)型字段長(zhǎng)度索引類(lèi)型備注j_id整形10主鍵健身房編號(hào)j_name字符8健身房名稱(chēng)z_id字符10外鍵健身場(chǎng)館編號(hào)表3“教練”表結(jié)構(gòu)字段名稱(chēng)字段類(lèi)型字段長(zhǎng)度索引類(lèi)型備注l_id整形10主鍵教練編號(hào)l_name字符8教練姓名l_sex字符5性別l_phone字符10電話l_job字符20職稱(chēng)l_time字符30工時(shí)l_money字符30工資p_id整形30外鍵健身項(xiàng)目編號(hào)表4“員工”表結(jié)構(gòu)字段名稱(chēng)字段類(lèi)型字段長(zhǎng)度索引類(lèi)型備注y_id整形10主鍵員工編號(hào)y_name字符8工作人員姓名y_sex字符5性別y_phone字符10電話y_job字符20職稱(chēng)y_time字符30工時(shí)y_money整形30工資j_id整形10外鍵健身房編號(hào)表5“健身項(xiàng)目”表結(jié)構(gòu)字段名稱(chēng)字段類(lèi)型字段長(zhǎng)度索引類(lèi)型備注p_id整形10主鍵健身項(xiàng)目編號(hào)p_name字符8健身項(xiàng)目名稱(chēng)h_num字符20會(huì)員人數(shù)l_num字符20教練人數(shù)j_id字符10外鍵健身房編號(hào)表6“會(huì)員”表結(jié)構(gòu)字段名稱(chēng)字段類(lèi)型字段長(zhǎng)度索引類(lèi)型備注h_id整形10主鍵會(huì)員編號(hào)h_name字符8會(huì)員姓名h_sex字符5性別h_phone字符10電話h_time字符20消費(fèi)時(shí)間h_grade整形30會(huì)員等級(jí)j_id整形30外鍵教練編號(hào)p_id整形30外鍵健身項(xiàng)目編號(hào)表7“會(huì)員卡”表結(jié)構(gòu)字段名稱(chēng)字段類(lèi)型字段長(zhǎng)度索引類(lèi)型備注k_id整形10主鍵會(huì)員卡編號(hào)k_date日期8日期h_id整形20外鍵會(huì)員編號(hào)表8“器材”表結(jié)構(gòu)字段名稱(chēng)字段類(lèi)型字段長(zhǎng)度索引類(lèi)型備注q_id整形10主鍵器材編號(hào)q_name字符8器材名稱(chēng)p_id整形10外鍵健身項(xiàng)目編號(hào)表9“統(tǒng)計(jì)”表結(jié)構(gòu)字段名稱(chēng)字段類(lèi)型字段長(zhǎng)度索引類(lèi)型備注t_id整形10主鍵統(tǒng)計(jì)編號(hào)t_date時(shí)間8統(tǒng)計(jì)時(shí)間t_huiyuan雙精度10會(huì)員消費(fèi)額t_yuangong字符型20員工業(yè)績(jī)值t_ymoney雙精度20員工工資t_all雙精度30總體營(yíng)業(yè)額5 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)原則5.1命名規(guī)范命名應(yīng)該使用英文單詞,避免使用拼音,特別不應(yīng)該使用拼音簡(jiǎn)寫(xiě)。命名不允許使用中文或者特殊字符。英文單詞使用對(duì)象本身意義相對(duì)或相近的單詞。選擇最簡(jiǎn)單或最通用的單詞。不能使用毫不相干的單詞來(lái)命名。當(dāng)一個(gè)單詞不能表達(dá)對(duì)象含義時(shí),用詞組組合,如果組合太長(zhǎng)時(shí),采用用簡(jiǎn)或縮寫(xiě),縮寫(xiě)要基本能表達(dá)原單詞的意義。表名、字段名、視圖名長(zhǎng)度應(yīng)限制在20個(gè)字符內(nèi)(含前綴)。命名不允許使用sql保留字。5.1.1表屬性規(guī)范表名采用camel樣式命名,命名格式為表名。示例:tickettype表名以英文單數(shù)命名,不采用復(fù)數(shù)方便更好的使用orm工具生成符合編程規(guī)范的代碼。示例:使用product而不是products字段名字段名稱(chēng)命名采用英文單詞或縮寫(xiě),英文單詞只來(lái)自于具體業(yè)務(wù)定義,盡量表達(dá)清楚含義。同一個(gè)字段名在一個(gè)數(shù)據(jù)庫(kù)中只能代表一個(gè)意思。不同的表用于相同內(nèi)容的字段應(yīng)該采用同樣的名稱(chēng),字段類(lèi)型定義。命名格式為大寫(xiě)字母_英文單詞。示例:h_name字段名稱(chēng)前不要加上表名前綴,比如用戶(hù)表user包含一個(gè)用戶(hù)名字段,建議采用name,不建議采用h_name形式。 對(duì)于表示字符型的字段數(shù)據(jù)類(lèi)型建議使用varchar,(oracle為varchar2),而不是char,建議數(shù)據(jù)類(lèi)型盡量采用如下幾基本類(lèi)型。ms sql數(shù)據(jù)類(lèi)型oracle數(shù)據(jù)類(lèi)型字符varcharvarchar2整數(shù)intnumber(10)帶小數(shù)的數(shù)字decimal (p , s )number (p , s )日期datetimedate布爾型bitnumber(1)二進(jìn)制數(shù)據(jù)varbinary(max)blob文本數(shù)據(jù)varchar(max)clob如無(wú)特別需要,避免使用大對(duì)象數(shù)據(jù)庫(kù)類(lèi)型,如oracle的blob,clob等,sql server的 varchar(max) 和 varbinary(max)等。5.1.2 索引前綴為ix+索引名稱(chēng)。示例:ixh_id5.1.3 視圖視圖名稱(chēng)采用pascal樣式命名(以下的對(duì)象命名樣式一樣)。命名格式為view+ 視圖名稱(chēng)。示例:viewstation5.1.4 存儲(chǔ)過(guò)程前綴為proc(為了兼容sql server, oracle的函數(shù)前綴也采用proc)。按業(yè)務(wù)操作命名存儲(chǔ)過(guò)程。5.1.5 觸發(fā)器前綴為trig 。命名格式為 前綴 + 表名 + 觸發(fā)器名+操作方式(insert、update等)。5.1.5序列前綴為seq 。按業(yè)務(wù)屬性命名。(序列為oracle特有的對(duì)象類(lèi)型)。5.1.7 變量普通變量前綴為var 。 存放字符、數(shù)字、日期型等變量。示例:varname游標(biāo)變量前綴為cur 。存放游標(biāo)記錄集。記錄型變量前綴為rec。 存放記錄型數(shù)據(jù)。表類(lèi)型變量前綴為tab 。 存放表類(lèi)型數(shù)據(jù)。5.2模式規(guī)范化如無(wú)性能上的必須原因,應(yīng)該使用關(guān)系數(shù)據(jù)庫(kù)理論,達(dá)到較高的范式,避免數(shù)據(jù)冗余,但是如果在數(shù)據(jù)量上與性能上無(wú)特別要求,考慮到實(shí)現(xiàn)的方便性可以有適當(dāng)?shù)臄?shù)據(jù)冗余,但基本上要達(dá)到3nf。5.3表設(shè)計(jì)每個(gè)表在創(chuàng)建時(shí)候,必須指定所在的表空間,不要采用默認(rèn)表空間以防止表建立在系統(tǒng)表空間上導(dǎo)致性能問(wèn)題。對(duì)于事務(wù)比較頻繁的數(shù)據(jù)表,必須存放在用戶(hù)自己創(chuàng)建的表空間中(對(duì)oracle數(shù)據(jù)庫(kù)而言)。表的大小對(duì)查詢(xún)的速度影響較大。有時(shí)為了提高數(shù)據(jù)庫(kù)性能,把常用的屬性和很少使用的屬性分成兩個(gè)表,可提高常用查詢(xún)的速度。5.3.1表屬性規(guī)范主鍵外鍵關(guān)聯(lián)對(duì)于關(guān)聯(lián)兩個(gè)表的字段,一般應(yīng)該分別建立主鍵、外鍵。實(shí)際是否建立外鍵,根據(jù)對(duì)數(shù)據(jù)完整性的要求決定。為了提高性能,對(duì)于數(shù)據(jù)量比較大的要求對(duì)外健建立索引。對(duì)于有要求級(jí)聯(lián)刪除屬性的外鍵,必須指定on delete cascade 或通過(guò)對(duì)應(yīng)程序來(lái)實(shí)現(xiàn)。null值采用camel樣式命名,命名格式為表名。check條件 對(duì)于字段有檢查性約束,要求指定check規(guī)則。觸發(fā)器 觸發(fā)器是一種特殊的存儲(chǔ)過(guò)程,通過(guò)數(shù)據(jù)表的dml操作而觸發(fā)執(zhí)行,起作用是為確保數(shù)據(jù)的完整性和一致性不被破壞而創(chuàng)建,實(shí)現(xiàn)數(shù)據(jù)的完整約束。觸發(fā)器事務(wù)屬性的選擇時(shí)候,對(duì)表操作的事務(wù)屬性必須與應(yīng)用程序事務(wù)屬性保持一致,以避免死鎖發(fā)生。盡量避免使用觸發(fā)器。5.4 視圖設(shè)計(jì)每個(gè)表在創(chuàng)建時(shí)候,必須指定所在的表空間,不要采用默認(rèn)表空間以防止表建立在系統(tǒng)表空間上導(dǎo)致性能問(wèn)題。對(duì)于事務(wù)比較頻繁的數(shù)據(jù)表,必須存放在用戶(hù)自己創(chuàng)建的表空間中(對(duì)oracle數(shù)據(jù)庫(kù)而言)。視圖是虛擬的數(shù)據(jù)庫(kù)表,在使用時(shí)要遵循以下原則:(1)從一個(gè)或多個(gè)庫(kù)表中查詢(xún)部分?jǐn)?shù)據(jù)項(xiàng);(2)為簡(jiǎn)化查詢(xún),將復(fù)雜的檢索或字查詢(xún)通過(guò)視圖實(shí)現(xiàn);(3)提高數(shù)據(jù)的安全性,只將需要查看的數(shù)據(jù)信息顯示給權(quán)限有限的人員;(4)視圖中盡量避免嵌套使用視圖;除特殊需要,避免類(lèi)似select * from tablename 而沒(méi)有檢索條件的視圖;5.5 表分區(qū)設(shè)計(jì)當(dāng)表數(shù)據(jù)是分段的數(shù)據(jù),且比較多,查詢(xún)時(shí)明顯感覺(jué)到數(shù)據(jù)很慢時(shí),可考慮創(chuàng)建分區(qū)表。分區(qū)功能通過(guò)改善可管理性、性能和可用性,從而為各式應(yīng)用程序帶來(lái)了極大的好處。通常,分區(qū)可以使某些查詢(xún)以及維護(hù)操作的性能大大提高。此外,分區(qū)還可以極大簡(jiǎn)化常見(jiàn)的管理任務(wù)。比如,表數(shù)據(jù)是以年為分隔,對(duì)于當(dāng)年的數(shù)據(jù)的操作需要添加、修改、刪除和查詢(xún),而對(duì)于往年的數(shù)據(jù),幾乎不需要操作,或者操作往往只限于查詢(xún),那可考慮使用分區(qū)表。5.6索引設(shè)計(jì)對(duì)于查詢(xún)中需要作為查詢(xún)條件的字段,可以考慮建立索引。最終根據(jù)性能的需要決定是否建立索引。對(duì)于復(fù)合索引,索引字段順序比較關(guān)鍵,把查詢(xún)頻率比較高的字段排在索引組合的最前面。對(duì)于簇集索引(clustered index)和非簇集索引(nonclustered index)的選擇問(wèn)題,一般在經(jīng)常排

溫馨提示

  • 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)論