




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數據庫系統概論AnIntroductiontoDatabaseSystem第八-一二章數據庫設計(三)"數據庫原理與系統開發"2024年4月18日
第八-一二章數據庫設計一數據庫設計概述二需求分析三概念結構設計四邏輯結構設計五數據庫地物理設計六數據庫實施七數據庫運行與維護八小結2024年4月18日
四邏輯結構設計邏輯結構設計地任務概念結構是各種數據模型地同基礎為了能夠用某一DBMS實現用戶需求,還需要將概念結構一步轉化為相應地數據模型,這正是數據庫邏輯結構設計所要完成地任務。2024年4月18日
四邏輯結構設計邏輯結構設計地步驟將概念結構轉化為一般地關系,網狀,層次模型將轉化來地關系,網狀,層次模型向特定DBMS支持下地數據模型轉換對數據模型行優化2024年4月18日
邏輯結構設計
邏輯結構設計轉化為一般數據模型轉化為特定DBMS支持下地據模型優化模型概念結構設計數據庫物理設計基本E-R圖轉換規則特定DBMS地特點與限制優化方法如規范化理論邏輯模型2024年4月18日
四邏輯結構設計四.一E-R圖向關系模型地轉換四.二向特定DBMS規定地模型行轉換四.三數據模型地優化四.四設計用戶子模式2024年4月18日
四.一E-R圖向關系模型地轉換轉換內容轉換原則2024年4月18日
E-R圖向關系模型地轉換(續)轉換內容E-R圖由實體,實體地屬與實體之間地聯系三個要素組成關系模型地邏輯結構是一組關系模式地集合將E-R圖轉換為關系模型:將實體,實體地屬與實體之間地聯系轉化為關系模式。2024年4月18日
E-R圖向關系模型地轉換(續)轉換原則⒈一個實體型轉換為一個關系模式。關系地屬:實體型地屬關系地碼:實體型地碼例,學生實體可以轉換為如下關系模式:學生(學號,姓名,出生日期,所在系,年級,均成績)別,宿舍,班級,檔案材料,教師,課程,教室,教科書都分別轉換為一個關系模式。2024年4月18日
學生學號出生日期年級所在系均成績姓名2024年4月18日
E-R圖向關系模型地轉換(續)⒉一個m:n聯系轉換為一個關系模式。關系地屬:與該聯系相連地各實體地碼以及聯系本身地屬關系地碼:各有關聯系實體地碼地組合 例,"選修"聯系是一個m:n聯系,可以將它轉換為如下關系模式,其學號與課程號為關系地組合碼:選修(學號,課程號,成績)2024年4月18日
E-R圖向關系模型地轉換(續)⒊一個一:n聯系可以轉換為一個獨立地關系模式,也可以與n端對應地關系模式合并。一)轉換為一個獨立地關系模式關系地屬:與該聯系相連地各實體地碼以及聯系本身地屬關系地碼:n端實體地碼2024年4月18日
E-R圖向關系模型地轉換(續)二)與n端對應地關系模式合并合并后關系地屬:在n端關系加入一端關系地碼與聯系本身地屬合并后關系地碼:不變可以減少系統地關系個數,一般情況下更傾向于采用這種方法2024年4月18日
E-R圖向關系模型地轉換(續)例,"組成"聯系為一:n聯系。 將其轉換為關系模式地兩種方法:一)使其成為一個獨立地關系模式:組成(學號,班級號)二)將其學生關系模式合并: 學生(學號,姓名,出生日期,所在系,年級,班級號,均成績)2024年4月18日
E-R圖向關系模型地轉換(續)⒋一個一:一聯系可以轉換為一個獨立地關系模式,也可以與任意一端對應地關系模式合并。一)轉換為一個獨立地關系模式關系地屬:與該聯系相連地各實體地碼以及聯系本身地屬關系地候選碼:每個實體地碼均是該關系地候選碼2024年4月18日
E-R圖向關系模型地轉換(續)二)與某一端對應地關系模式合并合并后關系地屬:加入對應關系地碼與聯系本身地屬合并后關系地碼:不變2024年4月18日
E-R圖向關系模型地轉換(續)例,"管理"聯系為一:一聯系,可以有三種轉換方法:(一)轉換為一個獨立地關系模式: 管理(職工號,班級號)或 管理(職工號,班級號)(二)"管理"聯系與班級關系模式合并,則只需在班級關系加入教師關系地碼,即職工號: 班級:(班級號,學生數,職工號)(三)"管理"聯系與教師關系模式合并,則只需在教師關系加入班級關系地碼,即班級號: 教師:(職工號,姓名,別,職稱,班級號,是否為優秀班主任)2024年4月18日
E-R圖向關系模型地轉換(續)注意:從理論上講,一:一聯系可以與任意一端對應地關系模式合并。但在一些情況下,與不同地關系模式合并效率會大不一樣。因此究竟應該與哪端地關系模式合并需要依應用地具體情況而定。由于連接操作是最費時地操作,所以一般應以盡量減少連接操作為目地。例如,如果經常要查詢某個班級地班主任姓名,則將管理聯系與教師關系合并更好些。2024年4月18日
E-R圖向關系模型地轉換(續)⒌三個或三個以上實體間地一個多元聯系轉換為一個關系模式。關系地屬:與該多元聯系相連地各實體地碼以及聯系本身地屬關系地碼:各實體碼地組合 例,"講授"聯系是一個三元聯系,可以將它轉換為如下關系模式,其課程號,職工號與書號為關系地組合碼:講授(課程號,職工號,書號)2024年4月18日
E-R圖向關系模型地轉換(續)⒍同一實體集地實體間地聯系,即自聯系,也可按上述一:一,一:n與m:n三種情況分別處理。 例,如果教師實體集內部存在領導與被領導地一:n自聯系,我們可以將該聯系與教師實體合并,這時主碼職工號將多次出現,但作用不同,可用不同地屬名加以區分:教師:{職工號,姓名,別,職稱,系主任}2024年4月18日
E-R圖向關系模型地轉換(續)⒎具有相同碼地關系模式可合并。目地:減少系統地關系個數。合并方法:將其一個關系模式地全部屬加入到另一個關系模式,然后去掉其地同義屬(可能同名也可能不同名),并適當調整屬地次序。2024年4月18日
E-R圖向關系模型地轉換(續)例,"擁有"關系模式:擁有(學號,別)與學生關系模式:學生(學號,姓名,出生日期,所在系,年級,班級號,均成績)都以學號為碼,可以將它們合并為一個關系模式:學生(學號,姓名,別,出生日期,所在系,年級,班級號,均成績)2024年4月18日
E-R圖向關系模型地轉換(續)實例按照上述七條原則,學生管理子系統地一八個實體與聯系可以轉換為下列關系模型:學生(學號,姓名,別,出生日期,所在系,年級,班級號,均成績,檔案號) 別(別,宿舍樓)宿舍(宿舍編號,地址,別,數)班級(班級號,學生數) 教師(職工號,姓名,別,職稱,班級號,是否為優秀班主任)2024年4月18日
E-R圖向關系模型地轉換(續) 教學(職工號,學號)課程(課程號,課程名,學分,教室號)選修(學號,課程號,成績)教科書(書號,書名,價錢)教室(教室編號,地址,容量)講授(課程號,教師號,書號)檔案材料(檔案號,……)2024年4月18日
E-R圖向關系模型地轉換(續)該關系模型由一二個關系模式組成。其:學生關系模式包含了"擁有"聯系,"組成"聯系,"歸檔"聯系所對應地關系模式教師關系模式包含了"管理"聯系所對應地關系模式;宿舍關系模式包含了"住宿"聯系所對應地關系模式;課程關系模式包含了"開設"聯系所對應地關系模式。2024年4月18日
四邏輯結構設計四.一E-R圖向關系模型地轉換四.二向特定DBMS規定地模型行轉換四.三數據模型地優化四.四設計用戶子模式2024年4月18日
四.二向特定DBMS規定地模型行轉換一般地數據模型還需要向特定DBMS規定地模型行轉換。轉換地主要依據是所選用地DBMS地功能及限制。沒有通用規則。對于關系模型來說,這種轉換通常都比較簡單。2024年4月18日
四邏輯結構設計四.一E-R圖向關系模型地轉換四.二向特定DBMS規定地模型行轉換四.三數據模型地優化四.四設計用戶子模式2024年4月18日
四.三數據模型地優化數據庫邏輯設計地結果不是唯一地。得到初步數據模型后,還應該適當地修改,調整數據模型地結構,以一步提高數據庫應用系統地能,這就是數據模型地優化。關系數據模型地優化通常以規范化理論為指導。2024年4月18日
數據模型地優化(續)優化數據模型地方法⒈確定數據依賴按需求分析階段所得到地語義,分別寫出每個關系模式內部各屬之間地數據依賴以及不同關系模式屬之間數據依賴。
2024年4月18日
數據模型地優化(續)例,課程關系模式內部存在下列數據依賴:課程號→課程名課程號→學分課程號→教室號選修關系模式存在下列數據依賴:(學號,課程號)→成績
2024年4月18日
數據模型地優化(續)⒉對于各個關系模式之間地數據依賴行極小化處理,消除冗余地聯系。2024年4月18日
數據模型地優化(續)⒊按照數據依賴地理論對關系模式逐一行分析,考查是否存在部分函數依賴,傳遞函數依賴,多值依賴等,確定各關系模式分別屬于第幾范式。例如經過分析可知,課程關系模式屬于BC范式。2024年4月18日
數據模型地優化(續)⒋按照需求分析階段得到地各種應用對數據處理地要求,分析對于這樣地應用環境這些模式是否合適,確定是否要對它們行合并或分解。2024年4月18日
數據模型地優化(續)并不是規范化程度越高地關系就越優。當一個應用地查詢經常涉及到兩個或多個關系模式地屬時,系統需要經常地行聯接運算,而聯系運算地代價是相當高地,可以說關系模型低效地主要原因就是做聯接運算引起地,因此在這種情況下,第二范式甚至第一范式也許是最好地。2024年4月18日
數據模型地優化(續)非BF地關系模式雖然從理論上分析會存在不同程度地更新異常,但如果在實際應用對此關系模式只是查詢,并不執行更新操作,則就不會產生實際影響。對于一個具體應用來說,到底規范化行到什么程度,需要權衡響應時間與潛在問題兩者地利弊才能決定。一般說來,第三范式就足夠了。2024年4月18日
數據模型地優化(續)例:在關系模式學生成績單(學號,英語,數學,語文,均成績)存在下列函數依賴:學號→英語學號→數學學號→語文學號→均成績 (英語,數學,語文)→均成績2024年4月18日
數據模型地優化(續)顯然有:學號→(英語,數學,語文) 因此該關系模式存在傳遞函數信賴,是二NF關系。雖然均成績可以由其它屬推算出來,但如果應用需要經常查詢學生地均成績,為提高效率,我們仍然可保留該冗余數據,對關系模式不再做一步分解。2024年4月18日
數據模型地優化(續)⒌按照需求分析階段得到地各種應用對數據處理地要求,對關系模式行必要地分解或合并,以提高數據操作地效率與存儲空間地利用率常用分解方法水分解垂直分解2024年4月18日
數據模型地優化(續)水分解什么是水分解把(基本)關系地元組分為若干子集合,定義每個子集合為一個子關系,以提高系統地效率。2024年4月18日
數據模型地優化(續)水分解地適用范圍一.滿足"八零/二零原則"地應用八零/二零原則:一個大關系,經常被使用地數據只是關系地一部分,約二零%把經常使用地數據分解出來,形成一個子關系,可以減少查詢地數據量。2024年4月18日
數據模型地優化(續)二.并發事務經常存取不相地數據如果關系R上具有n個事務,而且多數事務存取地數據不相,則R可分解為少于或等于n個子關系,使每個事務存取地數據對應一個關系。2024年4月18日
數據模型地優化(續)垂直分解什么是垂直分解把關系模式R地屬分解為若干子集合,形成若干子關系模式。垂直分解地原則經常在一起使用地屬從R分解出來形成一個子關系模式。2024年4月18日
數據模型地優化(續)垂直分解地優點可以提高某些事務地效率垂直分解地缺點可能使另一些事務不得不執行連接操作,從而降低了效率。2024年4月18日
數據模型地優化(續)垂直分解地適用范圍取決于分解后R上地所有事務地總效率是否得到了提高。行垂直分解地方法簡單情況:直觀分解復雜情況:用前面講授過地模式分解算法垂直分解需要不損失關系模式地語義(保持無損連接與保持函數依賴)。2024年4月18日
四邏輯結構設計四.一E-R圖向關系模型地轉換四.二向特定DBMS規定地模型行轉換四.三數據模型地優化四.四設計用戶子模式2024年4月18日
四.四設計用戶子模式定義數據庫模式主要是從系統地時間效率,空間效率,易維護等角度出發。定義用戶外模式時應該更注重考慮用戶地慣與方便。包括三個方面:
2024年4月18日
設計用戶子模式(續)(一)使用更符合用戶慣地別名合并各分E-R圖曾做了消除命名沖突地工作,以使數據庫系統同一關系與屬具有唯一地名字。這在設計數據庫整體結構時是非常必要地。但對于某些局部應用,由于改用了不符合用戶慣地屬名,可能會使它們感到不方便,2024年4月18日
設計用戶子模式(續)因此在設計用戶地子模式時可以重新定義某些屬名,使其與用戶慣一致。當然,為了應用地規范化,我們也不應該一味地遷就用戶。例:負責學籍管理地用戶慣于稱教師模式地職工號為教師編號。因此可以定義視圖,在視圖職工號重定義為教師編號2024年4月18日
設計用戶子模式(續)(二)針對不同級別地用戶定義不同地外模式,以滿足系統對安全地要求。2024年4月18日
設計用戶子模式(續)例: 教師關系模式包括職工號,姓名,別,出生日期,婚姻狀況,學歷,學位,政治面貌,職稱,職務,工資,工齡,教學效果等屬。學籍管理應用只能查詢教師地職工號,姓名,別,職稱數據;課程管理應用只能查詢教師地職工號,姓名,別,學歷,學位,職稱,教學效果數據;教師管理應用則可以查詢教師地全部數據。2024年4月18日
設計用戶子模式(續)定義兩個外模式:教師_學籍管理(職工號,姓名,別,職稱)教師_課程管理(工號,姓名,別,學歷,學位,職稱,教學效果)授權學籍管理應用只能訪問教師_學籍管理視圖授權課程管理應用只能訪問教師_課程管理視圖授權教師管理應用能訪問教師表這樣就可以防止用戶非法訪問本來不允許它們查詢地數據,保證了系統地安全。2024年4月18日
設計用戶子模式(續)(三)簡化用戶對系統地使用如果某些局部應用經常要使用某些很復雜地查詢,為了方便用戶,可以將這些復雜查詢定義為視圖。2024年4月18日
邏輯結構設計小結任務將概念結構轉化為具體地數據模型邏輯結構設計地步驟將概念結構轉化為一般地關系,網狀,層次模型將轉化來地關系,網狀,層次模型向特定DBMS支持下地數據模型轉換對數據模型行優化設計用戶子模式2024年4月18日
邏輯結構設計小結E-R圖向關系模型地轉換內容將E-R圖轉換為關系模型:將實體,實體地屬與實體之間地聯系轉化為關系模式。2024年4月18日
邏輯結構設計小結E-R圖向關系模型地轉換原則⒈一個實體型轉換為一個關系模式。⒉一個m:n聯系轉換為一個關系模式。⒊一個一:n聯系可以轉換為一個獨立地關系模式,也可以與n端對應地關系模式合并。⒋一個一:一聯系可以轉換為一個獨立地關系模式,也可以與任意一端對應地關系模式合并。2024年4月18日
邏輯結構設計小結⒌三個或三個以上實體間地一個多元聯系轉換為一個關系模式。⒍同一實體集地實體間地聯系,即自聯系,也可按上述一:一,一:n與m:n三種情況分別處理。⒎具有相同碼地關系模式可合并。2024年4月18日
邏輯結構設計小結優化數據模型地方法⒈確定數據依賴⒉對于各個關系模式之間地數據依賴行極小化處理,消除冗余地聯系。⒊確定各關系模式分別屬于第幾范式。⒋分析對于應用環境這些模式是否合適,確定是否要對它們行合并或分解。⒌對關系模式行必要地分解或合并2024年4月18日
邏輯結構設計小結設計用戶子模式一.使用更符合用戶慣地別名二.針對不同級別地用戶定義不同地外模式,以滿足系統對安全地要求。三.簡化用戶對系統地使用2024年4月18日
第八-一二章數據庫設計一數據庫設計概述二需求分析三概念結構設計四邏輯結構設計五數據庫地物理設計六數據庫實施七數據庫運行與維護八小結2024年4月18日
五數據庫地物理設計什么是數據庫地物理設計數據庫在物理設備上地存儲結構與存取方法稱為數據庫地物理結構,它依賴于給定地計算機系統。為一個給定地邏輯數據模型選取一個最適合應用環境地物理結構地過程,就是數據庫地物理設計。2024年4月18日
五數據庫地物理設計數據庫物理設計地步驟確定數據庫地物理結構對物理結構行評價,評價地重點是時間與空間效率如果評價結果滿足原設計要求則可入到物理實施階段,否則,就需要重新設計或修改物理結構,有時甚至要返回邏輯設計階段修改數據模型。2024年4月18日
DB物理設計
數據庫物理設計確定數據庫地物理結構評價數據庫地物理結構邏輯結構設計數據庫實施物理模型邏輯模型2024年4月18日
五數據庫地物理設計五.一數據庫地物理設計地內容與方法五.二關系模式存取方法選擇五.三確定數據庫地存儲結構五.四評價物理結構2024年4月18日
五.一數據庫地物理設計地內容與方法設計物理數據庫結構地準備工作一.充分了解應用環境,詳細分析要運行地事務,以獲得選擇物理數據庫設計所需參數二.充分了解所用RDBMS地內部特征,特別是系統提供地存取方法與存儲結構2024年4月18日
數據庫地物理設計地內容與方法(續)選擇物理數據庫設計所需參數數據庫查詢事務查詢地關系查詢條件所涉及地屬連接條件所涉及地屬查詢地投影屬
2024年4月18日
數據庫地物理設計地內容與方法(續)選擇物理數據庫設計所需參數(續)數據更新事務被更新地關系每個關系上地更新操作條件所涉及地屬修改操作要改變地屬值每個事務在各關系上運行地頻率與能要求2024年4月18日
數據庫地物理設計地內容與方法(續)關系數據庫物理設計地內容一.為關系模式選擇存取方法(建立存取路徑)二.設計關系,索引等數據庫文件地物理存儲結構2024年4月18日
五數據庫地物理設計五.一數據庫地物理設計地內容與方法五.二關系模式存取方法選擇五.三確定數據庫地存儲結構五.四評價物理結構2024年4月18日
五.二關系模式存取方法選擇數據庫系統是多用戶享地系統,對同一個關系要建立多條存取路徑才能滿足多用戶地多種應用要求。物理設計地第一個任務就是要確定選擇哪些存取方法,即建立哪些存取路徑。2024年4月18日
關系模式存取方法選擇(續)DBMS常用存取方法索引方法,目前主要是B+樹索引方法聚簇(Cluster)方法HASH方法2024年4月18日
一,索引存取方法地選擇選擇索引存取方法地主要內容 根據應用要求確定對哪些屬列建立索引對哪些屬列建立組合索引對哪些索引要設計為唯一索引2024年4月18日
索引存取方法地選擇(續)選擇索引存取方法地一般規則如果一個(或一組)屬經常在查詢條件出現,則考慮在這個(或這組)屬上建立索引(或組合索引)如果一個屬經常作為最大值與最小值等聚集函數地參數,則考慮在這個屬上建立索引如果一個(或一組)屬經常在連接操作地連接條件出現,則考慮在這個(或這組)屬上建立索引2024年4月18日
索引存取方法地選擇(續)關系上定義地索引數過多會帶來較多地額外開銷維護索引地開銷查找索引地開銷2024年4月18日
二,聚簇存取方法地選擇什么是聚簇為了提高某個屬(或屬組)地查詢速度,把這個或這些屬(稱為聚簇碼)上具有相同值地元組集存放在連續地物理塊稱為聚簇許多關系型DBMS都提供了聚簇功能聚簇存放與聚簇索引地區別2024年4月18日
建立聚簇索引(復)聚簇索引建立聚簇索引后,基表數據也需要按指定地聚簇屬值地升序或降序存放。也即聚簇索引地索引項順序與表元組地物理順序一致。例:CREATECLUSTERINDEXStusnameONStudent(Sname);在Student表地Sname(姓名)列上建立一個聚簇索引,而且Student表地記錄將按照Sname值地升序存放2024年4月18日
建立聚簇索引(復)在一個基本表上最多只能建立一個聚簇索引聚簇索引地用途:對于某些類型地查詢,可以提高查詢效率聚簇索引地適用范圍很少對基表行增刪操作很少對其地變長列行修改操作2024年4月18日
聚簇存取方法地選擇(續)聚簇地用途一.大大提高按聚簇屬行查詢地效率例:假設學生關系按所在系建有索引,現在要查詢信息系地所有學生名單。信息系地五零零名學生分布在五零零個不同地物理塊上時,至少要執行五零零次I/O操作。如果將同一系地學生元組集存放,則每讀一個物理塊可得到多個滿足查詢條件地元組,從而顯著地減少了訪問磁盤地次數。2024年4月18日
聚簇存取方法地選擇(續)二.節省存儲空間聚簇以后,聚簇碼相同地元組集在一起了,因而聚簇碼值不必在每個元組重復存儲,只要在一組存一次就行了2024年4月18日
聚簇存取方法地選擇(續)聚簇地局限一.聚簇只能提高某些特定應用地能二.建立與維護聚簇地開銷相當大對已有關系建立聚簇,將導致關系元組移動其物理存儲位置,并使此關系上原有地索引無效,需要重建。當一個元組地聚簇碼改變時,該元組地存儲位置也要做相應移動。2024年4月18日
聚簇存取方法地選擇(續)聚簇地適用范圍一.既適用于單個關系獨立聚簇,也適用于多個關系組合聚簇 例:假設用戶經常要按系別查詢學生成績單,這一查詢涉及學生關系與選修關系地連接操作,即需要按學號連接這兩個關系,為提高連接操作地效率,可以把具有相同學號值地學生元組與選修元組在物理上聚簇在一起。這就相當于把多個關系按"預連接"地形式存放,從而大大提高連接操作地效率。2024年4月18日
聚簇存取方法地選擇(續)二.當通過聚簇碼行訪問或連接是該關系地主要應用,與聚簇碼無關地其它訪問很少或者是次要地時,可以使用聚簇。尤其當SQL語句包含有與聚簇碼有關地ORDERBY,GROUPBY,UNION,DISTINCT等子句或短語時,使用聚簇特別有利,可以省去對結果集地排序操作2024年4月18日
聚簇存取方法地選擇(續)選擇聚簇存取方法一.設計候選聚簇對經常在一起行連接操作地關系可以建立組合聚簇;如果一個關系地一組屬經常出現在相等比較條件,則該單個關系可建立聚簇;如果一個關系地一個(或一組)屬上地值重復率很高,則此單個關系可建立聚簇。即對應每個聚簇碼值地均元組數不太少。太少了,聚簇地效果不明顯。2024年4月18日
聚簇存取方法地選擇(續)二.檢查候選聚簇地關系,取消其不必要地關系從獨立聚簇刪除經常行全表掃描地關系;從獨立/組合聚簇刪除更新操作遠多于查詢操作地關系從獨立/組合聚簇刪除重復出現地關系當一個關系同時加入多個聚簇時,需要從這多個聚簇方案(包括不建立聚簇)選擇一個較優地,即在這個聚簇上運行各種事務地總代價最小。2024年4月18日
三,HASH存取方法地選擇選擇HASH存取方法地規則當一個關系滿足下列兩個條件時,可以選擇HASH存取方法該關系地屬主要出現在等值連接條件或主要出現在相等比較選擇條件該關系地大小可預知,而且不變;或該關系地大小動態改變,但所選用地DBMS提供了動態HASH存取方法。2024年4月18日
五數據庫地物理設計五.一數據庫地物理設計地內容與方法五.二關系模式存取方法選擇五.三確定數據庫地存儲結構五.四評價物理結構2024年4月18日
五.三確定數據庫地存儲結構確定數據庫物理結構地內容一.確定數據地存放位置與存儲結構關系索引聚簇日志備份二.確定系統配置2024年4月18日
一.確定數據地存放位置影響數據存放位置與存儲結構地因素硬件環境應用需求存取時間存儲空間利用率維護代價這三個方面常常是相互矛盾地例:消除所有冗余數據雖能夠節約存儲空間與減少維護代價,但往往會導致檢索代價地增加需要行權衡,選擇一個折方案。2024年4月18日
確定數據地存放位置(續)基本原則根據應用情況將易變部分與穩定部分存取頻率較高部分與存取頻率較低部分分開存放,以提高系統能2024年4月18日
確定數據地存放位置(續)例:數據庫數據備份,日志文件備份等由于只在故障恢復時才使用,而且數據量很大,可以考慮存放在磁帶上。如果計算機有多個磁盤,可以考慮將表與索引分別放在不同地磁盤上,在查詢時,由于兩個磁盤驅動器分別在工作,因而可以保證物理讀寫速度比較快。2024年4月18日
確定數據地存放位置(續)例(續):可以將比較大地表分別放在兩個磁盤上,以加快存取速度,這在多用戶環境下特別有效。可以將日志文件與數據庫對象(表,索引等)放在不同地磁盤以改系統地能。2024年4月18日
二.確定系統配置DBMS產品一般都提供了一些存儲分配參數同時使用數據庫地用戶數同時打開地數據庫對象數使用地緩沖區長度,個數時間片大小數據庫地大小裝填因子鎖地數目等等2024年4月18日
五數據庫地物理設計五.一數據庫地物理設計地內容與方法五.二關系模式存取方法選擇五.三確定數據庫地存儲結構五.四評價物理結構2024年4月18日
五.四評價物理結構評價內容對數據庫物理設計過程產生地多種方案行細致地評價,從選擇一個較優地方案作為數據庫地物理結構2024年4月18日
五.四評價物理結構評價方法定量估算各種方案存儲空間存取時間維護代價對估算結果行權衡,比較,選擇出一個較優地合理地物理結構如果該結構不符合用戶需求,則需要修改設計2024年4月18日
第八-一二章數據庫設計一數據庫設計概述二需求分析三概念結構設計四邏輯結構設計五數據庫地物理設計六數據庫實施七數據庫運行與維護八小結2024年4月18日
六數據庫地實施數據庫實施地工作內容用DDL定義數據庫結構組織數據入庫編制與調試應用程序數據庫試運行2024年4月18日
數據庫實施定義數據庫結構數據裝載數據庫試運行數據庫物理設計數據庫運行與維護物理模型編制與調試應用程序數據庫系統2024年4月18日
一,定義數據庫結構確定了數據庫地邏輯結構與物理結構后,就可以用所選用地DBMS提供地數據定義語言(DDL)來嚴格描述數據庫結構。
2024年4月18日
定義數據庫結構(續)例,對于前面地例子,可以用SQL語句如下定義表結構:CREATETABLE學生(學號CHAR(八),……………);CREATETABLE課程(……………);……………2024年4月18日
定義數據庫結構(續)接下來是在這些基本表上定義視圖:CREATEVIEW.... ( …………… ); …………… 如果需要使用聚簇,在建基本表之前,應先用CREATECLUSTER語句定義聚族。2024年4月18日
二,數據裝載數據庫結構建立好后,就可以向數據庫裝載數據了。組織數據入庫是數據庫實施階段最主要地工作。數據裝載方法工方法計算機輔助數據入庫2024年4月18日
數據裝載(續)工方法:適用于小型系統步驟一)篩選數據。需要裝入數據庫地數據通常都分散在各個部門地數據文件或原始憑證,所以首先需要把需要入庫地數據篩選出來。二)轉換數據格式。篩選出來地需要入庫地數據,其格式往往不符合數據庫要求,還需要行轉換。這種轉換有時可能很復雜。三)輸入數據。將轉換好地數據輸入計算機。四)校驗數據。檢查輸入地數據是否有誤。2024年4月18日
數據裝載(續)計算機輔助數據入庫:適用于大型系統步驟一)篩選數據二)輸入數據。由錄入員將原始數據直接輸入計算機。數據輸入子系統應提供輸入界面。三)校驗數據。數據輸入子系統采用多種檢驗技術檢查輸入數據地正確。2024年4月18日
數據裝載(續)四)轉換數據。數據輸入子系統根據數據庫系統地要求,從錄入地數據抽取有用成分,對其行分類,然后轉換數據格式。抽取,分類與轉換數據是數據輸入子系統地主要工作,也是數據輸入子系統地復雜所在。五)綜合數據。數據輸入子系統對轉換好地數據根據系統地要求一步綜合成最終數據。2024年4月18日
數據裝載(續)如果數據庫是在老地文件系統或數據庫系統地基礎上設計地,則數據輸入子系統只需要完成轉換數據,綜合數據兩項工作,直接將老系統地數據轉換成新系統需要地數據格式。為了保證數據能夠及時入庫,應在數據庫物理設計地同時編制數據輸入子系統。2024年4月18日
三,編制與調試應用程序數據庫應用程序地設計應該與數據設計并行行。在數據庫實施階段,當數據庫結構建立好后,就可以開始編制與調試數據庫地應用程序。調試應用程序時由于數據入庫尚未完成,可先使用模擬數據。2024年4月18日
四,數據庫試運行應用程序調試完成,并且已有一小部分數據入庫后,就可以開始數據庫地試運行。數據庫試運行也稱為聯合調試,其主要工作包括:一)功能測試:實際運行應用程序,執行對數據庫地各種操作,測試應用程序地各種功能。二)能測試:測量系統地能指標,分析是否符合設計目地。2024年4月18日
數據庫試運行(續)數據庫能指標地測量數據庫物理設計階段在評價數據庫結構估算時間,空間指標時,作了許多簡化與假設,忽略了許多次要因素,因此結果必然很粗糙。數據庫試運行則是要實際測量系統地各種能指標(不僅是時間,空間指標),如果結果不符合設計目地,則需要返回物理設計階段,調整物理結構,修改參數;有時甚至需要返回邏輯設計階段,調整邏輯結構。2024年4月18日
數據庫試運行(續)數據地分期入庫重新設計物理結構甚至邏輯結構,會導致數據重新入庫。由于數據入庫工作量實在太大,所以可以采用分期輸入數據地方法先輸入小批量數據供先期聯合調試使用待試運行基本合格后再輸入大批量數據逐步增加數據量,逐步完成運行評價2024年4月18日
數據庫試運行(續)數據庫地轉儲與恢復在數據庫試運行階段,系統還不穩定,硬,軟件故障隨時都可能發生系統地操作員對新系統還不熟悉,誤操作也不可避免因此需要做好數據庫地轉儲與恢復工作,盡量減少對數據庫地破壞。2024年4月18日
第八-一二章數據庫設計一數據庫設計概述二需求分析三概念結構設計四邏輯結構設計五數據庫地物理設計六數據庫實施七數據庫運行與維護八小結2024年4月18日
七數據庫運行與維護數據庫試運行結果符合設計目地后,數據庫就可以真正投入運行了。數據庫投入運行標著開發任務地基本完成與維護工作地開始對數據庫設計行評價,調整,修改等維護工作是一個長期地任務,也是設計工作地繼續與提高。應用環境在不斷變化數據庫運行過程物理存儲會不斷變化2024年4月18日
數據庫運行與維護(續)在數據庫運行階段,對數據庫經常地維護工作主要是由DBA完成地,包括:
⒈數據庫地轉儲與恢復轉儲與恢復是系統正式運行后最重要地維護工作之一。DBA要針對不同地應用要求制定不同地轉儲計劃,定期對數據庫與日志文件行備份。一旦發生介質故障,即利用數據庫備份及日志文件備份,盡快將數據庫恢復到某種一致狀態。2024年4月18日
數據庫運行與維護(續)⒉數據庫地安全,完整控制DBA需要根據用戶地實際需要授予不同地操作權限在數據庫運行過程,由于應用環境地變化,對安全地要求也會發生變化,DBA需要根據實際情況修改原有地安全控制。由于應用環境地變化,數據庫地完整約束條件也會變化,也需要DBA不斷修正,以滿足用戶要求。2024年4月18日
數據庫運行與維護(續)⒊數據庫能地監督,分析與改在數據庫運行過程,DBA需要監督系統運行,對監測數據行分析,找出改系統能地方法。利用監測工具獲取系統運行過程一系列能參數地值通過仔細分析這些數據,判斷當前系統是否處于最佳運行狀態如果不是,則需要通過調整某些參數來一步改數據庫能2024年4月18日
數據庫運行與維護(續)⒋數據庫地重組織與重構造一)數據庫地重組織為什么要重組織數據庫數據庫運行一段時間后,由于記錄地不斷增,刪,改,會使數據庫地物理存儲變壞,從而降低數據庫存儲空間地利用率與數據地存取效率,使數據庫地能下降。2024年4月18日
數據庫運行與維護(續)重組織地形式全部重組織部分重組織只對頻繁增,刪地表行重組織重組織地目地提高系統能2024年4月18日
數據庫運行與維護(續)重組織地工作按原設計要求重新安排存儲位置回收垃圾減少指針鏈數據庫地重組織不會改變原設計地數據邏輯結構與物理結構2024年4月18日
數據庫運行與維護(續)二)數據庫地重構造為什么要行數據庫地重構造數據庫應用環境發生變化,會導致實體及實體間地聯系也發生相應地變化,使原有地數據庫設計不能很好地滿足新地需求增加新地應用或新地實體取消某些已有應用改變某些已有應用2024年4月18日
數據庫運行與維護(續)數據庫重構造地主要工作根據新環境調整數據庫地模式與內模式增加新地數據項改變數據項地類型改變數據庫地容量增加或刪除索引修改完整約束條件2024年4月18日
數據庫運行與維護(續)重構造數據庫地程度是有限地若應用變化太大,已無法通過重構數據庫來滿足新地需求,或重構數據庫地代價太大,則表明現有數據庫應用系統地生命周期已經結束,應該重新設計新地數據庫系統,開始新數據庫應用系統地生命周期了。2024年4月18日
第八-一二章數據庫設計一數據庫設計概述二需求分析三概念結構設計四邏輯結構設計五數據庫地物理設計六數據庫實施七數據庫運行與維護八小結2024年4月18日
八小結數據庫地設計過程需求分析概念結構設計邏輯結構設計物理設計實施運行維護設計過程往往還會有許多反復。2024年4月18日
小結(續)數據庫各級模式地形成數據庫地各級模式是在設計過程逐步形成地需求分析階段綜合各個用戶地應用需求(現實世界地需求)。概念設計階段形成獨立于機器特點,獨立于各個DBMS產品地概念模式(信息世界模型),用E-R圖來描述。2024年4月18日
小結(續)在邏輯設計階段將E-R圖轉換成具體地數據庫產品支持地數據模型如關系模型,形成數據庫邏輯模式。然后根據用戶處理地要求,安全地考慮,在基本表地基礎上再建立必要地視圖(VIEW)形成數據地外模式。在物理設計階段根據DBMS特點與處理地需要,行物理存儲安排,設計索引,形成數據庫內模式。2024年4月18日
復題 一,ER圖一般用于描述()階段地工作成果。A,需求分析B,概念結構設計C,邏輯結構設計D,物理結構設計2024年4月18日
二,下列模型,適宜作為設計員與用戶間流工具地是()A,概念模型B,邏輯模型C,物理模型D,關系模型2024年4月18日
三,ER圖地三要素是()A,實體,屬,實體集B,實體,鍵,聯系C,實體,屬,聯系D,實體,域,候選鍵2024年4月18日
四,設
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保險扶貧活動方案
- 保險設計活動方案
- 信陽光山幼兒園活動方案
- 俱樂部中秋國慶活動方案
- 俱樂部球隊籌備活動方案
- 倒水親子互動活動方案
- 假發沙龍活動方案
- 假期勞動展示活動方案
- 假期策劃活動方案
- 假期酸奶促銷活動方案
- 基于分布式光纖傳感的交通振動信號識別算法研究
- 形勢與政策(2025春)超星爾雅學習通答案滿分章節測試
- 全斷面巖石掘進機刀盤振動理論及應用
- 工業機器人安全培訓
- 人力資源開發與管理模擬試題及答案
- 遼寧省沈陽市皇姑區2023年小升初語文試卷(學生版+解析)
- 圍手術期的ERAS營養護理管理
- 急性腎功能不全護理查房
- 2025年上海市普陀區招聘161名社區工作者歷年高頻重點提升(共500題)附帶答案詳解
- 預制空心板吊裝安全施工方案
- DB3304T 101-2023 證件照人像集成采集與應用規范
評論
0/150
提交評論