5.數(shù)據(jù)庫的物理設(shè)計(jì)
物理設(shè)計(jì)的內(nèi)容主要包括:
(1)確定數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu) 從DBmS所提供的存儲(chǔ)結(jié)構(gòu)中選取一種合適的加以實(shí)現(xiàn)。確定存儲(chǔ)結(jié)構(gòu)的主要因素是存取時(shí)間、存儲(chǔ)空間利用率和維護(hù)代價(jià)三個(gè)方面。設(shè)計(jì)者常常要對這些因素進(jìn)行權(quán)衡。一般的DBmS也總是具有一定靈活性供你選擇。例如,若引入某些冗余數(shù)據(jù),則可能減少物理I/o次數(shù)提高檢索效率。相反節(jié)約存儲(chǔ)空間檢索代價(jià)就會(huì)增加。當(dāng)然應(yīng)該盡量尋找優(yōu)化方法,使這三方面的性能都較好。折衷有時(shí)是必須的。
(2)存取路徑的選擇和調(diào)整 數(shù)據(jù)庫必須支持多個(gè)用戶的多種應(yīng)用,因而必須提供對數(shù)據(jù)庫的多個(gè)存取入口,也就是對同一數(shù)據(jù)存儲(chǔ)要提供多條存取路徑。物理設(shè)計(jì)的任務(wù)應(yīng)確定建立哪些存取路徑。設(shè)計(jì)者應(yīng)該進(jìn)行定量的分析,根據(jù)計(jì)算結(jié)果確定存取路徑。
(3)確定數(shù)據(jù)存放位置 首先按數(shù)據(jù)的應(yīng)用情況劃分為不同的組,然后確定存放位置。一般的應(yīng)把數(shù)據(jù)的易變部分和穩(wěn)定部分分開,把經(jīng)常存取和不常存取的數(shù)據(jù)分開。經(jīng)常存取或存取時(shí)間要求高的記錄應(yīng)存放在高速存儲(chǔ)器上,如硬盤。存取頻率小或存取時(shí)間要求低的放在低速存儲(chǔ)器上,如軟盤磁帶。對于同一數(shù)據(jù)文件也可根據(jù)情況進(jìn)行水平劃分或垂直劃分。
(4)確定存儲(chǔ)分配 許多DBmS提供了存儲(chǔ)分配的參數(shù)供設(shè)計(jì)者物理優(yōu)化處理用。例如溢出空間的大小和分布參數(shù),塊的長度,塊因子的大小,裝填因子,緩沖區(qū)的大小和個(gè)數(shù)等等,它們都要在物理設(shè)計(jì)中確定。這些參數(shù)的大小影響存取時(shí)間和存儲(chǔ)空間的分配。物理設(shè)計(jì)過程需要對時(shí)間、空間效率、維護(hù)代價(jià)和各種用戶要求進(jìn)行權(quán)衡,其結(jié)果可以產(chǎn)生多種方案。在實(shí)施數(shù)據(jù)庫前對這些方案進(jìn)行方案進(jìn)行細(xì)致的評價(jià),以選擇一個(gè)較優(yōu)的方案是十分必要的。
6.數(shù)據(jù)庫應(yīng)用系統(tǒng)的實(shí)施和維護(hù)
對數(shù)據(jù)庫的物理設(shè)計(jì)初步評價(jià)完成后就可建立數(shù)據(jù)庫了。數(shù)據(jù)庫應(yīng)用系統(tǒng)實(shí)施對應(yīng)于軟件工程的編碼、調(diào)試階段。設(shè)計(jì)人員運(yùn)用DBmS提供的數(shù)據(jù)定義語言將邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果嚴(yán)格地描述出來,成為DBmS可接受的源代碼。經(jīng)過調(diào)試產(chǎn)生目標(biāo)模式。然后組織數(shù)據(jù)入庫。組織數(shù)據(jù)入庫是數(shù)據(jù)庫應(yīng)用系統(tǒng)實(shí)施階段最主要的工作。
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試試題及答案解析專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |