



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、反規(guī)范化目標(biāo):確定是否放松規(guī)范化規(guī)則程度引入受控冗余數(shù)據(jù)來改善系統(tǒng)性能。為什么要加入反規(guī)范化呢,原因在于規(guī)范化的目標(biāo)是減少冗余和提高表設(shè)計的靈活性,但是與此同時也增加了在查詢數(shù)據(jù)連接查詢的難度。如果系統(tǒng)對查詢的頻率和性能要求很高,那么我們就不能不在設(shè)計和冗余上權(quán)衡,已得到一個折中的解決方法。而而折中的方式就是引入受控冗余來降低規(guī)范化程度。當(dāng)然反規(guī)范化確實帶來了不少缺點:1.反規(guī)范化是實現(xiàn)更加復(fù)雜2.反規(guī)范化經(jīng)常會犧牲設(shè)計的靈活性3.反規(guī)范化可能加快檢索速度,但是會減低更新和插入數(shù)據(jù)的速度對于反規(guī)范化,有以下類型可遵循的:1.合并一對一的關(guān)系這個很容易理解,對于兩個已有的一對一關(guān)系的表,將其合并
2、,并選擇其中的一個表的主鍵作為新表的主鍵。2.復(fù)雜一對多關(guān)系的非鍵列來減少連接查詢?yōu)榱藴p少或刪除經(jīng)常性的查詢鏈接,我們可以考慮對于一個1:n 關(guān)系的兩個表添加冗余項,其實際操作是在1 關(guān)系中的主表中選取出經(jīng)常被n 關(guān)系的表連接訪問的屬性, 直接冗余添加的n 關(guān)系表中。例子:這是一個學(xué)生 部門表關(guān)系, 假設(shè)如果系統(tǒng)每天要通過student 表中的 deptid 外鍵來查詢department 的 deptname ,而且其頻率是10000 / day 。很明顯,通過student 表中的 deptid 外鍵來查詢 department 的 deptname 必須通過連接查詢才能得到相關(guān)結(jié)果,而連
3、接查詢往往起查詢速度慢 直接表查詢一個數(shù)量級,在高頻率訪問的條件下,引入冗余,改造表來減低規(guī)范化程度如下:在 student 表中添加冗余項deptname 。這樣可以大大的減少在此關(guān)系上的鏈接查詢,進入提高的系統(tǒng)的性能。3.復(fù)制多對多關(guān)系中的列來減少連接查詢對于 n:m 關(guān)系的表,舉個例子,其表結(jié)構(gòu)應(yīng)該是:student :teacher : 每一個學(xué)生都可以由多個老師教,每個老師也可以教多個學(xué)生。對于這樣的一個表結(jié)構(gòu), 其連接查詢就在于用關(guān)系表的外鍵來查詢student 和 teacher 表中相關(guān)的數(shù)據(jù)。 , 和明顯,這里包含了兩個連接步驟,如果查詢頻率過高,那么連接查詢總體消耗的效率那
4、就不言而喻了。對于這樣的表,引入冗余點在于在stu_tea 表中田間student 或 teacher 表中的一些關(guān)鍵列,這些列式經(jīng)常通過連接查詢得到的。假設(shè)經(jīng)常被連接查詢的關(guān)鍵列式 和 teacher.teachername 。那可以考慮將這兩列加入到 stu_tea 中。這樣可以極大的減少連接查詢的次數(shù)。這樣添加了teachername 和 studentname ,減少了連接查詢這兩項屬性的必要性。4.引入重復(fù)列減少連接查詢。其實在1nf 是我們就要消除重復(fù)屬性列,一般一個表擁有重復(fù)屬性列是因為他擁有了多值屬性,在1nf 中,我們一般都會將重復(fù)屬性列拆解,將其分為
5、一個1 :n 的關(guān)系, 1 關(guān)系代表主表, n 代表重復(fù)屬性列值。但是如果考慮到我們在查詢重復(fù)屬性列值的頻率很高的情況下,那也可以考慮引入重復(fù)列來消除連接查詢。例子:一個公司通常擁有過個辦公電話,則有 company : tel = 1 : n 。 為了得到某個某個公司的電話號碼,我們必須先查詢到相關(guān)公司的companyid ,然后在從tel 表中查詢相關(guān)的電話號碼。如果這樣的查詢太過頻繁,我們可以考慮的解決方法是:5.使用分區(qū)表使用分區(qū)表通常都是用來解決一個含有非常大量數(shù)據(jù)的表的方法。對于這樣的一個分解,有兩種方法可選:水平分區(qū)法20:80 : 將表中的記錄分開放到幾個較小的表。垂直分區(qū)法:將表中的列分布在一些較小的表中,通過復(fù)制原表的主鍵來保證可以重構(gòu)原表。當(dāng)然,反規(guī)范化的確加重了數(shù)據(jù)庫維護數(shù)據(jù)完整性的代價,為了很好的保證數(shù)據(jù)庫數(shù)據(jù)的一致性,我們可以選擇的幾種解決事務(wù)處理的方式來防止這種情況的發(fā)生。1.觸
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國單絲涂油器數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國不銹鋼保溫箱數(shù)據(jù)監(jiān)測研究報告
- 2025年軍隊文職人員招聘之軍隊文職管理學(xué)練習(xí)題(二)及答案
- 護理實習(xí)生筆試題及答案
- 商標(biāo)法務(wù)面試題及答案
- 遺產(chǎn)繼承過程管理合同(2篇)
- 2023年四川公務(wù)員《行政職業(yè)能力測驗》試題真題及答案
- 小王子遇見各種星球的感悟
- 設(shè)備采購說明文書
- 2025年工程塑料及合金合作協(xié)議書
- 2025年湖南省邵陽市新寧縣初三第一次聯(lián)考綜合試題含答案
- 2024-2025學(xué)年新教材高中地理 第三章 產(chǎn)業(yè)區(qū)位因素 第二節(jié) 工業(yè)區(qū)位因素及其變化(2)教案 新人教版必修2
- 常用焊管規(guī)格表
- 認(rèn)知心理學(xué):認(rèn)知科學(xué)與你的生活
- 中國文學(xué)經(jīng)典導(dǎo)讀智慧樹知到答案2024年華東政法大學(xué)
- DL∕T 1860-2018 自動電壓控制試驗技術(shù)導(dǎo)則
- 中國與澳大利亞雙邊貿(mào)易全景圖(附中澳主要進出口產(chǎn)業(yè)數(shù)據(jù))
- 【課件】+現(xiàn)實與理想-西方古典繪畫+課件高中美術(shù)人美版(2019)美術(shù)鑒賞
- 離婚被告辯護詞格式范文
- 2024年歐洲苯乙烯-馬來酸酐共聚物市場主要企業(yè)市場占有率及排名
- SL-T+62-2020水工建筑物水泥灌漿施工技術(shù)規(guī)范
評論
0/150
提交評論