版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)模型設(shè)計(jì)的輸入3數(shù)據(jù)模型設(shè)計(jì)必須的幾個階段3概念數(shù)據(jù)模型設(shè)計(jì)(ConceptualDataModel)4邏輯數(shù)據(jù)模型設(shè)計(jì)(LogicalDataModel)52.2.1.設(shè)計(jì)范式請求6第一范式6第二范式6第三范式7逆第三范式82.2.2.其他請求9數(shù)據(jù)類型定義9實(shí)體名稱定義9主鍵定義.實(shí)體關(guān)系定義10數(shù)據(jù)量估算10索引定義10物理數(shù)據(jù)模型(PhysicalDataModel)11物理庫設(shè)計(jì)11數(shù)據(jù)庫Server設(shè)計(jì)11表空間設(shè)計(jì)11用戶及權(quán)限設(shè)計(jì)12物理表設(shè)計(jì)12數(shù)據(jù)類型設(shè)計(jì)12存儲設(shè)計(jì)12主外鍵設(shè)計(jì)12索引設(shè)計(jì)13生成建表語句13數(shù)據(jù)模型設(shè)計(jì)相干工具軟件13數(shù)據(jù)模型設(shè)計(jì)的產(chǎn)出及規(guī)格請求134.1.概念數(shù)據(jù)模型設(shè)計(jì)階段134.2.邏輯數(shù)據(jù)模型設(shè)計(jì)階段14物理數(shù)據(jù)模型設(shè)計(jì)階段14數(shù)據(jù)模型設(shè)計(jì)的輸入傳統(tǒng)的瀑布型的開發(fā)模型下,其特點(diǎn)是需求驅(qū)動.響應(yīng)的,數(shù)據(jù)模型設(shè)計(jì)的須要輸入為需求分析階段的產(chǎn)出,包含需求規(guī)格說明書(需求分析說明書)、數(shù)據(jù)字典分析型利用因?yàn)槠湫枨蟛蝗菀酌艚萑嬗枰悦鞔_,所以適合用螺旋式開發(fā)模型,慢慢迭代.但因?yàn)榉治鲂屠檬菙?shù)據(jù)驅(qū)動,所以數(shù)據(jù)模型的設(shè)計(jì)請求更高,須要根據(jù)營業(yè)和數(shù)據(jù)的實(shí)際情況,進(jìn)行快速全面分析,并有充分的管理思維,才干設(shè)計(jì)出比較理想的數(shù)據(jù)模型.其輸入就不但限于傳統(tǒng)的瀑布開發(fā)模型下的需求規(guī)格說明書和數(shù)據(jù)字典,而是要從營業(yè)層面分析各個現(xiàn)有營業(yè)虛體,以管理思維的角度,進(jìn)行須要的抽象、歸納和發(fā)掘,結(jié)合將來管理須要,明確潛在營業(yè)虛體,和各營業(yè)虛體之間的關(guān)系,終極予以設(shè)計(jì)實(shí)現(xiàn)數(shù)據(jù)模型設(shè)計(jì)必須的幾個階段不管是瀑布模型還是螺旋模型,數(shù)據(jù)模型的設(shè)計(jì)都必須經(jīng)歷概念數(shù)據(jù)模型設(shè)計(jì)、邏輯數(shù)據(jù)模型設(shè)計(jì)和物理數(shù)據(jù)模型設(shè)計(jì)三個階段.其中,概念數(shù)據(jù)模型設(shè)計(jì)的次要工作是提取概念實(shí)體并分析其關(guān)系,這是最關(guān)鍵的工作,直接影響后續(xù)工作的質(zhì)量;邏輯數(shù)據(jù)模型設(shè)計(jì)的次要工作是設(shè)計(jì)各邏輯實(shí)體的屬性、主鍵、索引和各實(shí)體之間的關(guān)系,此部分與物理數(shù)據(jù)庫有關(guān);物理數(shù)據(jù)模型設(shè)計(jì)的次要工作是結(jié)合具體的物理數(shù)據(jù)庫平臺進(jìn)行存儲設(shè)計(jì).這三個階段其實(shí)不是完整單向的,而是可以反向調(diào)整.假設(shè)后面的階段發(fā)現(xiàn)有成績,可以轉(zhuǎn)到上一階段進(jìn)行須要的點(diǎn)竄后繼續(xù)進(jìn)行.但必定不克不及不管前一階段的結(jié)果,放任自流地進(jìn)行后面階段的工作.概念數(shù)據(jù)模型設(shè)計(jì)(ConceptualDataModel)本階段的任務(wù)是對營業(yè)領(lǐng)域的各概念實(shí)體進(jìn)行歸納和總結(jié)的過程.該過程以分析概念實(shí)體和它們之間的關(guān)系為目標(biāo),而不是以細(xì)化概念實(shí)體的各項(xiàng)屬性為目標(biāo)該階段工作非常次要,是進(jìn)行其他階段工作的基礎(chǔ).各概念實(shí)體的提取普通以營業(yè)領(lǐng)域或者需求中提到的"營業(yè)名詞”為線索,但不該該需求中提到什么名詞就在模型中設(shè)計(jì)什么實(shí)體,更不該該需求中沒有提到某些名詞之間的關(guān)系,模型中就根本不考慮對應(yīng)實(shí)體之間的關(guān)系.概念模型設(shè)計(jì)過程,實(shí)際上是以概念實(shí)體為線索,對需求分析結(jié)果進(jìn)行測試的過程.需求分析工作的質(zhì)量好欠好,在此工作中基天性得到初步驗(yàn)證.概念模型設(shè)計(jì)過程中提取的概念實(shí)體,可能比營業(yè)領(lǐng)域中的多,也可能比營業(yè)領(lǐng)域中的少,關(guān)鍵看歸納和抽象的粒度.而且,這些概念實(shí)體終極紛歧定都須要以物理表的方式體此刻數(shù)據(jù)庫設(shè)計(jì)中.完整是為了能夠從"概念”層面把實(shí)體和其關(guān)系看清楚為目的比方一個OCRM零碎中提到"營銷方案"、"營銷團(tuán)隊(duì)"、"營銷任務(wù)"、"年度營銷任務(wù)"、"日常營銷任務(wù)"等名詞,據(jù)此可以提取出以下營業(yè)虛體和實(shí)體間的關(guān)系:雖然用戶可能沒有提出日常營銷任務(wù)是否須要營銷方案,但通過分析,這類情況是有可能的,所以可以在設(shè)計(jì)概念模型時,可以將日常營銷任務(wù)與營銷方案的關(guān)系設(shè)置為1-0,1.如許,即即是將來發(fā)生需求的變更,數(shù)據(jù)模型也能夠敏捷提供撐持22邏輯數(shù)據(jù)模型設(shè)計(jì)(LogicalDataModel)此階段開始關(guān)注概念實(shí)體的各項(xiàng)屬性.該階段還不必更多考慮實(shí)現(xiàn)時的物理數(shù)據(jù)庫方面的請求設(shè)計(jì)邏輯數(shù)據(jù)模型時,需留意參考須要的設(shè)計(jì)范式請求.經(jīng)常使用的設(shè)計(jì)范式簡單列舉其要點(diǎn)并舉例如下(以先生選課為例):設(shè)計(jì)范式請求目的:實(shí)現(xiàn)屬性的原子性一一屬性不成再分,屬性不克不及反復(fù);不符合第一范式的設(shè)計(jì):SNO學(xué)號SNAME姓名CNO課程號CNAME課程名CADDR上課地址TNO教室號TNAME教師名TTile職稱Score成績Level等級SCONCAT先生聯(lián)系方式S01張三C01語文201教室T01老師1高級95優(yōu)TEL:12345;Email:abc@3.comS02李四C02語文202教室T02老師2中級98優(yōu)TEL:12346;Email:abc@4.comS03王五C03數(shù)學(xué)203教室T03老師3初級70良TEL:12347;Email:abc@5.com符合第一范式的設(shè)計(jì):SNOSNAMECNOCNAMECADDRTNOTNAMETTileScoreLevelSTELSEMAILS01張三C01語文201教室T01老師1高級95優(yōu)12345abc@123.comS02李四C02語文202教室T02老師2中級98優(yōu)12346abc@124.comS03王五C03數(shù)學(xué)203教室T03老師3初級70良12347abc@125.com第二范式目的:實(shí)現(xiàn)屬性的完整依附一一屬性獨(dú)一依附于主鍵,不克不及依附于主鍵的一部分基于第一范式結(jié)果進(jìn)行點(diǎn)竄,使其符合第二范式:1)定義SNO+CNO為主鍵;2)將不完整依附這個主鍵的屬性剝離到獨(dú)立的表中;SNO(PK-1)CNO(PK-2)ScoreLevelS01C0195優(yōu)S02C0298優(yōu)S03C0370良新創(chuàng)建先生表:
SNOSNAMESTELSEMAILS01張三12345abc@123.comS02李四12346abc@124.comS03王五12347abc@125.com新創(chuàng)建教師表:TNOTNAMETTileT01老師1高級T02老師2中級T03老師3初級新創(chuàng)建課程表:CNOCNAMECADDRTNOC01語文201教室T01C02語文202教室T02C03數(shù)學(xué)203教室T03第三范式目的:清除傳遞依附.屬性不依附于其他非主屬性.基于第二范式結(jié)果進(jìn)行點(diǎn)竄,將涉及傳遞依附的屬性也剝離出去,使其符合第三范式:SNO(PK-1)CNO(PK-1)ScoreNOS01C01Score1S02C01Score2S03C02Score3先生表:SNOSNAMESTELSEMAILS01張三12345abc@123.com
S02李四12346abc@124.comS03王五12347abc@125.com教師表:TNOTNAMETTileT01老師1高級T02老師2中級T03老師3初級課程表:CNOCNAMECADDRTNOC01語文201教室T01C02語文202教室T02C03數(shù)學(xué)203教室T03新創(chuàng)建成績表:ScoreNOScoreLevelScore195優(yōu)Score298優(yōu)Score370良由上例子可以看出,為使設(shè)計(jì)成本和收益達(dá)到平衡,具體使用時不成能全部符合第三范式,普通大部分表能夠符合第二范式就可以逆第三特別在統(tǒng)計(jì)分析零碎的數(shù)據(jù)模型設(shè)計(jì)過程中,還會有針對性的特別進(jìn)行大量的“逆第三范式"的處理.在傳統(tǒng)的OLTP零碎中,同樣也也會存在逆第三范式的處理.典型的例子是核心營業(yè)零碎中的交易流水表.之前該表普通設(shè)計(jì)為只記錄經(jīng)辦柜員的柜員號,但后來隨著交易量大幅添加,為提高查詢效力,后來在新的核心營業(yè)零碎設(shè)計(jì)中,普通把柜員名稱冗余在此表中.在數(shù)據(jù)分析利用中,這類情況就更多了,只需設(shè)計(jì)比較清晰,并購清楚曉得哪些字段是冗余過來的,而且與來源表的數(shù)據(jù)類型嚴(yán)酷堅(jiān)持分歧即可其他請求數(shù)據(jù)類型定義邏輯數(shù)據(jù)模型中需明確數(shù)據(jù)類型和精度,對使用較多的數(shù)據(jù)類型,須要時可定義Domain來進(jìn)行元數(shù)據(jù)的統(tǒng)一.實(shí)體名稱定義需明確邏輯實(shí)體的中文名稱和英文名稱,需建立須要的命名規(guī)范主鍵定義需明確定義各邏輯實(shí)體的主鍵和獨(dú)一索引.從之前各范式的目的和使用描述來看,定義主鍵和獨(dú)一索引是必須的過程,否則談不上進(jìn)行第二、第三范式處理.盡量采取屬性或?qū)傩缘慕M合做為主鍵,至多為其指定獨(dú)一索引.物理設(shè)計(jì)時,根據(jù)效力等各方面請求進(jìn)行取舍,決定到底是用有營業(yè)含義的屬性做為主鍵還是用無營業(yè)含義的序列號字段做主鍵.實(shí)體關(guān)系定義邏輯數(shù)據(jù)模型中需明確各邏輯實(shí)體之間的關(guān)系.該工作是概念數(shù)據(jù)模型設(shè)計(jì)工作的延續(xù),還是以營業(yè)領(lǐng)域的營業(yè)虛體間的關(guān)系為線索對關(guān)聯(lián)關(guān)系進(jìn)行細(xì)化定義,而不是無準(zhǔn)繩地亂去分析,或者從程序查詢角度分析,甚至僅從數(shù)據(jù)加工處理角度分柝該工作包含兩層含義:1) 定義邏輯實(shí)體之間的關(guān)聯(lián)類型明確定義各表之間的關(guān)聯(lián)關(guān)系:1-1、1-多,多-1,多-多.假設(shè)存在孤立,毫有關(guān)聯(lián)的表,則需細(xì)心分析其存在的須要性.2) 定義邏輯實(shí)體之間的主外鍵對照關(guān)系具體進(jìn)行物理設(shè)計(jì)時可考慮是否真正之外鍵的范式實(shí)現(xiàn),但此階段必須先定義,否則極易出現(xiàn)該關(guān)聯(lián)的字段數(shù)據(jù)類型紛歧致,至多會形成關(guān)聯(lián)查詢的成績數(shù)據(jù)量估算分析各邏輯實(shí)體的存儲量和每日記錄增加量索引定義設(shè)計(jì)邏輯實(shí)體的目的就是為了查詢,所覺得提高查詢效力,為邏輯實(shí)體指定索引是必須的設(shè)計(jì)步調(diào).在此階段,可基于各表的使用特點(diǎn)為其指定索引,指定的索引如果是組合索引,需明確其字段順序.因?yàn)樗饕脑O(shè)置方法與終極物理數(shù)據(jù)庫的設(shè)計(jì)方法有關(guān),所以也可將索引定義的工作移到物理設(shè)計(jì)時再進(jìn)行.2.3.物理數(shù)據(jù)模型(PhysicalDataModel)物理數(shù)據(jù)模型設(shè)計(jì)是在邏輯數(shù)據(jù)模型設(shè)計(jì)的基礎(chǔ)上,結(jié)合具體使用的物理數(shù)據(jù)庫平臺,對物理實(shí)體的存儲特性進(jìn)行特別設(shè)計(jì),同時包含對索引的優(yōu)化工作物理數(shù)據(jù)模型設(shè)計(jì)需進(jìn)行的工作分別描述如下.物理庫設(shè)計(jì)數(shù)據(jù)庫Server設(shè)計(jì)數(shù)據(jù)庫server的標(biāo)識.是獨(dú)立server還是共用server,是獨(dú)立instance還是共用instance.數(shù)據(jù)庫必須進(jìn)行哪些特殊設(shè)置:需點(diǎn)竄哪些數(shù)據(jù)庫級參數(shù),哪些instance級參數(shù),哪些session級參數(shù).可能的參數(shù)包含:查詢堆參數(shù)、共享內(nèi)存參數(shù)、優(yōu)化級別、鎖個數(shù)、buffersize、buffernumber,等等.如果手工點(diǎn)竄,需給出操縱手冊;如果程序點(diǎn)竄,需提供程序表空間設(shè)計(jì)數(shù)據(jù)庫涉及哪些表空間(tablespace/dbs),其用處如何?每個表空間由哪些物理文件(Datafile/Chunk)構(gòu)成?其大小,所屬用戶/用戶組,權(quán)限,操縱零碎絕對路徑如何?零碎默認(rèn)臨時表空間為哪個?索引表空間應(yīng)當(dāng)與數(shù)據(jù)表空間分別使用分歧的硬盤如何創(chuàng)建表空間,手工方式下需提供操縱手冊;程序方式下需提供程序用戶及權(quán)限設(shè)計(jì)數(shù)據(jù)庫中設(shè)計(jì)哪些用戶?其權(quán)限如何,密碼如何,密碼是否存在定期點(diǎn)竄的請求?如何創(chuàng)建用戶,手工方式下需提供操縱手冊;程序方式下需提供程序物理表設(shè)計(jì)數(shù)據(jù)類型設(shè)計(jì)明確定義各物理實(shí)體屬性字段的數(shù)據(jù)類型,同類的數(shù)據(jù)類型可考慮在數(shù)據(jù)庫平臺中建立須要的Domain或別號,以進(jìn)行統(tǒng)一.將數(shù)據(jù)類型固定在幾個無限的取值范圍內(nèi),防止隨便定義新的類型或新的精度存儲設(shè)計(jì)設(shè)計(jì)物理表存儲在哪個表空間內(nèi).設(shè)計(jì)物理表的初始化塊和后續(xù)塊大小.根據(jù)須要,對物理表進(jìn)行分區(qū)設(shè)計(jì).根據(jù)點(diǎn)竄動作的多少,為物理表設(shè)計(jì)適合的水位線(WaterMark),以減少存儲碎片的發(fā)生.主外鍵設(shè)計(jì)定義物理表的主鍵,若是組合主鍵,定義字段的前后順序定義表的外鍵.設(shè)計(jì)須要的索引,若是組合索引,定義字段的前后順序若設(shè)計(jì)了索引數(shù)據(jù)表空間,將索引定義到該空間內(nèi).為提高查詢效力,可為單個表設(shè)計(jì)多個索引..生成建表語句物理設(shè)計(jì)完成,需生成建表語句.數(shù)據(jù)模型設(shè)計(jì)相干工具軟件數(shù)據(jù)模型設(shè)計(jì)相干的工具軟件很多,選擇余地很大,但工具再強(qiáng)大,也須要人去用,工具本人其實(shí)不克不及幫忙進(jìn)行數(shù)據(jù)模型設(shè)計(jì),甚至在方法不當(dāng)?shù)那闆r下還會起反感化需明確工具的使用規(guī)范,以終極統(tǒng)一和提高產(chǎn)出工件的尺度化和質(zhì)量工具須要與文檔描述相結(jié)合.可充分使用工具軟件的文檔生成功能以生成須要的文檔,并在此基礎(chǔ)上進(jìn)行須要的修訂,以集中對設(shè)計(jì)進(jìn)行說明.數(shù)據(jù)模型設(shè)計(jì)的產(chǎn)出及規(guī)格請求概念數(shù)據(jù)模型設(shè)計(jì)階段《概念數(shù)據(jù)模型設(shè)計(jì)說明書》:說明提取出的實(shí)體,并解釋其含義《概念數(shù)據(jù)模型設(shè)計(jì)文件》:側(cè)重說明實(shí)體間關(guān)系.建議以文字為主
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 壽險公司財務(wù)制度
- 如何學(xué)財務(wù)制度管理知識
- 科技研究型財務(wù)制度
- 現(xiàn)代公司財務(wù)制度
- 分子公司財務(wù)制度
- 農(nóng)村公路安全隱患治理制度
- 蘭州市第六十六中學(xué)分層作業(yè)冊編審制度
- 公司基本制度包括哪些制度
- 養(yǎng)老院老人家庭關(guān)懷制度
- 施工現(xiàn)場施工防生物入侵制度
- 【高中數(shù)學(xué)競賽真題?強(qiáng)基計(jì)劃真題考前適應(yīng)性訓(xùn)練】 專題03三角函數(shù) 真題專項(xiàng)訓(xùn)練(全國競賽+強(qiáng)基計(jì)劃專用)原卷版
- DB33∕T 1152-2018 建筑工程建筑面積計(jì)算和竣工綜合測量技術(shù)規(guī)程
- 2025年湖南省郴州市中考模擬英語試題(含答案含聽力原文無音頻)
- SL631水利水電工程單元工程施工質(zhì)量驗(yàn)收標(biāo)準(zhǔn)第1部分:土石方工程
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 英語試卷(含標(biāo)準(zhǔn)答案)+聽力音頻
- 福建省龍巖市2024-2025學(xué)年高一上學(xué)期期末考試物理試卷(含答案)
- 汽車修理廠輪胎采購 投標(biāo)方案(技術(shù)標(biāo) )
- 2023年7月浙江省普通高中學(xué)業(yè)水平考試(學(xué)考)化學(xué)試題
- DB3301-T 0461-2024 電動自行車停放充電場所消防安全管理規(guī)
- 小兒支氣管炎護(hù)理課件
- NB-T 47013.15-2021 承壓設(shè)備無損檢測 第15部分:相控陣超聲檢測
評論
0/150
提交評論