版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第二章數(shù)據(jù)庫設(shè)計
Yusn_cu第2章數(shù)據(jù)庫設(shè)計2.1數(shù)據(jù)庫設(shè)計概述什么是數(shù)據(jù)庫設(shè)計?廣義的講是數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的設(shè)計,即設(shè)計整個的數(shù)據(jù)庫應(yīng)用系統(tǒng)。俠義的講是設(shè)計數(shù)據(jù)庫本身。具體地說,是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能有效的存儲數(shù)據(jù),滿足用戶的信息要求和處理要求。第2章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計基本任務(wù):根據(jù)給定應(yīng)用領(lǐng)域的信息需求、處理需求和數(shù)據(jù)庫支撐環(huán)境,設(shè)計出數(shù)據(jù)模式(包括外模式、模式、內(nèi)模式)。信息需求:數(shù)據(jù)及其結(jié)構(gòu)----靜態(tài)要求。處理需求:數(shù)據(jù)處理----動態(tài)要求。第2章數(shù)據(jù)庫設(shè)計認識抽象信息世界-概念數(shù)據(jù)模型機器世界-DBMS支持的數(shù)據(jù)模型轉(zhuǎn)換現(xiàn)實世界第2章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫系統(tǒng)的生命周期數(shù)據(jù)庫系統(tǒng)的開發(fā)是一項軟件工程,開發(fā)過程應(yīng)遵循軟件工程的一般原則和方法。軟件工程:是開發(fā)、運行、維護和修正軟件的一種系統(tǒng)方法。軟件生命周期:(1)可行性研究;(2)需求分析;(3)設(shè)計;(4)編碼與實現(xiàn);(5)測試;(6)運行維護;
第2章數(shù)據(jù)庫設(shè)計處理需求DBMS特征總體信息需求物理設(shè)計概念設(shè)計邏輯設(shè)計規(guī)劃需求描述和分析硬件和OS特征物理數(shù)據(jù)庫結(jié)構(gòu)需求說明書信息結(jié)構(gòu)(獨立于硬件、軟件)邏輯數(shù)據(jù)庫結(jié)構(gòu)(DBMS能處理的)應(yīng)用程序說明書物理實現(xiàn)數(shù)據(jù)庫的設(shè)計步驟使用、維護數(shù)據(jù)庫第2章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計步驟需求收集和分析用戶關(guān)心什么用戶要什么結(jié)果設(shè)計概念結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)物理實現(xiàn)運行和維護第2章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計步驟需求收集和分析設(shè)計概念結(jié)構(gòu)存什么關(guān)系(聯(lián)系)如何ODL或E/R圖,是各種數(shù)據(jù)模型的共同基礎(chǔ)設(shè)計邏輯結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)物理實現(xiàn)運行和維護第2章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計步驟需求收集和分析設(shè)計概念結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)用什么數(shù)據(jù)模型數(shù)據(jù)庫的模式(databaseschema)用戶子模式設(shè)計物理結(jié)構(gòu)物理實現(xiàn)運行和維護第2章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計步驟需求收集和分析設(shè)計概念結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)數(shù)據(jù)怎么存儲和存取根據(jù)DBMS產(chǎn)品、環(huán)境特點物理實現(xiàn)運行和維護第2章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計步驟需求收集和分析設(shè)計概念結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)物理實現(xiàn)運行DDL裝入測試數(shù)據(jù)應(yīng)用程序運行和維護第2章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計步驟需求收集和分析設(shè)計概念結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)物理實現(xiàn)運行和維護調(diào)整修改第2章數(shù)據(jù)庫設(shè)計2.2需求分析需求分析的任務(wù):調(diào)查、收集、分析用戶對數(shù)據(jù)庫的要求信息要求需存儲的數(shù)據(jù)處理要求要完成的功能、響應(yīng)時間、處理方式等安全性與完整性要求用戶管理、數(shù)據(jù)管理、數(shù)據(jù)一致性等第2章數(shù)據(jù)庫設(shè)計調(diào)查用戶需求的步驟調(diào)查組織機構(gòu)情況調(diào)查各部門的業(yè)務(wù)活動情況熟悉業(yè)務(wù)活動,明確新系統(tǒng)的各種要求確定新系統(tǒng)的邊界(需計算機化的部分)第2章數(shù)據(jù)庫設(shè)計調(diào)查用戶需求的方法跟班作業(yè)開調(diào)查會請專人介紹詢問填寫調(diào)查表查閱原系統(tǒng)的工作記錄第2章數(shù)據(jù)庫設(shè)計抽象需求分析的方法結(jié)構(gòu)化分析(SA)方法自頂向下、逐層分解形成需求文檔、數(shù)據(jù)字典(DD)及多層數(shù)據(jù)流圖(DFD)數(shù)據(jù)來源數(shù)據(jù)存儲數(shù)據(jù)輸出處理某一層次的抽象圖第2章數(shù)據(jù)庫設(shè)計以學(xué)校管理信息系統(tǒng)為例第2章數(shù)據(jù)庫設(shè)計第2章數(shù)據(jù)庫設(shè)計2.3概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)將在需求分析階段得到的應(yīng)用需求抽象為信息世界的結(jié)構(gòu),常用E-R模型來描述獨立于機器概念結(jié)構(gòu)的特點真實充分地反映客觀世界易于理解易于更改易于轉(zhuǎn)換成為數(shù)據(jù)模型第2章數(shù)據(jù)庫設(shè)計概念結(jié)構(gòu)設(shè)計的方法自頂向下首先定義全局概念結(jié)構(gòu)的框架,然后逐步細化自底向上首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后集成逐步擴張首先定義最重要的核心概念結(jié)構(gòu),然后向外擴充混合策略首先用自頂向下策略設(shè)計全局概念結(jié)構(gòu)的框架,再集成用自底向上策略設(shè)計的各局部概念結(jié)構(gòu)第2章數(shù)據(jù)庫設(shè)計學(xué)生課程選修學(xué)號姓名性別系名課號課名學(xué)分成績mnE-R圖第2章數(shù)據(jù)庫設(shè)計數(shù)據(jù)抽象數(shù)據(jù)抽象抽象出對客觀世界中的概念、對象的本質(zhì)特性用于在需求分析階段將收集到的數(shù)據(jù)進行分類、組織(聚集),從而形成實體、實體的屬性,標識實體的碼,確定實體間的聯(lián)系類型,以便設(shè)計相應(yīng)的E-R圖三類數(shù)據(jù)抽象機制分類(Classification)聚集(Aggregation)概括(Generalization)第2章數(shù)據(jù)庫設(shè)計數(shù)據(jù)抽象機制之一分類(Classification)將一類具有共同特性和行為的對象定義為一種某類型,在E-R模型中的實體型就是這種抽象,如學(xué)生,課程抽象了對象的值和型之間“ismemberof”語義學(xué)生“ismemberof”張英王平趙寧實體型課程“ismemberof”C語言數(shù)據(jù)庫操作系統(tǒng)實體型第2章數(shù)據(jù)庫設(shè)計數(shù)據(jù)抽象機制之二聚集(Aggregation)定義某類型的組成成分,對應(yīng)E-R模型中實體的屬性抽象了對象類型和其成分之間的“ispartof”語義學(xué)生學(xué)號姓名專業(yè)班級倉庫號面積主任倉庫姓名年齡性別工資“ispartof”實體型屬性第2章數(shù)據(jù)庫設(shè)計數(shù)據(jù)抽象機制之三概括(Generalization)定義類型之間的子集聯(lián)系,形成超(父)類、子類抽象了類型之間“issubsetof”語義概括的重要性質(zhì):繼承,即子類集成超類的所有抽象是E-R模型的抽象機制的擴充學(xué)生本科生研究生概括的E-R表示“issubsetof”超類子類學(xué)號,姓名,性別,年齡專業(yè),綜合排名導(dǎo)師,研究方向第2章數(shù)據(jù)庫設(shè)計局部E-R模型的設(shè)計步驟
需求分析結(jié)果確定局部結(jié)構(gòu)的范圍還有局部結(jié)構(gòu)要設(shè)計?全局E-R模型的設(shè)計有無設(shè)計局部E-R模型確定局部結(jié)構(gòu)的實體定義局部結(jié)構(gòu)的屬性定義局部結(jié)構(gòu)的聯(lián)系第2章數(shù)據(jù)庫設(shè)計設(shè)計實體與屬性的區(qū)分實體與屬性采用以下三個原則進行區(qū)分:原子性原則:實體需要進一步描述,屬性則不具有描述性。屬性必須是不可分的數(shù)據(jù)項。依賴性原則:屬性僅單向依賴于某個實體,并且不能與其它實體具有聯(lián)系。一致性原則:一個實體的若干屬性之間存在著內(nèi)在的關(guān)聯(lián)性與一致性,如學(xué)生實體的屬性,分別獨立表示實體的某種獨特個性,并在總體上協(xié)調(diào)一致,相互配合,構(gòu)成一個完整的整體。第2章數(shù)據(jù)庫設(shè)計局部設(shè)計概念實例例子中,學(xué)籍管理局部應(yīng)用中主要涉及的實體包括學(xué)生、宿舍、檔案材料、班級、班主任。那么,這些實體之間的聯(lián)系又是怎樣的呢?宿舍與學(xué)生之間是1:n的聯(lián)系。班級與學(xué)生之間也是1:n的聯(lián)系。由于班主任同時還要教課,因此班主任與學(xué)生之間存在指導(dǎo)聯(lián)系,班主任與學(xué)生之間是1:n的聯(lián)系。學(xué)生和他自己的檔案材料之間,班級與班主任之間都是1:1的聯(lián)系。第2章數(shù)據(jù)庫設(shè)計學(xué)籍管理局部應(yīng)用分E-R圖班主任歸檔材料宿舍班級學(xué)生指導(dǎo)歸檔住宿組成管理1111111nnn第2章數(shù)據(jù)庫設(shè)計學(xué)生:{學(xué)號,姓名,出生日期,……}檔案材料:{檔案號,……}班級:{班級號,學(xué)生人數(shù)}班主任:{職工號,姓名,性別,是否為優(yōu)秀班主任}宿舍:{宿舍編號,地址,人數(shù)}第2章數(shù)據(jù)庫設(shè)計學(xué)生教科書課程教室教師教學(xué)講授開設(shè)選修課程管理局部應(yīng)用分E-R圖mm11nnn1n成績第2章數(shù)據(jù)庫設(shè)計學(xué)生:{姓名,學(xué)號,性別,年齡,所在系,年級,平均成績}
課程:{課程號,課程名,學(xué)分}
教師:{職工號,姓名,性別,職稱}
教科書:{書號,書名,價錢}
教室:{教室編號,地址,容量}第2章數(shù)據(jù)庫設(shè)計局部概念設(shè)計綜合為全局概念設(shè)計將局部概念設(shè)計綜合為全局概念設(shè)計的過程稱為視圖集成。第2章數(shù)據(jù)庫設(shè)計合并原則是兩兩合并,先合并有聯(lián)系的局部結(jié)構(gòu),再加入獨立的局部結(jié)構(gòu),這樣可以減小合并的復(fù)雜度并使合并結(jié)果的規(guī)模盡可能小。屬性沖突-屬性域的沖突(類型、范圍)及單位沖突結(jié)構(gòu)沖突-同一信息有的作為實體,有的作為聯(lián)系命名沖突-同名異義,異名同義(實體,屬性,聯(lián)系)優(yōu)化全局概念結(jié)構(gòu)使實體個數(shù)盡可能少,所含屬性盡可能少,聯(lián)系無冗余。局部ER模式確定公共實體類合并兩個局部ER圖檢查并消除沖突還有未合并的局部模式?有還有沖突?無優(yōu)化評審有根據(jù)實體名,碼等來確定,為合并打基礎(chǔ)無第2章數(shù)據(jù)庫設(shè)計1班主任歸檔材料宿舍班級學(xué)生指導(dǎo)歸檔住宿組成管理111111nnn教科書課程教室教師教學(xué)講授開設(shè)選修mm11nnn1n成績第2章數(shù)據(jù)庫設(shè)計消除兩個分E-R圖存在的沖突:班主任實際上也屬于教師,應(yīng)將學(xué)籍管理中的班主任實體與課程管理中的教師實體統(tǒng)一稱為教師:教師:{職工號,姓名,性別,職稱,是否為優(yōu)秀班主任}(2)將班主任改為教師后,教師與學(xué)生之間的聯(lián)系在兩個局部視圖中呈現(xiàn)兩種不同的類型,一種是學(xué)籍管理中教師與學(xué)生之間的指導(dǎo)聯(lián)系,一種是課程管理中教師與學(xué)生之間的教學(xué)聯(lián)系,由于指導(dǎo)聯(lián)系實際上可以包含在教學(xué)聯(lián)系之中,因此可以將這兩種聯(lián)系綜合為教學(xué)聯(lián)系。(3)在兩個局部E-R圖中,學(xué)生實體屬性組成及次序都存在差異,應(yīng)將所有屬性綜合,并重新調(diào)整次序。假設(shè)調(diào)整結(jié)果為:學(xué)生:{學(xué)號,姓名,出生日期,年齡,所在系,年級,平均成績}第2章數(shù)據(jù)庫設(shè)計消除冗余數(shù)據(jù)和冗余聯(lián)系:學(xué)生實體中的年齡屬性可以由出生日期推算出來,屬于冗余數(shù)據(jù),應(yīng)該去掉。學(xué)生:{學(xué)號,姓名,出生日期,所在系,年級,平均成績}(2)學(xué)生實體中的平均成績可以從選修聯(lián)系中的成績屬性中推算出來,但如果應(yīng)用中需要經(jīng)常查詢某個學(xué)生的平均成績,每次都進行這種計算效率就會太低,因此為提高效率,可以考慮保留該冗余數(shù)據(jù),但是為了維護數(shù)據(jù)一致性應(yīng)該定義一個觸發(fā)器來保證學(xué)生的平均成績等于該學(xué)生各科成績的平均值。第2章數(shù)據(jù)庫設(shè)計進行修改和重構(gòu)后生成的基本E-R圖班級教室開設(shè)教師教科書學(xué)生課程宿舍檔案材料住宿歸檔教學(xué)講授選修管理1n11111111組成nnmnmnn第2章數(shù)據(jù)庫設(shè)計2.4邏輯結(jié)構(gòu)設(shè)計就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。分三步進行: (1)初始關(guān)系模式設(shè)計; (2)關(guān)系模式規(guī)范化; (3)模式的評價與改進。第2章數(shù)據(jù)庫設(shè)計處理需求從ER圖導(dǎo)出初始數(shù)據(jù)庫模式關(guān)系模式規(guī)范化模式評價:滿足用戶要求保持函數(shù)依賴和無損連接是否需要修正?否進入物理設(shè)計是ER模型DBMS特性關(guān)系數(shù)據(jù)庫的邏輯設(shè)計第2章數(shù)據(jù)庫設(shè)計1.初始關(guān)系模式設(shè)計E-R圖是由實體、實體的屬性和實體之間的聯(lián)系三個要素組成的。將E-R圖轉(zhuǎn)換為關(guān)系模型實際上就是要將實體、實體的屬性和實體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式。這種轉(zhuǎn)換一般遵循如下原則:第2章數(shù)據(jù)庫設(shè)計a.實體型的轉(zhuǎn)換一個實體型轉(zhuǎn)換為一個關(guān)系模式。實體的屬性就是關(guān)系模式的屬性,實體的標識符(碼)就是關(guān)系模式的候選碼。例如,學(xué)生實體可以轉(zhuǎn)換為如下關(guān)系模式,其中學(xué)號為學(xué)生關(guān)系的碼:學(xué)生(學(xué)號,姓名,出生日期,所在系,年級,平均成績)第2章數(shù)據(jù)庫設(shè)計b.聯(lián)系的轉(zhuǎn)換(1)一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。例如在我們的例子中,“管理”聯(lián)系為1:1聯(lián)系,管理(職工號,班級號)班級:{班級號,學(xué)生人數(shù),職工號}教師:{職工號,姓名,性別,職稱,班級號,是否為優(yōu)秀班主任}第2章數(shù)據(jù)庫設(shè)計(2)一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。例如,“組成”聯(lián)系為1:n聯(lián)系,將其轉(zhuǎn)換為關(guān)系模式一種方法是使其成為一個獨立的關(guān)系模式:組成(學(xué)號,班級號)
學(xué)生(學(xué)號,姓名,出生日期,所在系,年級,班級號,平均成績)第2章數(shù)據(jù)庫設(shè)計(3)一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼為各實體碼的組合。例如,“選修”聯(lián)系是一個m:n聯(lián)系,可以將它轉(zhuǎn)換為如下關(guān)系模式,其中學(xué)號與課程號為關(guān)系的組合碼:選修(學(xué)號,課程號,成績)第2章數(shù)據(jù)庫設(shè)計(4)三個或三個以上實體間的一個多元聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼為各實體碼的組合。例如,“講授”聯(lián)系是一個三元聯(lián)系,可以將它轉(zhuǎn)換為如下關(guān)系模式,其中課程號、教師號和書號為關(guān)系的組合碼:講授(課程號,教師號,書號)第2章數(shù)據(jù)庫設(shè)計(5)同一實體集的實體間的聯(lián)系,即自聯(lián)系,也可按上述1:1、1:n和m:n三種情況分別處理。例如,如果教師實體集內(nèi)部存在領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的1:n自聯(lián)系,我們可以將該聯(lián)系與教師實體合并,這時主碼職工號將多次出現(xiàn),但作用不同,可用不同的屬性名加以區(qū)分,比如在合并后的關(guān)系模式中,主碼仍為職工號,再增設(shè)一個“系主任”屬性,存放相應(yīng)系主任的職工號。教師:{職工號,姓名,性別,職稱,系主任}第2章數(shù)據(jù)庫設(shè)計學(xué)生管理子系統(tǒng)中的16個實體和聯(lián)系可以轉(zhuǎn)換為下列關(guān)系模型:
學(xué)生(學(xué)號,姓名,性別,出生日期,所在系,年級,班級號,宿舍編號,平均成績,檔案號)宿舍(宿舍編號,地址,性別,人數(shù))班級(班級號,學(xué)生人數(shù))教師(職工號,姓名,性別,職稱,班級號,是否為優(yōu)秀班主任)課程(課程號,課程名,學(xué)分,教室號)教科書(書號,書名,價錢)教室(教室編號,地址,容量)檔案材料(檔案號,……)
教學(xué)(職工號,學(xué)號)
選修(學(xué)號,課程號,成績)
講授(教師號,課程號,書號)第2章數(shù)據(jù)庫設(shè)計如公司部門管理系統(tǒng)的E-R圖及其轉(zhuǎn)換成的關(guān)系模式部門項目職工電話包括承擔n1n1辦公室號,面積項目號,預(yù)算費參與mn辦公室包含1n包括n1職務(wù)承擔11部門號,預(yù)算費,領(lǐng)導(dǎo)人職工號電話號碼,說明職工號,姓名,辦公電話擔任時期,工資分擔任務(wù)
部門(部門號,部門預(yù)算費,領(lǐng)導(dǎo)人職工號)
職工(職工號,姓名,辦公電話,部門號)
辦公室(辦公室號,面積,部門號)
項目(項目號,項目預(yù)算費,部門號)
電話(電話號碼,說明,辦公室號)
項目承擔情況(職工號,項目號,分擔任務(wù))
職務(wù)(職工號,職務(wù),擔任時期,工資)第2章數(shù)據(jù)庫設(shè)計2.數(shù)據(jù)模型的規(guī)范化確定數(shù)據(jù)依賴對各個關(guān)系模式之間的數(shù)據(jù)依賴進行極小化處理,消除冗余按照數(shù)據(jù)依賴的理論對關(guān)系模式逐一分析,確定各關(guān)系模式屬于第幾范式按用戶需求分析這些模式是否合適,是否需合并或分解對關(guān)系模式進行必要的分解,提高數(shù)據(jù)操作效率和存儲空間利用率第2章數(shù)據(jù)庫設(shè)計合并如果有若干個關(guān)系模式具有相同的主鍵,并且對這些關(guān)系模式的處理主要是查詢操作,而且經(jīng)常是多關(guān)系的查詢,那么可對這些關(guān)系模式按照組合使用頻率進行合并。這樣便可以減少聯(lián)接操作而提高查詢效率。第2章數(shù)據(jù)庫設(shè)計分解水平分解:有學(xué)生關(guān)系(學(xué)號,姓名,類別……),其中類別包括大專生、本科生和研究生。如果多數(shù)查詢一次只涉及其中的一類學(xué)生,就應(yīng)該把整個學(xué)生關(guān)系水平分割為大專生、本科生和研究生三個關(guān)系。垂直分解:例如,有教師關(guān)系(教師號,姓名,性別,年齡,職稱,工資,崗位津貼,住址,電話),如果經(jīng)常查詢的僅是前六項,而后三項很少使用,則可以將教師關(guān)系進行垂直分割,第2章數(shù)據(jù)庫設(shè)計3.設(shè)計用戶子模式定義數(shù)據(jù)庫模式主要是從系統(tǒng)的時間效率、空間效率、易維護等角度出發(fā)。由于用戶外模式與模式是獨立的,因此我們在定義用戶外模式時應(yīng)該更注重考慮用戶的習(xí)慣與方便。包括:(1)使用更符合用戶習(xí)慣的別名(2)針對不同級別的用戶定義不同的外模式,以滿足系統(tǒng)對安全性的要求。(3)簡化用戶對系統(tǒng)的使用第2章數(shù)據(jù)庫設(shè)計2.5數(shù)據(jù)庫的物理設(shè)計對已經(jīng)確定的邏輯數(shù)據(jù)庫結(jié)構(gòu)利用DBMS所提供的方法、技術(shù),以較優(yōu)的存儲結(jié)構(gòu)、數(shù)據(jù)存取路徑、合理的數(shù)據(jù)存放位置以及存儲分配,設(shè)計出一個高效的、可實現(xiàn)的物理數(shù)據(jù)庫結(jié)構(gòu)。數(shù)據(jù)庫的物理設(shè)計通常分為兩步:確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲結(jié)構(gòu);對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率第2章數(shù)據(jù)庫設(shè)計1.確定數(shù)據(jù)庫的物理結(jié)構(gòu)確定需要存儲的數(shù)據(jù)對象如關(guān)系、索引、聚簇、日志、備份等確定數(shù)據(jù)的存放位置如區(qū)分穩(wěn)定數(shù)據(jù)和易變數(shù)據(jù)、經(jīng)常存取部分和不常存取部分、機密數(shù)據(jù)和普通數(shù)據(jù)等,分開存放確定數(shù)據(jù)的存儲結(jié)構(gòu)如順序結(jié)構(gòu)、隨機結(jié)構(gòu)、鏈表結(jié)構(gòu)、樹狀結(jié)構(gòu)等確定數(shù)據(jù)的存取方法如索引(如B樹、B+樹、R樹等)、聚簇、HASH法等確定系統(tǒng)配置如同時使用數(shù)據(jù)庫的最大用戶數(shù)、同時打開的數(shù)據(jù)庫對象數(shù)、內(nèi)存分配參數(shù)、緩沖區(qū)分配參數(shù)、存儲分配參數(shù)、物理塊大小、物理塊裝填因子、時間片大小、數(shù)據(jù)庫大小、鎖的數(shù)目等第2章數(shù)據(jù)庫設(shè)計索引的選擇主鍵及外鍵之上一般都可以分別建立索引。以查詢?yōu)橹鞯年P(guān)系表盡可能多的建立索引對于等值連接,而且滿足條件的元組較少的查詢可以考慮建立索引。有些查詢可以從索引中直接得到結(jié)果,不必訪問數(shù)據(jù)塊,這種查詢可以建立索引,如查詢某屬性的MIN,MAX,AVG,SUM和COUNT等函數(shù)值,可以在該屬性上建立索引,查詢時,按照屬性索引得順序掃描直接得到結(jié)果.第2章數(shù)據(jù)庫設(shè)計2.評價物理結(jié)構(gòu)由于在物理設(shè)計過程中需考慮的因素很多,包括時間和空間效率、維護代價和用戶的要求等等,對這些因素進行權(quán)衡后,可能會產(chǎn)生多種物理設(shè)計方案。該階段需對各種可能的設(shè)計方案進行評價,評價的重點是系統(tǒng)的時間和空間效率,并從多個方案中選出較優(yōu)的物理結(jié)構(gòu)。第2章數(shù)據(jù)庫設(shè)計7.6數(shù)據(jù)庫的實施數(shù)據(jù)庫實施的工作內(nèi)容用DDL定義數(shù)據(jù)庫結(jié)構(gòu)組織數(shù)據(jù)入庫編制與調(diào)試應(yīng)用程序數(shù)據(jù)庫試運行第2章數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫實施定義數(shù)據(jù)庫結(jié)構(gòu)數(shù)據(jù)裝載數(shù)據(jù)庫試運
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 低空經(jīng)濟行業(yè)人力資源管理發(fā)展方向
- 商場的年終工作總結(jié)
- BIOS基礎(chǔ)知識題庫單選題100道及答案解析
- 專題11.3 實數(shù)【十大題型】(舉一反三)(華東師大版)(原卷版)
- 語文統(tǒng)編版(2024)一年級上冊漢語拼音-·?ang eng ing ong 教案
- 廣東高考英語語法填空
- 《學(xué)前兒童衛(wèi)生保健》 試題集1(含答案)
- 《學(xué)前兒童衛(wèi)生保健》 教案 15 學(xué)前兒童心理健康教育
- 高中英語Travel journal 語法學(xué)案(人教版必修)
- 學(xué)校食物中毒處理和案例分析課件
- 超高層建筑施工智慧建造與運維
- 新媒體營銷數(shù)據(jù)分析
- 胎兒臍血流及大腦中動脈監(jiān)測技術(shù)與應(yīng)用
- 八大浪費培訓(xùn)教材課件
- 2024年金融業(yè)OCR識別行業(yè)分析報告及未來發(fā)展趨勢
- 急診科的醫(yī)患溝通與溝通技巧培訓(xùn)
- 《畢業(yè)論文寫作》課件
- 機動車區(qū)間測速系統(tǒng)不確定度評定報告
- 學(xué)校食堂食品安全食堂人員培訓(xùn)課件
- 組建電力設(shè)計公司方案
- 研發(fā)過程中的知識管理與知識共享
評論
0/150
提交評論