《數(shù)據(jù)庫設(shè)計(jì)n》PPT課件.ppt
《《數(shù)據(jù)庫設(shè)計(jì)n》PPT課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫設(shè)計(jì)n》PPT課件.ppt(63頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、An Introduction to Database System,1,數(shù)據(jù)庫系統(tǒng)概論 An Introduction to Database System 第七章 數(shù)據(jù)庫設(shè)計(jì) (3),An Introduction to Database System,2,7.4 邏輯結(jié)構(gòu)設(shè)計(jì),7.4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換 7.4.2 數(shù)據(jù)模型的優(yōu)化 7.4.3 設(shè)計(jì)用戶子模式,An Introduction to Database System,3, 確定數(shù)據(jù)依賴 每個(gè)關(guān)系模式內(nèi)部各屬性之間的數(shù)據(jù)依賴 不同關(guān)系模式屬性之間數(shù)據(jù)依賴。,7.4.2 數(shù)據(jù)模型的優(yōu)化, 對于各個(gè)關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)
2、行極小化處理,消除冗余的聯(lián)系。, 對關(guān)系模式逐一分析,確定各關(guān)系模式分別屬于第幾范式。, 按照需求分析階段得到的各種應(yīng)用對處理的要求,確定是否要對它們進(jìn)行合并或分解。,An Introduction to Database System,4, 按照需求分析階段得到的各種應(yīng)用對數(shù)據(jù)處理的要求,對關(guān)系模式進(jìn)行必要分解或合并,以提高數(shù)據(jù)操作的效率和存儲空間的利用率。 (1)常用分解方法 水平分解 垂直分解,7.4.2 數(shù)據(jù)模型的優(yōu)化,An Introduction to Database System,5,(1)常用分解方法 水平分解 垂直分解,7.4.2 數(shù)據(jù)模型的優(yōu)化,把(基本)關(guān)系的元組
3、分為若干子集合,定義每個(gè)子集合為一個(gè)子關(guān)系,以提高系統(tǒng)的效率。,把關(guān)系模式R 的屬性分解為若干子集合,形成若干子關(guān)系模式。,An Introduction to Database System,6,(2)水平分解的適用范圍, 滿足“80/20原則”的應(yīng)用 80/20原則:一個(gè)大關(guān)系中,經(jīng)常被使用的數(shù)據(jù)只是關(guān)系的一部分,約20% 把經(jīng)常使用的數(shù)據(jù)分解出來,形成一個(gè)子關(guān)系,可以減少查詢的數(shù)據(jù)量。,7.4.2 數(shù)據(jù)模型的優(yōu)化,An Introduction to Database System,7, 滿足“80/20原則”的應(yīng)用,(2)水平分解的適用范圍, 并發(fā)事務(wù)經(jīng)常存取不相交的數(shù)據(jù) 如果關(guān)系R
4、上具有n個(gè)事務(wù),而且多數(shù)事務(wù)存取的數(shù)據(jù)不相交,則R可分解為少于或等于n個(gè)子關(guān)系,使每個(gè)事務(wù)存取的數(shù)據(jù)對應(yīng)一個(gè)關(guān)系。,7.4.2 數(shù)據(jù)模型的優(yōu)化,An Introduction to Database System,8,(3)垂直分解 垂直分解的原則: 經(jīng)常在一起使用的屬性從R 中分解出來形成一個(gè)子關(guān)系模式。,優(yōu)點(diǎn):可以提高某些事務(wù)的效率 缺點(diǎn):可能使另一些事務(wù)不得不執(zhí)行連接操作,從而降低了效率。,7.4.2 數(shù)據(jù)模型的優(yōu)化,An Introduction to Database System,9,7.4.2 數(shù)據(jù)模型的優(yōu)化,適用范圍: 取決于分解后R上的所有事務(wù)的總效率是否得到了提高。 垂
5、直分解的方法 直觀分解、模式分解 垂直分解必須不損失關(guān)系模式的語義 (具有無損連接性和保持函數(shù)依賴)。,(3)垂直分解,模式分解的標(biāo)準(zhǔn)是?,An Introduction to Database System,10,7.4 邏輯結(jié)構(gòu)設(shè)計(jì),7.4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換 7.4.2 數(shù)據(jù)模型的優(yōu)化 7.4.3 設(shè)計(jì)用戶子模式,An Introduction to Database System,11,7.4.3 設(shè)計(jì)用戶子模式,定義數(shù)據(jù)庫模式主要是從系統(tǒng)的時(shí)間效率、空間效率、易維護(hù)等角度出發(fā)。 定義用戶外模式時(shí)應(yīng)該更注重考慮用戶的習(xí)慣與方便。包括三個(gè)方面: 1.使用更符合用戶習(xí)慣的別名
6、,例:負(fù)責(zé)學(xué)籍管理的用戶習(xí)慣于稱教師模式的職工號為教師編號。因此可以定義視圖,在視圖中職工號重定義為教師編號.,An Introduction to Database System,12,7.4.3 設(shè)計(jì)用戶子模式,2.針對不同級別的用戶定義不同的外模式,以滿足系統(tǒng)對安全性的要求。,例:產(chǎn)品模式(產(chǎn)品號、產(chǎn)品名、規(guī)格、單價(jià)、生產(chǎn)車間、生產(chǎn)負(fù)責(zé)人、產(chǎn)品成本、產(chǎn)品合格率、質(zhì)量等級), 要求不同的用戶可以查看不同的數(shù)據(jù): 客戶: 銷售部門: 生產(chǎn)領(lǐng)導(dǎo)部門:,(產(chǎn)品號、產(chǎn)品名、規(guī)格、單價(jià)、等級);,(產(chǎn)品號、產(chǎn)品名、規(guī)格、單價(jià)、生產(chǎn)車間、生產(chǎn)負(fù)責(zé)人、等級);,可以查看全部數(shù)據(jù),An Introduct
7、ion to Database System,13,7.4.3 設(shè)計(jì)用戶子模式,定義用戶外模式包括三個(gè)方面: 1.使用更符合用戶習(xí)慣的別名 2.針對不同級別的用戶定義不同的外模式,以滿足系統(tǒng)對安全性的要求。 3.簡化用戶對系統(tǒng)的使用,有些局部應(yīng)用中經(jīng)常要使用某些很復(fù)雜的查詢,為了方便用戶,可以將這些復(fù)雜查詢定義為視圖。,An Introduction to Database System,14,小結(jié),1.E-R圖向關(guān)系模型的轉(zhuǎn)換 實(shí)體、聯(lián)系轉(zhuǎn)換的6條原則 2.數(shù)據(jù)模型的優(yōu)化 (1)確定數(shù)據(jù)依賴 (2)消除冗余的聯(lián)系 (3)確定各關(guān)系模式的范式 (4)確定是否要對關(guān)系模式合并或分解 (5)關(guān)系
8、模式的分解或合并(垂直、水平),An Introduction to Database System,15,小 結(jié),3.設(shè)計(jì)用戶子模式(考慮用戶的習(xí)慣與方便) (1)使用更符合用戶習(xí)慣的別名 (2)不同級別的用戶定義不同的外模式。 (3)簡化用戶對系統(tǒng)的使用,An Introduction to Database System,16,第七章 數(shù)據(jù)庫設(shè)計(jì),7.1 數(shù)據(jù)庫設(shè)計(jì)概述 7.2 需求分析 7.3 概念結(jié)構(gòu)設(shè)計(jì) 7.4 邏輯結(jié)構(gòu)設(shè)計(jì) 7.5 數(shù)據(jù)庫的物理設(shè)計(jì) 7.6 數(shù)據(jù)庫的實(shí)施和維護(hù),An Introduction to Database System,17,7.5 數(shù)據(jù)庫的物理設(shè)計(jì),1
9、.什么是數(shù)據(jù)庫的物理設(shè)計(jì) 數(shù)據(jù)庫的物理結(jié)構(gòu): (1)數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法 (2)依賴于DBMS。 數(shù)據(jù)庫的物理設(shè)計(jì): 為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)的過程。,An Introduction to Database System,18,7.5 數(shù)據(jù)庫的物理設(shè)計(jì),2.數(shù)據(jù)庫物理設(shè)計(jì)的步驟 (1)確定數(shù)據(jù)庫的物理結(jié)構(gòu) (2)對物理結(jié)構(gòu)進(jìn)行評價(jià) (評價(jià)的重點(diǎn)是時(shí)間和空間效率),評價(jià)結(jié)果?,An Introduction to Database System,19,,,,邏輯 模型,7.5 數(shù)據(jù)庫的物理設(shè)計(jì),0,1,2,3,An Introduction t
10、o Database System,20,7.5.1 數(shù)據(jù)庫物理設(shè)計(jì)的內(nèi)容和方法 7.5.2 關(guān)系模式存取方法選擇 7.5.3 確定數(shù)據(jù)庫的存儲結(jié)構(gòu) 7.5.4 評價(jià)物理結(jié)構(gòu),7.5 數(shù)據(jù)庫的物理設(shè)計(jì),An Introduction to Database System,21,7.5.1 數(shù)據(jù)庫物理設(shè)計(jì)的內(nèi)容和方法,1.設(shè)計(jì)數(shù)據(jù)庫物理結(jié)構(gòu)的準(zhǔn)備工作 (1)了解應(yīng)用環(huán)境,詳細(xì)分析要運(yùn)行的事務(wù),以獲得數(shù)據(jù)庫物理設(shè)計(jì)所需參數(shù) (2)了解所用RDBMS的內(nèi)部特征,特別是系統(tǒng)提供的存取方法和存儲結(jié)構(gòu),An Introduction to Database System,22,7.5.1 數(shù)據(jù)庫物理設(shè)計(jì)的
11、內(nèi)容和方法,2.選擇物理數(shù)據(jù)庫設(shè)計(jì)所需參數(shù) (1)數(shù)據(jù)庫查詢事務(wù) 查詢的關(guān)系 查詢所涉及的條件屬性 連接所涉及的條件屬性 查詢的投影屬性,An Introduction to Database System,23,7.5.1 數(shù)據(jù)庫物理設(shè)計(jì)的內(nèi)容和方法,2.選擇物理數(shù)據(jù)庫設(shè)計(jì)所需參數(shù),(2)數(shù)據(jù)更新事務(wù) 被更新的關(guān)系 更新操作所涉及的條件屬性 更新操作所涉及的更新屬性 (3)每個(gè)事務(wù)在各關(guān)系上運(yùn)行的頻率和性能要求,An Introduction to Database System,24,3.關(guān)系數(shù)據(jù)庫物理設(shè)計(jì)的內(nèi)容 (1)為關(guān)系模式選擇存取方法(建立存取路徑) (2)設(shè)計(jì)關(guān)系、索引等數(shù)據(jù)庫文
12、件的物理存儲結(jié)構(gòu),7.5.1 數(shù)據(jù)庫物理設(shè)計(jì)的內(nèi)容和方法,An Introduction to Database System,25,7.5.1 數(shù)據(jù)庫的物理設(shè)計(jì)的內(nèi)容和方法 7.5.2 關(guān)系模式存取方法選擇 7.5.3 確定數(shù)據(jù)庫的存儲結(jié)構(gòu) 7.5.4 評價(jià)物理結(jié)構(gòu),7.5 數(shù)據(jù)庫的物理設(shè)計(jì),An Introduction to Database System,26,7.5.2 關(guān)系模式存取方法選擇,數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng),對同一個(gè)關(guān)系要建立多條存取路徑才能滿足多用戶的多種應(yīng)用要求。 物理設(shè)計(jì)的第一個(gè)任務(wù)就是要確定選擇哪些存取方法,即建立哪些存取路徑。,An Introduction
13、to Database System,27,7.5.2 關(guān)系模式存取方法選擇,1.DBMS常用存取方法 索引方法(目前主要是B+樹索引方法) 聚簇(Cluster)方法 HASH方法,An Introduction to Database System,28,(1)索引存取方法的選擇,選擇索引存取方法的主要內(nèi)容。 根據(jù)應(yīng)用要求確定: 對哪些屬性列建立索引 對哪些屬性列建立組合索引 對哪些索引要設(shè)計(jì)唯一索引,An Introduction to Database System,29,(1)索引存取方法的選擇,選擇索引存取方法的一般規(guī)則 如果一個(gè)(組)屬性經(jīng)常在查詢條件中出現(xiàn),考慮建立索引(或組合
14、索引) 如果一個(gè)屬性經(jīng)常作為最大值和最小值等聚集函數(shù)的參數(shù),考慮建立索引 如果一個(gè)(組)屬性經(jīng)常在連接條件中出現(xiàn),考慮建立索引,注意:關(guān)系上定義的索引數(shù)過多會帶來額外開銷 維護(hù)索引的開銷、 查找索引的開銷,An Introduction to Database System,30,(2)聚簇存取方法的選擇,1.什么是聚簇 為了提高某個(gè)屬性(或?qū)傩越M)的查詢速度,把指定屬性(稱為聚簇碼)上具有相同值的元組集中存放在連續(xù)的物理塊稱為聚簇. 許多關(guān)系型DBMS都提供了聚簇功能,An Introduction to Database System,31,(2)聚簇存取方法的選擇,2.聚簇索引 建
15、立聚簇索引后,表中數(shù)據(jù)按指定聚簇屬性值排序存放。 聚簇索引的索引項(xiàng)順序與表元組的物理順序一致。,例:CREATE CLUSTER INDEX Stusname ON Student(Sname);,一個(gè)關(guān)系能建幾個(gè)聚簇索引?,An Introduction to Database System,32,在一個(gè)基本表上最多只能建立一個(gè)聚簇索引 3.聚簇索引的適用范圍 很少對基表進(jìn)行增刪操作 很少對其中的變長列進(jìn)行修改操作,4.聚簇的用途 大大提高按聚簇屬性進(jìn)行查詢的效率,(2)聚簇存取方法的選擇,An Introduction to Database System,33,例:若學(xué)生關(guān)系未按系部建
16、聚簇,查信息系: 信息系的500名學(xué)生分布在500個(gè)不同的物理塊上時(shí),至少要執(zhí)行500次I/O操作。 若系部建聚簇后,查信息系學(xué)生: 將同一系的學(xué)生元組集中存放,則每讀一個(gè)物理塊可得到多個(gè)滿足查詢條件的元組,從而顯著地減少了訪問磁盤的次數(shù)。,(2)聚簇存取方法的選擇,An Introduction to Database System,34,在一個(gè)基本表上最多只能建立一個(gè)聚簇索引 3.聚簇索引的適用范圍 很少對基表進(jìn)行增刪操作 很少對其中的變長列進(jìn)行修改操作,4.聚簇的用途 大大提高按聚簇屬性進(jìn)行查詢的效率,(2)聚簇存取方法的選擇,節(jié)省存儲空間 聚簇后,聚簇碼相同的元組集中在一起了,因而聚
17、簇碼值只存一次。,,An Introduction to Database System,35,(2)聚簇存取方法的選擇,5.聚簇的局限性 聚簇只能提高某些特定應(yīng)用的性能 建立與維護(hù)聚簇的開銷相當(dāng)大,6.選擇聚簇存取方法 (1)設(shè)計(jì)候選聚簇 常在一起進(jìn)行連接操作的關(guān)系可建立組合聚簇; 若一個(gè)關(guān)系的一組屬性經(jīng)常出現(xiàn)在相等比較條件中,則該單個(gè)關(guān)系可建立聚簇; 如果一個(gè)關(guān)系的一個(gè)(或一組)屬性上的值重復(fù)率很高,則此單個(gè)關(guān)系可建立聚簇。,An Introduction to Database System,36,6.選擇聚簇存取方法,(2)檢查候選聚簇中的關(guān)系,取消其中不必要的關(guān)系 從獨(dú)立聚簇中刪除經(jīng)
18、常進(jìn)行全表掃描的關(guān)系; 從聚簇中刪除更新操作遠(yuǎn)多于查詢操作的關(guān)系 從聚簇中刪除重復(fù)出現(xiàn)的關(guān)系 當(dāng)一個(gè)關(guān)系同時(shí)需要加入多個(gè)聚簇時(shí),選擇一個(gè)較優(yōu)的,即在這個(gè)聚簇上運(yùn)行各種事務(wù)的總代價(jià)最小。,(2)聚簇存取方法的選擇,An Introduction to Database System,37,(3)HASH存取方法的選擇,選擇HASH存取方法的規(guī)則 當(dāng)一個(gè)關(guān)系滿足下列兩個(gè)條件時(shí),可以選擇HASH存取方法 該關(guān)系的屬性主要出現(xiàn)在等值連接條件中或主要出現(xiàn)在相等比較選擇條件中; 該關(guān)系的大小可預(yù)知,而且不變; 或該關(guān)系的大小動態(tài)改變,但所選用的DBMS提供了動態(tài)HASH存取方法。,An Intr
19、oduction to Database System,38,7.5.1 數(shù)據(jù)庫的物理設(shè)計(jì)的內(nèi)容和方法 7.5.2 關(guān)系模式存取方法選擇 7.5.3 確定數(shù)據(jù)庫的存儲結(jié)構(gòu) 7.5.4 評價(jià)物理結(jié)構(gòu),7.5 數(shù)據(jù)庫的物理設(shè)計(jì),An Introduction to Database System,39,7.5.3 確定數(shù)據(jù)庫的存儲結(jié)構(gòu),1.確定數(shù)據(jù)的存放位置,(1)影響數(shù)據(jù)存放位置和存儲結(jié)構(gòu)的因素 硬件環(huán)境 應(yīng)用需求:存取時(shí)間、存儲空間利用率、 維護(hù)代價(jià) 這三方面必須權(quán)衡,選擇一個(gè)折中方案。,注意:消除一切冗余數(shù)據(jù)雖能夠節(jié)約存儲空間和減少維護(hù)代價(jià),但往往會導(dǎo)致檢索代價(jià)的增加,An Introd
20、uction to Database System,40,7.5.3 確定數(shù)據(jù)庫的存儲結(jié)構(gòu),1.確定數(shù)據(jù)的存放位置,(2)基本原則 根據(jù)應(yīng)用情況將數(shù)據(jù)分開存放,以提高系統(tǒng)性能。 易變部分與穩(wěn)定部分 存取頻率較高部分與存取頻率較低部分,An Introduction to Database System,41,(3)設(shè)計(jì)策略 表和索引分放在不同磁盤。如果計(jì)算機(jī)有多個(gè)磁盤,在查詢時(shí),兩個(gè)磁盤可以同時(shí)工作,提高存取效率。,可以將比較大的表分別放在兩個(gè)磁盤上,以加快存取速度,這在多用戶環(huán)境下特別有效. 可以將日志文件與數(shù)據(jù)庫對象(表、索引等)放在不同的磁盤以改進(jìn)系統(tǒng)的性能。,7.5.3 確定數(shù)據(jù)庫的
21、存儲結(jié)構(gòu),1.確定數(shù)據(jù)的存放位置,An Introduction to Database System,42,2.確定系統(tǒng)配置,DBMS產(chǎn)品一般都提供了一些存儲分配參數(shù): 同時(shí)使用數(shù)據(jù)庫的用戶數(shù) 同時(shí)打開的數(shù)據(jù)庫對象數(shù) 使用的緩沖區(qū)長度、個(gè)數(shù) 時(shí)間片大小 數(shù)據(jù)庫的大小 裝填因子、鎖的數(shù)目等等,7.5.3 確定數(shù)據(jù)庫的存儲結(jié)構(gòu),An Introduction to Database System,43,2.確定系統(tǒng)配置,7.5.3 確定數(shù)據(jù)庫的存儲結(jié)構(gòu),系統(tǒng)賦予缺省值。 物理設(shè)計(jì)時(shí),根據(jù)應(yīng)用環(huán)境確定諸參數(shù)。 ---初步 根據(jù)系統(tǒng)實(shí)際運(yùn)行情況,進(jìn)一步調(diào)整參數(shù)。,An Introduction t
22、o Database System,44,7.5 數(shù)據(jù)庫的物理設(shè)計(jì),7.5.1 數(shù)據(jù)庫物理設(shè)計(jì)的內(nèi)容和方法 7.5.2 關(guān)系模式存取方法選擇 7.5.3 確定數(shù)據(jù)庫的存儲結(jié)構(gòu) 7.5.4 評價(jià)物理結(jié)構(gòu),An Introduction to Database System,45,7.5.4 評價(jià)物理結(jié)構(gòu),1.評價(jià)內(nèi)容 對數(shù)據(jù)庫物理設(shè)計(jì)過程中產(chǎn)生的多種方案進(jìn)行細(xì)致的評價(jià),從中選擇一個(gè)較優(yōu)的方案作為數(shù)據(jù)庫的物理結(jié)構(gòu)。,An Introduction to Database System,46,7.5.4 評價(jià)物理結(jié)構(gòu),2.評價(jià)方法 定量估算各種方案 存儲空間 存取時(shí)間 維護(hù)代價(jià) 對估算結(jié)果進(jìn)行權(quán)
23、衡、比較,選擇出一個(gè)較優(yōu)的合理的物理結(jié)構(gòu) 如果該結(jié)構(gòu)不符合用戶需求,則需要修改設(shè)計(jì),An Introduction to Database System,47,7.5 小結(jié),1.物理設(shè)計(jì)的內(nèi)容和方法 為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)的過程 2.關(guān)系模式存取方法選擇 索引方法(選擇規(guī)則) 聚簇方法(概念、適用范圍、用途、局限、選取規(guī)則) HASH方法(選擇的規(guī)則) 3.確定數(shù)據(jù)庫的存儲結(jié)構(gòu) 確定數(shù)據(jù)存放位置(易變性、存取頻率)的設(shè)計(jì)策略 確定系統(tǒng)配置參數(shù) 4.評價(jià)物理結(jié)構(gòu) 存儲空間、 存取時(shí)間、 維護(hù)代價(jià),An Introduction to Database Sys
24、tem,48,第七章 數(shù)據(jù)庫設(shè)計(jì),7.1 數(shù)據(jù)庫設(shè)計(jì)概述 7.2 需求分析 7.3 概念結(jié)構(gòu)設(shè)計(jì) 7.4 邏輯結(jié)構(gòu)設(shè)計(jì) 7.5 數(shù)據(jù)庫的物理設(shè)計(jì) 7.6 數(shù)據(jù)庫的實(shí)施和維護(hù),An Introduction to Database System,49,7.6 數(shù)據(jù)庫的實(shí)施和維護(hù),7.6.1 數(shù)據(jù)庫的載入和應(yīng)用程序的調(diào)試 7.6.2 數(shù)據(jù)庫的試運(yùn)行 7.6.3 數(shù)據(jù)庫的運(yùn)行和維護(hù),An Introduction to Database System,50,7.6.1 數(shù)據(jù)庫的載入和應(yīng)用程序的調(diào)試,數(shù)據(jù)庫實(shí)施的工作內(nèi)容: 用DDL定義數(shù)據(jù)庫結(jié)構(gòu) 組織數(shù)據(jù)入庫 編制與調(diào)試應(yīng)用程序,An Introdu
25、ction to Database System,51,An Introduction to Database System,52,一、定義數(shù)據(jù)庫結(jié)構(gòu),確定了數(shù)據(jù)庫的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)后,就可以用數(shù)據(jù)定義語言(DDL)來嚴(yán)格描述數(shù)據(jù)庫結(jié)構(gòu)。,定義表結(jié)構(gòu): CREATE TABLE 學(xué)生 (學(xué)號 CHAR(8), );,定義視圖: CREATE VIEW .... ( );,An Introduction to Database System,53,二、數(shù)據(jù)裝載,組織數(shù)據(jù)入庫是數(shù)據(jù)庫實(shí)施階段最主要的工作。 1.人工方法: 適用于小型系統(tǒng) 步驟:篩選數(shù)據(jù)、轉(zhuǎn)換數(shù)據(jù)格式、輸入數(shù)據(jù)、校驗(yàn)數(shù)據(jù)
26、2.計(jì)算機(jī)輔助數(shù)據(jù)入庫: 適用于中大型系統(tǒng) 步驟:篩選數(shù)據(jù)、輸入數(shù)據(jù)、校驗(yàn)數(shù)據(jù)、轉(zhuǎn)換數(shù)據(jù)、綜合數(shù)據(jù),包括:抽取、分類和轉(zhuǎn)換 是輸入子系統(tǒng)的復(fù)雜性所在,An Introduction to Database System,54,二、數(shù)據(jù)裝載,說明: 如果有舊系統(tǒng),則數(shù)據(jù)輸入子系統(tǒng)只需要完成轉(zhuǎn)換數(shù)據(jù)、綜合數(shù)據(jù)兩項(xiàng)工作, 為了保證數(shù)據(jù)能夠及時(shí)入庫,應(yīng)在數(shù)據(jù)庫物理設(shè)計(jì)的同時(shí)編制數(shù)據(jù)輸入子系統(tǒng)。,An Introduction to Database System,55,三、編制與調(diào)試應(yīng)用程序,程序設(shè)計(jì)應(yīng)與數(shù)據(jù)庫設(shè)計(jì)并行進(jìn)行。 在數(shù)據(jù)庫實(shí)施階段,當(dāng)數(shù)據(jù)庫結(jié)構(gòu)建立好后,就可以開始編制與調(diào)試數(shù)據(jù)庫的應(yīng)用程序
27、。 調(diào)試應(yīng)用程序時(shí)由于數(shù)據(jù)入庫尚未完成,可先使用模擬數(shù)據(jù)。,An Introduction to Database System,56,7.6.2 數(shù)據(jù)庫試運(yùn)行,應(yīng)用程序調(diào)試完成,并且已有一小部分?jǐn)?shù)據(jù)入庫后,就可以開始數(shù)據(jù)庫的試運(yùn)行。 數(shù)據(jù)庫試運(yùn)行的主要工作: (1)功能測試:實(shí)際運(yùn)行應(yīng)用程序,測試應(yīng)用程序的各種功能。 (2)性能測試:測量系統(tǒng)的性能指標(biāo),分析是否符合設(shè)計(jì)目標(biāo)(時(shí)間、空間指標(biāo))。,An Introduction to Database System,57,7.6.3 數(shù)據(jù)庫運(yùn)行與維護(hù),數(shù)據(jù)庫投入運(yùn)行標(biāo)志著開發(fā)任務(wù)的基本完成和維護(hù)工作的開始。 對數(shù)據(jù)庫設(shè)計(jì)進(jìn)行評價(jià)、調(diào)整、修改
28、等維護(hù)工作是一個(gè)長期的任務(wù),也是設(shè)計(jì)工作的繼續(xù)和提高。 維護(hù)的原因: 應(yīng)用環(huán)境在不斷變化 數(shù)據(jù)庫運(yùn)行過程中物理存儲會不斷變化,An Introduction to Database System,58,在數(shù)據(jù)庫運(yùn)行階段,對數(shù)據(jù)庫經(jīng)常性的維護(hù)工作主要是由DBA完成的,包括: 數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù) 最重要的維護(hù)工作之一。 制定轉(zhuǎn)儲計(jì)劃 定期對數(shù)據(jù)庫和日志文件進(jìn)行備份 故障時(shí),恢復(fù)數(shù)據(jù)庫,7.6.3 數(shù)據(jù)庫運(yùn)行與維護(hù),An Introduction to Database System,59,在數(shù)據(jù)庫運(yùn)行階段,對數(shù)據(jù)庫經(jīng)常性的維護(hù)工作主要是由DBA完成的,包括: 數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù), 數(shù)據(jù)庫的
29、安全性、完整性控制 根據(jù)用戶需要授予不同的操作權(quán)限 由于應(yīng)用環(huán)境的變化,不斷修改安全性控制。 由于應(yīng)用環(huán)境的變化,不斷修正完整性約束。,7.6.3 數(shù)據(jù)庫運(yùn)行與維護(hù),An Introduction to Database System,60,在數(shù)據(jù)庫運(yùn)行階段,對數(shù)據(jù)庫經(jīng)常性的維護(hù)工作主要是由DBA完成的,包括: 數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù) 數(shù)據(jù)庫的安全性、完整性控制, 數(shù)據(jù)庫性能的監(jiān)督、分析和改進(jìn) 在數(shù)據(jù)庫運(yùn)行過程中,DBA必須監(jiān)督系統(tǒng)運(yùn)行,對監(jiān)測數(shù)據(jù)進(jìn)行分析,找出改進(jìn)系統(tǒng)性能的方法。,7.6.3 數(shù)據(jù)庫運(yùn)行與維護(hù),An Introduction to Database System,61,在數(shù)
30、據(jù)庫運(yùn)行階段,對數(shù)據(jù)庫經(jīng)常性的維護(hù)工作主要是由DBA完成的,包括: 數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù) 數(shù)據(jù)庫的安全性、完整性控制, 數(shù)據(jù)庫性能的監(jiān)督、分析和改進(jìn),7.6.3 數(shù)據(jù)庫運(yùn)行與維護(hù),An Introduction to Database System,62,7.6.3 數(shù)據(jù)庫運(yùn)行與維護(hù), 數(shù)據(jù)庫的重組織和重構(gòu)造 (1)數(shù)據(jù)庫的重組織:長期使用后,在不改變數(shù)據(jù)庫原邏輯結(jié)構(gòu)和物理結(jié)構(gòu)的基礎(chǔ)上進(jìn)行重組織。 DBMS一般都提供了供重組織數(shù)據(jù)庫使用的實(shí)用程序,幫助DBA重新組織數(shù)據(jù)庫。,(2)數(shù)據(jù)庫的重構(gòu)造:應(yīng)用環(huán)境發(fā)生變化 數(shù)據(jù)庫重構(gòu)造:調(diào)整模式和內(nèi)模式 如:調(diào)整數(shù)據(jù)項(xiàng)、類型、庫的容量、索引、修改完整性約束條件 重構(gòu)造數(shù)據(jù)庫的程度是有限的,An Introduction to Database System,63,下課了。。。,休息一會兒。。。,攀 登,
- 溫馨提示:
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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新人教版小學(xué)數(shù)學(xué)二年級下冊《總復(fù)習(xí)圖形的運(yùn)動》ppt課件
- 鉆石小鳥電子商務(wù)案例分析x
- 貴州專版201x中考語文復(fù)習(xí)第二輪古詩文閱讀專題十文言文閱讀專項(xiàng)訓(xùn)練二課外古詩詞賞析課件
- 計(jì)算機(jī)發(fā)展簡史
- 五年級最小公倍數(shù)
- 分?jǐn)?shù)除法應(yīng)用題(一)1
- 人教版小學(xué)科學(xué)三年級《空氣占據(jù)空間嗎》
- 腹腔鏡脾切除技巧探討
- 水下溷凝土的灌注
- 主題班會關(guān)注小環(huán)境共享大健康
- 章引言數(shù)字圖像處理
- 學(xué)情通報(bào)會二課件
- 醫(yī)療企業(yè)組織氣氛建設(shè)方案分析
- 數(shù)據(jù)中心供配電系統(tǒng)概述
- 小學(xué)三年級口算題卡課件