




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 數(shù)據(jù)庫(kù)設(shè)計(jì)的任務(wù)圖8.1第1頁(yè)/共127頁(yè)8.1.1.2 8.1.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容 數(shù)據(jù)庫(kù)設(shè)計(jì)包括數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)的行為設(shè)計(jì)兩方面的內(nèi)容。 (1)數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)是指根據(jù)給定的應(yīng)用環(huán)境,進(jìn)行數(shù)據(jù)庫(kù)的模式或子模式的設(shè)計(jì)。 (2)數(shù)據(jù)庫(kù)的行為設(shè)計(jì) 數(shù)據(jù)庫(kù)的行為設(shè)計(jì)是指確定數(shù)據(jù)庫(kù)用戶的行為和動(dòng)作。 第2頁(yè)/共127頁(yè)8.1.1.3 8.1.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn) “三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)”是數(shù)是數(shù)據(jù)庫(kù)建設(shè)的基本規(guī)律。據(jù)庫(kù)建設(shè)的基本規(guī)律。 結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì)應(yīng)該和行為(處理)設(shè)計(jì)密切結(jié)構(gòu)(
2、數(shù)據(jù))設(shè)計(jì)應(yīng)該和行為(處理)設(shè)計(jì)密切結(jié)合。結(jié)合。也就是說(shuō),整個(gè)設(shè)計(jì)過(guò)程中要把數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)和對(duì)數(shù)據(jù)的處理設(shè)計(jì)密切結(jié)合起來(lái)。 第3頁(yè)/共127頁(yè)8.1.28.1.2數(shù)據(jù)庫(kù)設(shè)計(jì)方法簡(jiǎn)述數(shù)據(jù)庫(kù)設(shè)計(jì)方法簡(jiǎn)述數(shù)據(jù)庫(kù)設(shè)計(jì)方法目前可分為四類(lèi):直觀設(shè)計(jì)法、規(guī)范設(shè)計(jì)法、計(jì)算機(jī)輔助設(shè)計(jì)法和自動(dòng)化設(shè)計(jì)法。 1. 直觀設(shè)計(jì)法直觀設(shè)計(jì)法也叫手工試湊法,它是最早使用的數(shù)據(jù)庫(kù)設(shè)計(jì)方法。 第4頁(yè)/共127頁(yè)2 2規(guī)范設(shè)計(jì)法規(guī)范設(shè)計(jì)法 新奧爾良法將數(shù)據(jù)庫(kù)設(shè)計(jì)分成需求分析(分析用戶需求)、概念設(shè)計(jì)(信息分析和定義)、邏輯設(shè)計(jì)(設(shè)計(jì)實(shí)現(xiàn))和物理設(shè)計(jì)(物理數(shù)據(jù)庫(kù)設(shè)計(jì))。 下面簡(jiǎn)單介紹幾種常用的規(guī)范設(shè)計(jì)方法。 第5頁(yè)/共127頁(yè)(1)
3、基于E-R模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法 (2)基于3NF的數(shù)據(jù)庫(kù)設(shè)計(jì)方法 具體設(shè)計(jì)步驟分為五個(gè)階段: 設(shè)計(jì)企業(yè)模式,利用規(guī)范化得到的3NF關(guān)系模式畫(huà)出企業(yè)模式; 設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模式,把企業(yè)模式轉(zhuǎn)換成DBMS所能接受的概念模式,并根據(jù)概念模式導(dǎo)出各個(gè)應(yīng)用的外模式; 設(shè)計(jì)數(shù)據(jù)庫(kù)的物理模式(存儲(chǔ)模式) 對(duì)物理模式進(jìn)行評(píng)價(jià); 數(shù)據(jù)庫(kù)實(shí)現(xiàn)。第6頁(yè)/共127頁(yè)(3)基于視圖的數(shù)據(jù)庫(kù)設(shè)計(jì)方法 基本思想是為每個(gè)應(yīng)用建立自己的視圖,然后再把這些視圖匯總起來(lái)合并成整個(gè)數(shù)據(jù)庫(kù)的概念模式。 合并過(guò)程中要解決以下問(wèn)題: 消除命名沖突; 消除冗余的實(shí)體和聯(lián)系; 進(jìn)行模式重構(gòu),在消除了命名沖突和冗余后;需要對(duì)整個(gè)匯總模式進(jìn)行調(diào)整
4、,使其滿足全部完整性約束條件。 第7頁(yè)/共127頁(yè) 規(guī)范設(shè)計(jì)法從本質(zhì)上來(lái)說(shuō)仍然是手工設(shè)計(jì)方法,其基本思想是過(guò)程迭代和逐步求精。 計(jì)算機(jī)輔助設(shè)計(jì)法是指在數(shù)據(jù)庫(kù)設(shè)計(jì)的某些過(guò)程中模擬某一規(guī)范化設(shè)計(jì)的方法,并以人的知識(shí)或經(jīng)驗(yàn)為主導(dǎo),通過(guò)人機(jī)交互方式實(shí)現(xiàn)設(shè)計(jì)中的某些部分。 一種實(shí)用的數(shù)據(jù)庫(kù)設(shè)計(jì)方法至少應(yīng)包括設(shè)計(jì)過(guò)程、設(shè)計(jì)技術(shù)、評(píng)價(jià)準(zhǔn)則、信息需求和描述機(jī)制。 第8頁(yè)/共127頁(yè) 8.1.3 數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟 1需求分析階段2概念設(shè)計(jì)階段3邏輯設(shè)計(jì)階段4物理設(shè)計(jì)階段 5數(shù)據(jù)庫(kù)實(shí)施階段 6數(shù)據(jù)庫(kù)運(yùn)行、維護(hù)階段第9頁(yè)/共127頁(yè)分析系統(tǒng)需求設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)優(yōu)化數(shù)據(jù)模型決策評(píng)價(jià)決策評(píng)價(jià)設(shè)計(jì)物理結(jié)構(gòu)決策評(píng)價(jià)
5、實(shí)施數(shù)據(jù)庫(kù)使用維護(hù)數(shù)據(jù)庫(kù)6、數(shù)據(jù)庫(kù)運(yùn)行和、數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段維護(hù)階段5、數(shù)據(jù)庫(kù)實(shí)施階、數(shù)據(jù)庫(kù)實(shí)施階段段4、數(shù)據(jù)庫(kù)物理結(jié)、數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)階段構(gòu)設(shè)計(jì)階段3、邏輯結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)階段階段1、系統(tǒng)需求分析、系統(tǒng)需求分析階段階段2、概念結(jié)構(gòu)設(shè)計(jì)、概念結(jié)構(gòu)設(shè)計(jì)階段階段第10頁(yè)/共127頁(yè)數(shù)據(jù)庫(kù)設(shè)計(jì)步驟數(shù)據(jù)庫(kù)設(shè)計(jì)步驟系統(tǒng)需求分析階段概念結(jié)構(gòu)設(shè)計(jì)階段邏輯結(jié)構(gòu)設(shè)計(jì)階段物理結(jié)構(gòu)設(shè)計(jì)階段數(shù)據(jù)庫(kù)實(shí)施階段數(shù)據(jù)庫(kù)使用維護(hù)階段運(yùn)行、維護(hù)數(shù)據(jù)庫(kù)運(yùn)行、維護(hù)數(shù)據(jù)庫(kù)數(shù)據(jù)入庫(kù),編制應(yīng)用程序數(shù)據(jù)入庫(kù),編制應(yīng)用程序?qū)-R圖轉(zhuǎn)換成具體關(guān)系模圖轉(zhuǎn)換成具體關(guān)系模式式建立邏輯模型、用戶視圖建立邏輯模型、用戶視圖綜合各個(gè)用戶的應(yīng)用
6、需求綜合各個(gè)用戶的應(yīng)用需求形成獨(dú)立于形成獨(dú)立于DBMS的概念的概念模型模型用用E-R圖描述圖描述安排物理存儲(chǔ),設(shè)計(jì)索引安排物理存儲(chǔ),設(shè)計(jì)索引第11頁(yè)/共127頁(yè)需需求求收收集集和和分分析析 應(yīng)應(yīng)用用需需求求 ( 數(shù)數(shù)據(jù)據(jù)、處處理理) 設(shè)設(shè)計(jì)計(jì)概概念念結(jié)結(jié)構(gòu)構(gòu) 設(shè)設(shè)計(jì)計(jì)邏邏輯輯結(jié)結(jié)構(gòu)構(gòu) 數(shù)數(shù)據(jù)據(jù)模模型型優(yōu)優(yōu)化化 設(shè)設(shè)計(jì)計(jì)物物理理結(jié)結(jié)構(gòu)構(gòu) 評(píng)評(píng)價(jià)價(jià)設(shè)設(shè)計(jì)計(jì),性性能能預(yù)預(yù)測(cè)測(cè) 物物理理實(shí)實(shí)現(xiàn)現(xiàn) 試試驗(yàn)驗(yàn)性性運(yùn)運(yùn)行行 使使用用、維維護(hù)護(hù)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù) 轉(zhuǎn)轉(zhuǎn)換換規(guī)規(guī)則則、 D B MS功功 能能、優(yōu)優(yōu)化化方方法法 不不滿滿意意 不不滿滿意意 應(yīng)應(yīng)用用要要求求, D B MS 詳詳細(xì)細(xì)特特征征 需需求求分分
7、析析 階階段段 概概念念設(shè)設(shè)計(jì)計(jì) 階階段段 邏邏輯輯設(shè)設(shè)計(jì)計(jì) 階階段段 物物理理設(shè)設(shè)計(jì)計(jì) 階階段段 數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)實(shí)實(shí)施施 階階段段 數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)運(yùn)運(yùn)行行、 維維護(hù)護(hù)階階段段 圖8.3 數(shù)據(jù)庫(kù)設(shè)計(jì)步驟第12頁(yè)/共127頁(yè)設(shè)計(jì)階段設(shè)計(jì)階段設(shè)計(jì)描述設(shè)計(jì)描述 數(shù)數(shù) 據(jù)據(jù) 處處 理理 需求分析需求分析數(shù)據(jù)字典、全系統(tǒng)中數(shù)據(jù)項(xiàng)、數(shù)據(jù)字典、全系統(tǒng)中數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的描述數(shù)據(jù)流圖和判定表數(shù)據(jù)流圖和判定表(判定樹(shù)判定樹(shù)) 數(shù)據(jù)字典中處理過(guò)程的描述數(shù)據(jù)字典中處理過(guò)程的描述概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)概念模型概念模型(E-R圖圖)數(shù)據(jù)字典數(shù)據(jù)字典 系統(tǒng)說(shuō)明書(shū)。包括:系統(tǒng)說(shuō)明書(shū)。包括:(1)
8、 新系統(tǒng)要求、方案和概圖新系統(tǒng)要求、方案和概圖(2) 反映新系統(tǒng)信息的數(shù)據(jù)流圖反映新系統(tǒng)信息的數(shù)據(jù)流圖邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)某種數(shù)據(jù)模型某種數(shù)據(jù)模型關(guān)系模型關(guān)系模型 系統(tǒng)結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖非關(guān)系模型非關(guān)系模型(模塊結(jié)構(gòu)圖模塊結(jié)構(gòu)圖) 物理設(shè)計(jì)物理設(shè)計(jì)存儲(chǔ)安排存儲(chǔ)安排存取方法選擇存取方法選擇存取路徑建立存取路徑建立模塊設(shè)計(jì)模塊設(shè)計(jì)存取路徑建立存取路徑建立IPO表表實(shí)施階段實(shí)施階段編寫(xiě)模式編寫(xiě)模式裝入數(shù)據(jù)裝入數(shù)據(jù)數(shù)據(jù)庫(kù)試運(yùn)行數(shù)據(jù)庫(kù)試運(yùn)行程序編碼程序編碼編譯聯(lián)結(jié)編譯聯(lián)結(jié)測(cè)試測(cè)試運(yùn)行維護(hù)運(yùn)行維護(hù) 性能測(cè)試,轉(zhuǎn)儲(chǔ)恢復(fù)數(shù)據(jù)庫(kù)性能測(cè)試,轉(zhuǎn)儲(chǔ)恢復(fù)數(shù)據(jù)庫(kù)重組和重構(gòu)重組和重構(gòu)新舊系統(tǒng)轉(zhuǎn)換、運(yùn)行、維護(hù)新舊系統(tǒng)轉(zhuǎn)換、
9、運(yùn)行、維護(hù)(修修正性、適應(yīng)性、改善性維護(hù)正性、適應(yīng)性、改善性維護(hù))第13頁(yè)/共127頁(yè)8.2 8.2 系統(tǒng)需求分析系統(tǒng)需求分析8.2.1 系統(tǒng)需求分析的任務(wù)1. 調(diào)查分析用戶活動(dòng)具體做法是: (1)調(diào)查組織機(jī)構(gòu)情況,包括該組織的部門(mén)組成情況,各部門(mén)的職責(zé)和任務(wù)等。 (2)調(diào)查各部門(mén)的業(yè)務(wù)活動(dòng)情況,包括各部門(mén)輸入和輸出的數(shù)據(jù)與格式、所需的表格與卡片、加工處理這些數(shù)據(jù)的步驟、輸入輸出的部門(mén)等。 (3)調(diào)查分析的方法 第14頁(yè)/共127頁(yè)概念概念設(shè)計(jì)設(shè)計(jì)階段階段需求分析階段需求分析階段需求分析階段熟悉業(yè)務(wù)活動(dòng)明確用戶需求確定系統(tǒng)邊界分析系統(tǒng)功能分析系統(tǒng)數(shù)據(jù)編寫(xiě)分析報(bào)告調(diào)查機(jī)構(gòu)情況數(shù)據(jù)字典數(shù)據(jù)流程圖用
10、戶活動(dòng)圖用戶數(shù)據(jù)庫(kù)設(shè)計(jì)人員第15頁(yè)/共127頁(yè)常用的調(diào)查方法有以下幾種 : 跟班作業(yè)。通過(guò)親身參加業(yè)務(wù)工作來(lái)了解業(yè)務(wù)活動(dòng)的情況。這種方法可以比較準(zhǔn)確地理解用戶的需求,但比較耗費(fèi)時(shí)間。 開(kāi)調(diào)查會(huì)。通過(guò)與用戶座談來(lái)了解業(yè)務(wù)活動(dòng)情況及用戶需求。座談時(shí),參加者之間可以相互啟發(fā)。 詢(xún)問(wèn)。對(duì)某些調(diào)查中的問(wèn)題,可以找專(zhuān)人詢(xún)問(wèn)。 設(shè)計(jì)用戶調(diào)查表。如果調(diào)查表設(shè)計(jì)得合理,這種方法很有效,也易于為用戶接受。 查閱記錄。即查閱與原系統(tǒng)有關(guān)的數(shù)據(jù)記錄。 第16頁(yè)/共127頁(yè)2. 收集和分析需求數(shù)據(jù),確定系統(tǒng)邊界(1)信息需求指目標(biāo)范圍內(nèi)涉及的所有實(shí)體、實(shí)體的屬性以及實(shí)體間的聯(lián)系等數(shù)據(jù)對(duì)象,也就是用戶需要從數(shù)據(jù)庫(kù)中獲得信
11、息的內(nèi)容與性質(zhì)。由信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫(kù)中需要存儲(chǔ)哪些數(shù)據(jù)。 第17頁(yè)/共127頁(yè) (2)處理需求指用戶為了得到需求的信息而對(duì)數(shù)據(jù)進(jìn)行加工處理的要求,包括對(duì)某種處理功能的響應(yīng)時(shí)間,處理的方式(批處理或聯(lián)機(jī)處理)等。 (3)安全性和完整性的需求。在定義信息需求和處理需求的同時(shí)必須確定相應(yīng)的安全性和完整性約束。 第18頁(yè)/共127頁(yè)3. 編寫(xiě)需求分析說(shuō)明書(shū)系統(tǒng)分析報(bào)告應(yīng)包括如下內(nèi)容: (1)系統(tǒng)概況、系統(tǒng)的目標(biāo)、范圍、背景、歷史和現(xiàn)狀;(2)系統(tǒng)的原理和技術(shù),對(duì)原系統(tǒng)的改善;(3)系統(tǒng)總體結(jié)構(gòu)與子系統(tǒng)結(jié)構(gòu)說(shuō)明;(4)系統(tǒng)功能說(shuō)明;(5)數(shù)據(jù)處理概要、工程體制和設(shè)計(jì)階段劃分;(6)系統(tǒng)
12、方案及技術(shù)、經(jīng)濟(jì)、功能和操作上的可行性。 第19頁(yè)/共127頁(yè)隨系統(tǒng)分析報(bào)告提供下列附件: (1)系統(tǒng)的硬件、軟件支持環(huán)境的選擇及規(guī)格要求(所選擇的數(shù)據(jù)庫(kù)管理系統(tǒng)、操作系統(tǒng)、漢字平臺(tái)、計(jì)算機(jī)型號(hào)及其網(wǎng)絡(luò)環(huán)境等)。 (2)組織機(jī)構(gòu)圖、組織之間聯(lián)系圖和各機(jī)構(gòu)功能業(yè)務(wù)一覽圖。(3)數(shù)據(jù)流程圖、功能模塊圖和數(shù)據(jù)字典等圖表。 第20頁(yè)/共127頁(yè)8.2.2 系統(tǒng)需求分析的方法 分析和表達(dá)用戶需求的方法很多,主要方法有自頂向下和自底向上兩種 (a)自頂向下的需求分析 (b)自底向上的需求分析需求需求需求需求需求需求需求需求需求需求需求需求需求需求第21頁(yè)/共127頁(yè)8.2.2.1 數(shù)據(jù)流圖 數(shù)據(jù)流圖的繪制
13、建立在SADT的基礎(chǔ)上,采取自上而下的方法。首先,將整個(gè)系統(tǒng)作為一個(gè)處理(功能),繪制頂層圖。然后,逐級(jí)細(xì)化,分解成詳略不同的多層數(shù)據(jù)流圖,直到滿足需要為止。 第22頁(yè)/共127頁(yè) 數(shù)據(jù)存儲(chǔ) 處 理 數(shù)據(jù)流 數(shù)據(jù)流數(shù)據(jù)來(lái)源 數(shù)據(jù)輸出 圖8.5 系統(tǒng)頂層數(shù)據(jù)流圖第23頁(yè)/共127頁(yè) 數(shù)據(jù)源點(diǎn)或終點(diǎn) 數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)處理 數(shù)據(jù)流 數(shù)據(jù)流圖使用的符號(hào)說(shuō)明第24頁(yè)/共127頁(yè) 倉(cāng)庫(kù) 管理員 材料出入 庫(kù)管理 入庫(kù)驗(yàn)收 單據(jù) 領(lǐng)料單 編制采購(gòu) 計(jì)劃 采購(gòu)員 庫(kù)存文件 一個(gè)數(shù)據(jù)流圖的示例 第25頁(yè)/共127頁(yè)8.2.2.2 8.2.2.2 數(shù)據(jù)字典數(shù)據(jù)字典 數(shù)據(jù)字典則是系統(tǒng)中各類(lèi)數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的
14、數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典中的內(nèi)容在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中還要不斷修改、充實(shí)和完善。 一般來(lái)說(shuō)數(shù)據(jù)字典中應(yīng)包括對(duì)以下幾部分?jǐn)?shù)據(jù)的描述:第26頁(yè)/共127頁(yè)1數(shù)據(jù)項(xiàng) 數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小單位,對(duì)數(shù)據(jù)項(xiàng)的描述應(yīng)包括:數(shù)據(jù)項(xiàng)名、含義、別名、類(lèi)型、長(zhǎng)度、取值范圍,以及與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系。2數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)是若干數(shù)據(jù)項(xiàng)有意義的集合。對(duì)數(shù)據(jù)結(jié)構(gòu)的描述應(yīng)包括:數(shù)據(jù)結(jié)構(gòu)名,含義說(shuō)明和組成該數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)項(xiàng)名。第27頁(yè)/共127頁(yè)3數(shù)據(jù)流 數(shù)據(jù)流可以是數(shù)據(jù)項(xiàng),但更一般的情況下是數(shù)據(jù)結(jié)構(gòu),表示某一處理過(guò)程的輸入或輸出數(shù)據(jù)。對(duì)數(shù)據(jù)流的描述應(yīng)包括:數(shù)據(jù)流名,說(shuō)明,從什么處理過(guò)程來(lái),到什么處理過(guò)程去以及
15、組成該數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)項(xiàng)。第28頁(yè)/共127頁(yè)4.數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)存儲(chǔ)定義的目的是確定最終數(shù)據(jù)庫(kù)需要存儲(chǔ)那些信息。 (1)考察數(shù)據(jù)流圖中每個(gè)數(shù)據(jù)存儲(chǔ)信息,確定其是否應(yīng)該而且可能由數(shù)據(jù)庫(kù)存儲(chǔ),若是,則列入數(shù)據(jù)庫(kù)需要存儲(chǔ)的信息范圍。 第29頁(yè)/共127頁(yè)(2)定義每個(gè)數(shù)據(jù)存儲(chǔ)。對(duì)數(shù)據(jù)存儲(chǔ)的描述應(yīng)包括:數(shù)據(jù)存儲(chǔ)名、存儲(chǔ)的數(shù)據(jù)項(xiàng)說(shuō)明、建立該數(shù)據(jù)存儲(chǔ)的應(yīng)用(即數(shù)據(jù)處理)、存取該數(shù)據(jù)存儲(chǔ)的處理過(guò)程、數(shù)據(jù)量、存取頻度(指每天或每小時(shí)或每分鐘存取幾次)、操作類(lèi)型(是檢索還是更新)和存取方式(是批處理還是聯(lián)機(jī)處理,是順序存取還是隨機(jī)存?。┑取5?0頁(yè)/共127頁(yè)5.處理過(guò)程處理過(guò)程 (1)考察數(shù)據(jù)流
16、圖中的每個(gè)數(shù)據(jù)處理,確定正在設(shè)計(jì)的數(shù)據(jù)庫(kù)系統(tǒng)是否應(yīng)該而且可能支持這個(gè)處理過(guò)程。如果應(yīng)該而且可能支持,把這個(gè)功能列入數(shù)據(jù)庫(kù)系統(tǒng)支持的應(yīng)用范圍。 (2)對(duì)于每個(gè)處理過(guò)程,進(jìn)行嚴(yán)格定義,內(nèi)容包括:處理過(guò)程名、處理功能描述、處理要求、輸入數(shù)據(jù)、輸出數(shù)據(jù)等等。第31頁(yè)/共127頁(yè)需求分析注意點(diǎn)需求分析注意點(diǎn) 確定用戶需求是一件很困難的事情。這是因?yàn)椋旱谝?,?yīng)用部門(mén)的業(yè)務(wù)人員常常缺少計(jì)算機(jī)的專(zhuān)業(yè)知識(shí),而數(shù)據(jù)庫(kù)設(shè)計(jì)人員又常常缺乏應(yīng)用領(lǐng)域的業(yè)務(wù)知識(shí),因此相互的溝通往往比較困難。第二,不少業(yè)務(wù)人員往往對(duì)開(kāi)發(fā)計(jì)算機(jī)系統(tǒng)有不同程度的抵觸情緒。有的認(rèn)為需求調(diào)查影響了他們的工作,給他們?cè)斐闪素?fù)擔(dān),特別是新系統(tǒng)的建設(shè)常常
17、伴隨企業(yè)管理的改革,這會(huì)遇到不同部門(mén)不同程度的抵觸。第32頁(yè)/共127頁(yè) 第三,應(yīng)用需求常常在不斷改變,使系統(tǒng)設(shè)計(jì)也常常要進(jìn)行調(diào)整甚至要有重大改變。 面對(duì)這些困難,設(shè)計(jì)人員特別應(yīng)該注意:1用戶參與的重要性2用原型法來(lái)幫助用戶確定他們的需求3預(yù)測(cè)系統(tǒng)的未來(lái)改變第33頁(yè)/共127頁(yè)8.3 8.3 概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì) 根據(jù)需求分析階段形成的新系統(tǒng)需求分析說(shuō)明書(shū),把用戶的信息需求抽象為信息結(jié)構(gòu)即概念模型的過(guò)程就是概念結(jié)構(gòu)設(shè)計(jì)。用E-R圖來(lái)描述現(xiàn)實(shí)世界的概念模型。第34頁(yè)/共127頁(yè)邏輯邏輯設(shè)計(jì)設(shè)計(jì)階段階段概念結(jié)構(gòu)設(shè)計(jì)階段概念結(jié)構(gòu)設(shè)計(jì)階段概念設(shè)計(jì)階段概念設(shè)計(jì)階段合并取消沖突修改重構(gòu)消除冗余數(shù)據(jù)字典
18、數(shù)據(jù)流程圖功能模塊圖需求需求分析分析階段階段抽象數(shù)據(jù)設(shè)計(jì)局部視圖局部E-R圖初步E-R圖基本E-R圖第35頁(yè)/共127頁(yè)8.3.1 8.3.1 概念模型的特點(diǎn)概念模型的特點(diǎn) 概念結(jié)構(gòu)設(shè)計(jì)是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過(guò)程。 概念模型作為概念結(jié)構(gòu)設(shè)計(jì)的表達(dá)工具,為數(shù)據(jù)庫(kù)提供一個(gè)說(shuō)明性結(jié)構(gòu),是設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)即邏輯模型的基礎(chǔ)。 概念模型具備以下主要特點(diǎn): 第36頁(yè)/共127頁(yè)(1)概念模型是現(xiàn)實(shí)世界的一個(gè)真實(shí)模型 概念模型能表達(dá)用戶的各種需求,充分反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系、用戶對(duì)數(shù)據(jù)的處理要求。(2)概念模型易于交流和理解。 概念模型是DBA、應(yīng)用開(kāi)發(fā)人員和用
19、戶之間的主要界面,因此,概念模型要表達(dá)自然、直觀和容易理解,以便和不熟悉計(jì)算機(jī)的用戶交換意見(jiàn),用戶的積極參與是保證數(shù)據(jù)庫(kù)設(shè)計(jì)成功的關(guān)鍵。 第37頁(yè)/共127頁(yè)(3)概念模型易于修改和擴(kuò)充。 概念模型要能靈活地加以改變,以反映用戶需求和現(xiàn)實(shí)環(huán)境的變化。(4)概念模型易于向各種數(shù)據(jù)模型轉(zhuǎn)換。 概念模型獨(dú)立于特定的DBMS,因而更加穩(wěn)定,能方便地向關(guān)系模型、網(wǎng)狀模型或?qū)哟文P偷雀鞣N數(shù)據(jù)模型轉(zhuǎn)換。 第38頁(yè)/共127頁(yè)8.3.2 8.3.2 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟 設(shè)計(jì)概念結(jié)構(gòu)通常有自頂向下、自底向上、逐步擴(kuò)張和混合策略等4類(lèi)方法。其中最經(jīng)常采用的策略是自底向上方法。即自頂向
20、下地進(jìn)行需求分析,然后再自底向上地設(shè)計(jì)概念結(jié)構(gòu),如下所示。 第39頁(yè)/共127頁(yè)需 求需 求 1需 求 1 .1需 求 1 .2概 念 模 式 1 .1概 念 模 式 1 .2概 念 模 式 1需 求 n需 求 n .1需 求 n .2概 念 模 式 n .1概 念 模 式 n .2概 念 模 式 n (應(yīng) 用 1 )全 局 概 念 模 式(應(yīng) 用 n )需 求 分 析(自 頂 向 下 )概 念 結(jié) 構(gòu) 設(shè) 計(jì)(自 底 向 上 )自頂向下需求分析與自底向上設(shè)計(jì)概念結(jié)構(gòu)第40頁(yè)/共127頁(yè)概念結(jié)構(gòu)設(shè)計(jì)的步驟一般可分為兩步:概念結(jié)構(gòu)設(shè)計(jì)的步驟一般可分為兩步: 第一步是抽象數(shù)據(jù)并設(shè)計(jì)局部視圖, 第二
21、步是集成局部視圖,得到全局的概念結(jié)構(gòu),如下所示。第41頁(yè)/共127頁(yè)數(shù) 據(jù) 抽 象 、 局 部視 圖 的 設(shè) 計(jì)視 圖 集 成分 E -R 圖總 E -R 圖需 求 分 析D FDD D返 回 用 戶征 求 意 見(jiàn)直 到 滿 意為 止邏 輯 結(jié) 構(gòu) 設(shè) 計(jì)概念結(jié)構(gòu)設(shè)計(jì)步驟概念結(jié)構(gòu)設(shè)計(jì)步驟第42頁(yè)/共127頁(yè)8.3.3 8.3.3 數(shù)據(jù)抽象與局部數(shù)據(jù)抽象與局部E-RE-R模型設(shè)計(jì)模型設(shè)計(jì) 1.數(shù)據(jù)抽象 所謂抽象是對(duì)實(shí)際的人、物、事和概念進(jìn)行人為處理,它抽取人們關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特性用各種概念精確地加以描述,這些概念組成了某種模型。 第43頁(yè)/共127頁(yè) 一般有三種數(shù)據(jù)抽象
22、:分類(lèi)、聚集和概括。 分類(lèi)(Classification) 分類(lèi)定義某一類(lèi)概念作為現(xiàn)實(shí)世界中一組對(duì)象的類(lèi)型,將一組具有某些共同特性和行為的對(duì)象抽象為一個(gè)實(shí)體。分類(lèi)抽象了對(duì)象值和型之間是“成員”的語(yǔ)義。在E-R模型中,實(shí)體集就是這種抽象。例如,在生產(chǎn)管理中,“電腦”是一件產(chǎn)品,表示“電腦”是產(chǎn)品中的一員,他具有產(chǎn)品共同的特性和行為。 第44頁(yè)/共127頁(yè) 聚集(Aggregation) 聚集是定義某一類(lèi)型的組成部分,它抽象了對(duì)象內(nèi)部類(lèi)型和對(duì)象內(nèi)部“組成部分”的語(yǔ)義。若干屬性的聚集組成了實(shí)體型。例如把實(shí)體集“產(chǎn)品”的“產(chǎn)品號(hào)”、“產(chǎn)品名”、“價(jià)格”、“性能”等屬性聚集為實(shí)體型“產(chǎn)品”。第45頁(yè)/共
23、127頁(yè) 概括(Generalization) 概括定義了類(lèi)型之間的一種子集聯(lián)系,它抽象類(lèi)型之間的“所屬”的語(yǔ)義。例如在電腦工廠中,“產(chǎn)品”是個(gè)實(shí)體集,“臺(tái)式機(jī)” 、“筆記本電腦”也是實(shí)體集,但“臺(tái)式機(jī)” 、“筆記本電腦”都是“產(chǎn)品”的子集。我們把“產(chǎn)品”稱(chēng)為超類(lèi)(Superclass), “臺(tái)式機(jī)” 、“筆記本電腦”稱(chēng)為“產(chǎn)品”的子類(lèi)(Subclass)。第46頁(yè)/共127頁(yè)2.2.局部局部E-RE-R模型設(shè)計(jì)模型設(shè)計(jì) 一般說(shuō)來(lái),在給定的應(yīng)用環(huán)境中,區(qū)別屬性與實(shí)體要遵循下列兩條原則: 屬性不能再具有需要描述的性質(zhì)。即屬性必須是不可分的數(shù)據(jù)項(xiàng),不能再由另一些屬性組成。 屬性不能與其他實(shí)體有聯(lián)系
24、。在E-R圖中所有的聯(lián)系必須是實(shí)體間的聯(lián)系,而不能有屬性與實(shí)體之間發(fā)生聯(lián)系。 第47頁(yè)/共127頁(yè)倉(cāng)庫(kù)作為一個(gè)屬性或?qū)嶓w倉(cāng)庫(kù)作為一個(gè)屬性或?qū)嶓w材料倉(cāng)庫(kù)材料號(hào)材料名價(jià)格倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)名地址存于1n材料材料號(hào)材料名價(jià)格倉(cāng)庫(kù)電話第48頁(yè)/共127頁(yè)一般說(shuō)來(lái),視圖集成可以有兩種方式: 多個(gè)分E-R圖一次集成。 逐步集成,用累加的方式一次集成兩個(gè)分E-R圖。 第1種方法比較復(fù)雜,做起來(lái)難度較大。 第2種方法每次只集成兩個(gè)分E-R圖,可以降低復(fù)雜 度。第49頁(yè)/共127頁(yè) 圖8.7 生產(chǎn)部門(mén)的局部E-R圖產(chǎn)品零件產(chǎn)品號(hào)產(chǎn)品名性能零件號(hào)零件名材料名組裝mn耗用量零件數(shù)第50頁(yè)/共127頁(yè)圖8.8 供應(yīng)部門(mén)的局部
25、E-R圖產(chǎn)品倉(cāng)庫(kù)產(chǎn)品號(hào)產(chǎn)品名價(jià)格倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)名地點(diǎn)使用mn電話使用量存放量材料材料號(hào)材料名價(jià)格存放mn第51頁(yè)/共127頁(yè)8.3.4 視圖的集成視圖的集成 無(wú)論采用哪種方式,每次集成局部E-R圖時(shí)都需要分兩步走。 (1)合并。解決各分E-R圖之間的沖突,將各分E-R圖合并起來(lái)生成初步E-R圖。 (2)修改和重構(gòu)。消除不必要的冗余,生成基本E-R圖。第52頁(yè)/共127頁(yè)分 析規(guī) 范 化理 論集 成視 圖基 本E -R圖分E -R圖修 改 與 重 構(gòu)( 消 除 不 必要 的 冗 余 )初 步E -R圖合 并( 消 除 沖 突 )視圖集成視圖集成第53頁(yè)/共127頁(yè)8.3.4.1 合并局部E-R圖,生
26、成初步E-R圖 各分E-R圖之間的沖突主要有3類(lèi):屬性沖突、 命名沖突和結(jié)構(gòu)沖突。 1屬性沖突(1)屬性域沖突,即屬性值的類(lèi)型、取值范圍 或取值集合不同。(2)屬性取值單位沖突。第54頁(yè)/共127頁(yè)2命名沖突(1)同名異義,即不同意義的對(duì)象在不同的局部應(yīng)用中具有相同的名字。(2)異名同義(一義多名),即同一意義的對(duì)象在不同的局部應(yīng)用中具有不同的名字。第55頁(yè)/共127頁(yè)3結(jié)構(gòu)沖突(1)同一對(duì)象在不同應(yīng)用中具有不同的抽象。(2)同一實(shí)體在不同分E-R圖中所包含的屬性個(gè)數(shù)和屬性排列次序不完全相同。(3)實(shí)體間的聯(lián)系在不同的分E-R圖中為不同的類(lèi)型。第56頁(yè)/共127頁(yè) 例如,下頁(yè)圖中零件與產(chǎn)品之間
27、存在多對(duì)多的聯(lián)系“構(gòu)成”。產(chǎn)品、零件與供應(yīng)商三者之間還存在多對(duì)多的聯(lián)系“供應(yīng)”,這兩個(gè)聯(lián)系互相不能包含(讀者想一想為什么),在合并兩個(gè)分E-R圖時(shí)就應(yīng)把它們綜合起來(lái)。第57頁(yè)/共127頁(yè)產(chǎn) 品 構(gòu) 成 零 件 n m 數(shù) 量 產(chǎn) 品 數(shù) 量 零 件 供 應(yīng) n m 供 應(yīng) 商 p (E -R )1 (E -R )2 產(chǎn) 品 構(gòu) 成 零 件 n m 供 應(yīng) n m 供 應(yīng) 商 p 數(shù) 量1 數(shù) 量2 (E -R )1 2 合并兩個(gè)分E-R圖第58頁(yè)/共127頁(yè)8.3.4.2 8.3.4.2 修改與重構(gòu),消除不必要的修改與重構(gòu),消除不必要的冗冗 余,生成基本余,生成基本E-RE-R圖圖 所謂冗余的
28、數(shù)據(jù)是指可由基本數(shù)據(jù)導(dǎo)出的數(shù)據(jù),冗余的聯(lián)系是指可由其他聯(lián)系導(dǎo)出的聯(lián)系。第59頁(yè)/共127頁(yè) 消除冗余主要采用分析方法,即以數(shù)據(jù)字典和數(shù)據(jù)流圖為依據(jù),根據(jù)數(shù)據(jù)字典中關(guān)于數(shù)據(jù)項(xiàng)之間邏輯關(guān)系的說(shuō)明來(lái)消除冗余。在下頁(yè)圖中,Q3=Q1Q2,Q4=Q5,所以Q3 和Q4是冗余數(shù)據(jù),可以消去。并且由于Q3消去,產(chǎn)品與材料間mn的冗余聯(lián)系也應(yīng)消去。第60頁(yè)/共127頁(yè)產(chǎn)品 使用用 n m 用量 Q3 構(gòu)成 零件數(shù) Q1 m 零件 消耗用 材料 n 存放 m 倉(cāng)庫(kù) n 1 耗用量 Q2 庫(kù)存量 Q4 存放量 Q5 n 消除冗余第61頁(yè)/共127頁(yè) 但并不是所有冗余數(shù)據(jù)與冗余聯(lián)系都必須加以消除,有時(shí)為了提高效率,
29、不得不以冗余信息作為代價(jià)。 例如,若物資部門(mén)經(jīng)常要查詢(xún)各種材料的庫(kù)存量,如果每次都要查詢(xún)每個(gè)倉(cāng)庫(kù)中此種材料的庫(kù)存,再對(duì)它們求和,查詢(xún)效率就太低了。所以應(yīng)保留Q4,同時(shí)把Q4= Q5定義為Q4的完整性約束條件。每當(dāng)Q5修改后,就觸發(fā)該完整性檢查例程,對(duì)Q4作相應(yīng)的修改。第62頁(yè)/共127頁(yè) 除分析方法外,還可以用規(guī)范化理論來(lái)消除冗余。在規(guī)范化理論中,函數(shù)依賴(lài)的概念提供了消除冗余聯(lián)系的形式化工具。具體方法如下: (1)確定分E-R圖實(shí)體之間的數(shù)據(jù)依賴(lài)。 (2)求FL的最小覆蓋GL(求最小覆蓋的方法可參見(jiàn)7.6節(jié))。 差集為:D = FLGL。第63頁(yè)/共127頁(yè) 逐一考察D中的函數(shù)依賴(lài),確定是否是
30、冗余的聯(lián)系,若是,就把它去掉。由于規(guī)范化理論受到泛關(guān)系假設(shè)的限制,應(yīng)注意下面兩個(gè)問(wèn)題:(1)冗余的聯(lián)系一定在D中,而D中的聯(lián)系不一定是冗余的。(2)當(dāng)實(shí)體之間存在多種聯(lián)系時(shí)要將實(shí)體之間的聯(lián)系在形式上加以區(qū)分。第64頁(yè)/共127頁(yè)例例2 2 某工廠信息系統(tǒng)的視圖集成。 圖8.17、圖8.23、圖8.21分別為該廠銷(xiāo)售、物資和勞動(dòng)人事管理的分E-R圖。把這3個(gè)分E-R圖進(jìn)行集成過(guò)程中解決了以下問(wèn)題:(1)異名同義,“項(xiàng)目”和“產(chǎn)品”含義相同。某個(gè)“項(xiàng)目”實(shí)質(zhì)上是指某個(gè)“產(chǎn)品”的生產(chǎn)。統(tǒng)一用“產(chǎn)品”作實(shí)體名。第65頁(yè)/共127頁(yè)E-RE-R圖實(shí)例圖實(shí)例職工號(hào)姓名性別年齡職稱(chēng)書(shū)號(hào)書(shū)名簡(jiǎn)介價(jià)格課程名學(xué)分
31、課程號(hào)專(zhuān)業(yè)系班編號(hào)成績(jī)學(xué)員學(xué)號(hào)姓名性別年齡教師參考書(shū)講授課程mn1選修mn領(lǐng)導(dǎo)1n學(xué)生組成班級(jí)n1第66頁(yè)/共127頁(yè)產(chǎn)品零件性能產(chǎn)品號(hào)產(chǎn)品名零件號(hào)零件名材料名組裝mn耗用量產(chǎn)品倉(cāng)庫(kù)成品名成品號(hào)價(jià)格倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)名地址使用mn電話使用量存儲(chǔ)量材料材料號(hào)材料名價(jià)格存儲(chǔ)mn第67頁(yè)/共127頁(yè)產(chǎn)品零件倉(cāng)庫(kù)材料組裝消耗存儲(chǔ)產(chǎn)品號(hào)產(chǎn)品名價(jià)格性能使用用量材料號(hào)材料名價(jià)格存儲(chǔ)量倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)名地址電話材料名耗用量零件數(shù)消耗量mnnmmmnn零件號(hào)零件名第68頁(yè)/共127頁(yè)總體總體E-RE-R模型模型( (改進(jìn)改進(jìn)) )產(chǎn)品零件倉(cāng)庫(kù)材料組裝消耗存儲(chǔ)產(chǎn)品號(hào)產(chǎn)品名價(jià)格性能使用用量材料號(hào)材料名價(jià)格存儲(chǔ)量倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)名地址電
32、話零件號(hào)零件名零件數(shù)消耗量mnmmmnnn第69頁(yè)/共127頁(yè)8.3.5 8.3.5 采用采用UMLUML類(lèi)圖的概念對(duì)象建類(lèi)圖的概念對(duì)象建模模 在UML類(lèi)圖中,類(lèi)表示為三個(gè)部分組成的方框:頂端給出了類(lèi)的名稱(chēng),例如材料;中間部分給出了該類(lèi)的屬性,例如材料類(lèi)具有材料號(hào), 材料名, 價(jià)格等屬性;最下面的部分給出了可以應(yīng)用到這些對(duì)象的操作,這是E-R圖中所沒(méi)有的。 UML概念對(duì)象建模示例如圖: 第70頁(yè)/共127頁(yè)圖8.11第71頁(yè)/共127頁(yè) 聯(lián)系類(lèi)型稱(chēng)為關(guān)聯(lián)(association),聯(lián)系的實(shí)例被稱(chēng)為鏈(link)。 二元關(guān)聯(lián)表示為一條連接參與類(lèi)的線段,而且可以有一個(gè)名稱(chēng)。 聯(lián)系屬性稱(chēng)為鏈屬性(l
33、inks attribute),置于方框中,該方框與關(guān)聯(lián)之間通過(guò)一條虛線相連。 聯(lián)系的約束以min.max的形式指定,采用星號(hào)(*)表示參與部分無(wú)最大值限制。 第72頁(yè)/共127頁(yè) 在UML中有兩類(lèi)聯(lián)系:關(guān)聯(lián)和聚合。聚合的意思是表示整個(gè)對(duì)象和它的組成部分之間的聯(lián)系,比如產(chǎn)品與零件之間。聯(lián)系的名稱(chēng)在UML中是可選的,聯(lián)系屬性被表示在方框中,并通過(guò)一條虛線與代表關(guān)聯(lián)/聚合的線段相連接。 第73頁(yè)/共127頁(yè)8.4 8.4 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)8.4.1邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)和步驟 邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)
34、。 設(shè)計(jì)邏輯結(jié)構(gòu)時(shí)一般要分三步進(jìn)行 :第74頁(yè)/共127頁(yè)1. 將概念結(jié)構(gòu)轉(zhuǎn)化為一般的關(guān)系、網(wǎng)狀、層次模型。2. 將轉(zhuǎn)化來(lái)的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換。3. 對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。 如圖所示: 第75頁(yè)/共127頁(yè)邏輯結(jié)構(gòu)設(shè)計(jì)的三個(gè)步驟邏輯結(jié)構(gòu)設(shè)計(jì)的三個(gè)步驟 初始關(guān)系模式設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)關(guān)系模式規(guī)范化模式評(píng)價(jià)是否修正以DBMS語(yǔ)法描述物理設(shè)計(jì)YN模式評(píng)價(jià)第76頁(yè)/共127頁(yè)物理物理設(shè)計(jì)設(shè)計(jì)階段階段邏輯結(jié)構(gòu)設(shè)計(jì)階段邏輯結(jié)構(gòu)設(shè)計(jì)階段邏輯結(jié)構(gòu)設(shè)計(jì)階段邏輯結(jié)構(gòu)設(shè)計(jì)階段模式優(yōu)化設(shè)計(jì)用戶子模式概念概念設(shè)計(jì)設(shè)計(jì)階段階段轉(zhuǎn)化為數(shù)據(jù)模型關(guān)系規(guī)范化邏輯模型基本E-R圖第77頁(yè)/共127頁(yè)
35、8.4.2 E-R8.4.2 E-R圖向數(shù)據(jù)模型的轉(zhuǎn)換圖向數(shù)據(jù)模型的轉(zhuǎn)換 E-R圖向關(guān)系模型的轉(zhuǎn)換要解決的問(wèn)題是如何將實(shí)體和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體、實(shí)體屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)換為一組關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原則:第78頁(yè)/共127頁(yè)1一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。2對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況:(1)一個(gè)11聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該
36、聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端實(shí)體對(duì)應(yīng)的關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。第79頁(yè)/共127頁(yè)(2)一個(gè)1n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。(3)一個(gè)mn聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體碼的組成關(guān)系的碼或關(guān)系碼的一部分。第80頁(yè)/共127頁(yè)(4)3個(gè)或3個(gè)以上實(shí)體間的
37、一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體碼組成關(guān)系的碼或關(guān)系碼的一部分。(5)具有相同碼的關(guān)系模式可合并。第81頁(yè)/共127頁(yè)實(shí)體向關(guān)系模式的轉(zhuǎn)換實(shí)體向關(guān)系模式的轉(zhuǎn)換產(chǎn)品產(chǎn)品(產(chǎn)品號(hào),產(chǎn)品名,性能,價(jià)格)零件零件(零件號(hào),零件名)材料材料(材料號(hào),材料名,價(jià)格) 倉(cāng)庫(kù)倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào),車(chē)庫(kù)名,地址,電話)產(chǎn)品零件倉(cāng)庫(kù)材料組裝消耗存儲(chǔ)產(chǎn)品號(hào)產(chǎn)品名價(jià)格性能材料號(hào)材料名價(jià)格存儲(chǔ)量倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)名地址電話零件號(hào)零件名零件數(shù)消耗量mnmmnn第82頁(yè)/共127頁(yè)聯(lián)系向關(guān)系模式的轉(zhuǎn)換聯(lián)系向關(guān)系模式的轉(zhuǎn)換產(chǎn)品零件一覽表產(chǎn)品零件一覽表(產(chǎn)品號(hào),零件號(hào)
38、,零件數(shù)量)零件用料表零件用料表(零件號(hào),材料名,消耗量)材料存放表材料存放表(材料號(hào),倉(cāng)庫(kù)號(hào),存儲(chǔ)量)產(chǎn)品零件倉(cāng)庫(kù)材料組裝消耗存儲(chǔ)產(chǎn)品號(hào)產(chǎn)品名價(jià)格性能材料號(hào)材料名價(jià)格存儲(chǔ)量倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)名地址電話零件號(hào)零件名零件數(shù)消耗量mnmmnn第83頁(yè)/共127頁(yè)帶屬性的一對(duì)多聯(lián)系帶屬性的一對(duì)多聯(lián)系司機(jī)汽車(chē)駕駛工號(hào)姓名性別年齡車(chē)號(hào)車(chē)種載重量載客數(shù)值勤日n1技術(shù)等級(jí)司機(jī)(工號(hào),姓名,性別,年齡,技術(shù)等級(jí))汽車(chē)(車(chē)號(hào),車(chē)種,載重量,載客數(shù))駕駛(工號(hào),車(chē)號(hào),值勤日)第84頁(yè)/共127頁(yè)沒(méi)有對(duì)應(yīng)關(guān)系的聯(lián)系沒(méi)有對(duì)應(yīng)關(guān)系的聯(lián)系司機(jī)汽車(chē)駕駛工號(hào)車(chē)號(hào)車(chē)種載重量載客數(shù)值勤日n1技術(shù)等級(jí)職工包含工號(hào)姓名性別年齡司機(jī)(工號(hào),技
39、術(shù)等級(jí))汽車(chē)(車(chē)號(hào),車(chē)種,載重量,載客數(shù))駕駛(工號(hào),車(chē)號(hào),值勤日)職工(工號(hào),姓名,性別,年齡)第85頁(yè)/共127頁(yè)存在于三個(gè)實(shí)體之間的聯(lián)系存在于三個(gè)實(shí)體之間的聯(lián)系供應(yīng)(公司名,工程號(hào),材料名)n公司供應(yīng)工程材料Lm公司名 工程號(hào) 材料名華都132鋼管華興215鋁板向陽(yáng)132水泥華都730水泥第86頁(yè)/共127頁(yè)8.4.3 8.4.3 數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)模型的優(yōu)化 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的結(jié)果不是惟一的。為了提高數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)匦薷摹⒄{(diào)整關(guān)系模式,這就是數(shù)據(jù)模型的優(yōu)化。關(guān)系數(shù)據(jù)模型的優(yōu)化通常以規(guī)范化理論為指導(dǎo),方法為:第87頁(yè)/共127頁(yè)1. 1. 確定范式級(jí)別確定范式
40、級(jí)別 考查關(guān)系模式的函數(shù)依賴(lài)關(guān)系,確定范式等級(jí),逐一分析各關(guān)系模式 2. 2. 實(shí)施規(guī)范化處理實(shí)施規(guī)范化處理 (1 1)在需求分析階段,用數(shù)據(jù)依賴(lài)概念分析和表示各個(gè)數(shù)據(jù)項(xiàng)之間的聯(lián)系。 (2 2)在概念結(jié)構(gòu)設(shè)計(jì)階段,以規(guī)范化理論為指導(dǎo),確定關(guān)系碼,消除初步E-RE-R圖中冗余的聯(lián)系。 (3 3)在邏輯結(jié)構(gòu)設(shè)計(jì)階段,從E-RE-R圖向數(shù)據(jù)模型轉(zhuǎn)換過(guò)程中,用模式合并與分解方法達(dá)到規(guī)范化級(jí)別。第88頁(yè)/共127頁(yè)3. 3. 模式評(píng)價(jià)與改進(jìn)模式評(píng)價(jià)與改進(jìn) (1)模式評(píng)價(jià) 模式評(píng)價(jià)的目的是檢查所設(shè)計(jì)的數(shù)據(jù)庫(kù)模式是否滿足用戶的功能要求、效率,確定加以改進(jìn)的部分。 模式評(píng)價(jià)包括功能評(píng)價(jià)和性能評(píng)價(jià)。 第89頁(yè)/
41、共127頁(yè)模式的形成過(guò)程模式的形成過(guò)程應(yīng)用要求應(yīng)用要求概念模式邏輯模式存儲(chǔ)模式應(yīng)用要求外模式外模式外模式應(yīng)用應(yīng)用1應(yīng)用應(yīng)用2應(yīng)用應(yīng)用3應(yīng)用應(yīng)用1應(yīng)用應(yīng)用2應(yīng)用應(yīng)用3機(jī)器世界模型信息世界模型現(xiàn)實(shí)世界第90頁(yè)/共127頁(yè) 功能評(píng)價(jià) 功能評(píng)價(jià)指對(duì)照需求分析的結(jié)果,檢查規(guī)范化后的關(guān)系模式集合是否支持用戶所有的應(yīng)用要求。 性能評(píng)價(jià) 對(duì)實(shí)際性能進(jìn)行估計(jì),包括邏輯記錄的存取數(shù)、傳送量以及物理設(shè)計(jì)算法的模型等。 第91頁(yè)/共127頁(yè)(2)模式改進(jìn) 合并 如果有若干個(gè)關(guān)系模式具有相同的主碼,并且對(duì)這些關(guān)系模式的處理主要是查詢(xún)操作,而且經(jīng)常是多關(guān)系的查詢(xún),那么可對(duì)這些關(guān)系模式按照組合使用頻率進(jìn)行合并。 分解第92
42、頁(yè)/共127頁(yè) 為了提高數(shù)據(jù)操作的效率和存儲(chǔ)空間的利用率,最常用和最重要的模式優(yōu)化方法就是分解,根據(jù)應(yīng)用的不同要求,可以對(duì)關(guān)系模式進(jìn)行垂直分解和水平分解。 水平分解是把(基本)關(guān)系的元組分為若干子集合,定義每個(gè)子集為一個(gè)子關(guān)系。 垂直分解是把關(guān)系模式R的屬性分解為若干子集合,形成若干子關(guān)系模式。垂直分解的原則是,經(jīng)常在一起使用的屬性從R中分解出來(lái)后形成一個(gè)子關(guān)系模式。分解后的一組關(guān)系模式與原關(guān)系模式是否等價(jià)。第93頁(yè)/共127頁(yè)8.4.4 8.4.4 設(shè)計(jì)用戶子模式設(shè)計(jì)用戶子模式 將概念模型轉(zhuǎn)換為全局邏輯模型后,還應(yīng)該根據(jù)局部應(yīng)用需求,結(jié)合具體RDBMS的特點(diǎn),設(shè)計(jì)用戶的外模式。 目前關(guān)系數(shù)據(jù)
43、庫(kù)管理系統(tǒng)一般都提供了視圖(View)概念,可以利用這一功能設(shè)計(jì)更符合局部用戶需要的用戶外模式。 由于用戶外模式與模式是相對(duì)獨(dú)立的,因此在定義用戶外模式時(shí)可以考慮用戶的習(xí)慣與方便。包括:第94頁(yè)/共127頁(yè) 1使用更符合用戶習(xí)慣的別名 2可以對(duì)不同級(jí)別的用戶定義不同的View,以保證系統(tǒng)的安全性 例如,有關(guān)系模式: 產(chǎn)品(產(chǎn)品號(hào),產(chǎn)品名,規(guī)格,單價(jià),生產(chǎn)車(chē)間,生產(chǎn)負(fù)責(zé)人,產(chǎn)品成本,產(chǎn)品合格率,質(zhì)量等級(jí)),可以在該關(guān)系模式上建立兩個(gè)視圖。第95頁(yè)/共127頁(yè)為一般顧客建立視圖:產(chǎn)品1(產(chǎn)品號(hào),產(chǎn)品名,規(guī)格,單價(jià))為產(chǎn)品銷(xiāo)售部門(mén)建立視圖:產(chǎn)品2(產(chǎn)品號(hào),產(chǎn)品名,規(guī)格,單價(jià),車(chē)間,生產(chǎn)負(fù)責(zé)人)3簡(jiǎn)化
44、用戶對(duì)系統(tǒng)的使用第96頁(yè)/共127頁(yè)8.58.5數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)物理設(shè)計(jì) 數(shù)據(jù)庫(kù)在實(shí)際的物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)和存取方法稱(chēng)為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)。為設(shè)計(jì)好的邏輯數(shù)據(jù)模型選擇一個(gè)符合應(yīng)用要求的物理結(jié)構(gòu)就是數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。第97頁(yè)/共127頁(yè)實(shí)施實(shí)施階段階段數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段邏輯邏輯設(shè)計(jì)設(shè)計(jì)階段階段確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)評(píng)價(jià)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)物理模型邏輯模型第98頁(yè)/共127頁(yè) 數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)是與給定的硬件環(huán)境和DBMS軟件產(chǎn)品有關(guān)的。因此數(shù)據(jù)庫(kù)的物理設(shè)計(jì)依賴(lài)具體的DBMS產(chǎn)品。 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)通常分為兩步: (1)確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)。 (2
45、)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。第99頁(yè)/共127頁(yè)8.5.1確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu) 1存儲(chǔ)記錄結(jié)構(gòu)的設(shè)計(jì) 在物理結(jié)構(gòu)中,數(shù)據(jù)的基本存取單位是存儲(chǔ)記錄。存儲(chǔ)記錄結(jié)構(gòu)包括記錄的組成、數(shù)據(jù)項(xiàng)的類(lèi)型和長(zhǎng)度,以及邏輯記錄到存儲(chǔ)記錄的映射。 文件組織或文件結(jié)構(gòu)是組成文件的存儲(chǔ)記錄的表示法。文件結(jié)構(gòu)應(yīng)該表示文件格式、邏輯次序、物理次序、訪問(wèn)路徑、物理設(shè)備的分配。 第100頁(yè)/共127頁(yè) 決定存儲(chǔ)結(jié)構(gòu)的主要因素包括存取時(shí)間、存儲(chǔ)空間和維護(hù)代價(jià)三個(gè)方面。 一般,DBMS也提供一定的靈活性可供選擇,包括聚簇和索引。 (1)聚簇(Cluster) 第101頁(yè)/共127頁(yè) 為了提高某個(gè)屬性(或?qū)傩越M
46、)的查詢(xún)速度,把這個(gè)或這些屬性(稱(chēng)為聚簇碼)上具有相同值的元組集中存放在連續(xù)的物理塊上,這種方法稱(chēng)為聚簇。 聚簇方法不但適用于單個(gè)關(guān)系,也適用于經(jīng)常進(jìn)行連接操作的多個(gè)關(guān)系。即把多個(gè)連接關(guān)系的元組按連接屬性值聚集存放,聚簇中的連接屬性稱(chēng)為聚簇碼。這就相當(dāng)于把多個(gè)關(guān)系按“預(yù)連接”的形式存放,從而大大提高連接操作的效率。 一個(gè)數(shù)據(jù)庫(kù)可以建立多個(gè)聚簇,一個(gè)關(guān)系只能加入一個(gè)聚簇。第102頁(yè)/共127頁(yè)聚簇有兩個(gè)作用: 使用聚簇以后,聚簇碼相同的元組集中在一起了,因而聚簇值不必在每個(gè)元組中重復(fù)存儲(chǔ),只要在一組中存儲(chǔ)一次即可,因此可以節(jié)省存儲(chǔ)空間。 聚簇功能可以大大提高按聚簇碼進(jìn)行查詢(xún)的效率。 第103頁(yè)/
47、共127頁(yè)(2)索引 在數(shù)據(jù)庫(kù)中,用戶訪問(wèn)的最小單位是屬性。如果對(duì)某些非主屬性的檢索很頻繁,可以考慮建立這些屬性的索引文件。 建立多個(gè)索引文件可以縮短存取時(shí)間,但是增加了索引文件所占用的存儲(chǔ)空間以及維護(hù)的開(kāi)銷(xiāo)。 第104頁(yè)/共127頁(yè)2 2訪問(wèn)方法的設(shè)計(jì)訪問(wèn)方法的設(shè)計(jì) 訪問(wèn)方法是為存儲(chǔ)在物理設(shè)備(通常指輔存)上的數(shù)據(jù)提供存儲(chǔ)和檢索能力的方法。 一個(gè)訪問(wèn)方法包括存儲(chǔ)結(jié)構(gòu)和檢索機(jī)構(gòu)兩個(gè)部分。 存儲(chǔ)結(jié)構(gòu)限定了可能訪問(wèn)的路徑和存儲(chǔ)記錄;檢索機(jī)構(gòu)定義了每個(gè)應(yīng)用的訪問(wèn)路徑.第105頁(yè)/共127頁(yè) 訪問(wèn)路徑的設(shè)計(jì)分成主訪問(wèn)路徑與輔訪問(wèn)路徑的設(shè)計(jì)。 主訪問(wèn)路徑與初始記錄的裝入有關(guān),通常是用主碼來(lái)檢索的。 輔訪
48、問(wèn)路徑是通過(guò)輔助碼的索引對(duì)存儲(chǔ)記錄重新進(jìn)行內(nèi)部鏈接,從而改變?cè)L問(wèn)數(shù)據(jù)的入口點(diǎn)。 用輔助索引可以縮短訪問(wèn)時(shí)間,但增加了輔存空間和索引維護(hù)的開(kāi)銷(xiāo)。 第106頁(yè)/共127頁(yè)3數(shù)據(jù)存放位置的設(shè)計(jì) 對(duì)于有多個(gè)磁盤(pán)的計(jì)算機(jī),可以采用下面幾種存放位置的分配方案。 將表和索引分別存放在不同的磁盤(pán)上,在查詢(xún)時(shí),由于兩個(gè)磁盤(pán)驅(qū)動(dòng)器并行工作,可以提高物理讀寫(xiě)的速度。 將比較大的表分別放在兩個(gè)磁盤(pán)上,以加快存取速度,在多用戶環(huán)境下效果更佳。 將備份文件、日志文件與數(shù)據(jù)庫(kù)對(duì)象(表、索引等)備份等,放在不同的磁盤(pán)上。 第107頁(yè)/共127頁(yè) 對(duì)于經(jīng)常存取或存取時(shí)間要求高的對(duì)象對(duì)于經(jīng)常存取或存取時(shí)間要求高的對(duì)象( (表、索
49、表、索引等引等) )應(yīng)放在高速存儲(chǔ)設(shè)備(如硬盤(pán))上。應(yīng)放在高速存儲(chǔ)設(shè)備(如硬盤(pán))上。 對(duì)于存取頻率小或存取時(shí)間要求低的對(duì)于存取頻率小或存取時(shí)間要求低的對(duì)象對(duì)象( (數(shù)據(jù)庫(kù)的數(shù)據(jù)備份、日志文件備份等,只在數(shù)據(jù)庫(kù)的數(shù)據(jù)備份、日志文件備份等,只在數(shù)據(jù)庫(kù)發(fā)生故障進(jìn)行恢復(fù)時(shí)才使用數(shù)據(jù)庫(kù)發(fā)生故障進(jìn)行恢復(fù)時(shí)才使用) ),如果數(shù)據(jù)量,如果數(shù)據(jù)量很大,可以存放在低速存儲(chǔ)設(shè)備(如磁帶)上,很大,可以存放在低速存儲(chǔ)設(shè)備(如磁帶)上,以改進(jìn)整個(gè)系統(tǒng)的性能。以改進(jìn)整個(gè)系統(tǒng)的性能。第108頁(yè)/共127頁(yè)4系統(tǒng)配置的設(shè)計(jì) DBMS產(chǎn)品一般都提供了一些系統(tǒng)配置變量、存儲(chǔ)分配參數(shù),供設(shè)計(jì)人員和DBA對(duì)數(shù)據(jù)庫(kù)進(jìn)行物理優(yōu)化。 系統(tǒng)
50、配置變量和參數(shù)很多 ,在物理設(shè)計(jì)時(shí)要根據(jù)應(yīng)用環(huán)境確定這些參數(shù)值,以期其實(shí)改進(jìn)系統(tǒng)性能。 第109頁(yè)/共127頁(yè)8.5.2 8.5.2 評(píng)價(jià)物理結(jié)構(gòu)評(píng)價(jià)物理結(jié)構(gòu) 評(píng)價(jià)物理數(shù)據(jù)庫(kù)的方法完全依賴(lài)于所選用的DBMS,主要是從定量估算各種方案的存儲(chǔ)空間、存取時(shí)間和維護(hù)代價(jià)入手,對(duì)估算結(jié)果進(jìn)行權(quán)衡、比較,選擇出一個(gè)較優(yōu)的合理的物理結(jié)構(gòu)。如果該結(jié)構(gòu)不符合用戶需求,則需要修改設(shè)計(jì)。 第110頁(yè)/共127頁(yè)8.68.6數(shù)據(jù)庫(kù)實(shí)施數(shù)據(jù)庫(kù)實(shí)施 完成數(shù)據(jù)庫(kù)的物理設(shè)計(jì)之后,設(shè)計(jì)人員就要用RDBMS提供的數(shù)據(jù)定義語(yǔ)言將數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果嚴(yán)格描述出來(lái),成為RDBMS可以接受的源代碼,再經(jīng)過(guò)調(diào)試產(chǎn)生目標(biāo)模式,然后
51、就可以組織數(shù)據(jù)入庫(kù)了,這就是數(shù)據(jù)庫(kù)實(shí)施階段。 第111頁(yè)/共127頁(yè)運(yùn)行運(yùn)行維護(hù)維護(hù)階段階段數(shù)據(jù)庫(kù)實(shí)施階段數(shù)據(jù)庫(kù)實(shí)施階段數(shù)據(jù)庫(kù)實(shí)施階段數(shù)據(jù)庫(kù)實(shí)施階段物理物理設(shè)計(jì)設(shè)計(jì)階段階段定義數(shù)據(jù)庫(kù)結(jié)構(gòu)數(shù)據(jù)裝載數(shù)據(jù)庫(kù)系統(tǒng)物理模型編寫(xiě)應(yīng)用程序數(shù)據(jù)庫(kù)試運(yùn)行第112頁(yè)/共127頁(yè)8.6.1 8.6.1 建立實(shí)際數(shù)據(jù)庫(kù)結(jié)構(gòu)建立實(shí)際數(shù)據(jù)庫(kù)結(jié)構(gòu) DBMS提供的數(shù)據(jù)定義語(yǔ)言(DDL)可以定義數(shù)據(jù)庫(kù)結(jié)構(gòu)??墒褂玫?章所講的SQL定義語(yǔ)句中的CREATE TABLE語(yǔ)句定義所需的基本表,使用CREATE VIEW語(yǔ)句定義視圖。第113頁(yè)/共127頁(yè)8.6.2 8.6.2 裝入數(shù)據(jù) 裝入數(shù)據(jù)又稱(chēng)為數(shù)據(jù)庫(kù)加載(Loading),是數(shù)據(jù)庫(kù)實(shí)施階段的主要工作。 對(duì)于一般的小型系統(tǒng),裝入的數(shù)據(jù)量較少,可以采用人工方法來(lái)完成。 為了防止不正確的數(shù)據(jù)輸入到數(shù)據(jù)庫(kù)內(nèi),應(yīng)當(dāng)采用多種方法多次對(duì)數(shù)據(jù)進(jìn)行校驗(yàn)。 第114頁(yè)/共127頁(yè)8.6.3 8.6.3 應(yīng)用程序編碼與調(diào)試 數(shù)據(jù)庫(kù)應(yīng)用程序的設(shè)計(jì)屬于一般的程序設(shè)計(jì)范疇,但數(shù)據(jù)庫(kù)應(yīng)用程序有自己的一些特點(diǎn)。 例如,大量使用屏幕顯示控制語(yǔ)句、形式多樣的輸出報(bào)表、重視數(shù)據(jù)的有效性和完整性檢查、有靈活的交互功能。 為了加快應(yīng)用系統(tǒng)的開(kāi)發(fā)速度,一般選擇第四代語(yǔ)言開(kāi)發(fā)環(huán)境。 例如,目前普遍使用的PowerBuilder、Delphi以及由北京航空航天大學(xué)研制的863CMS支持的數(shù)據(jù)庫(kù)開(kāi)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 代發(fā)貨合同樣本
- 企業(yè)兼職保潔合同樣本
- 買(mǎi)賣(mài)貿(mào)易傭金合同標(biāo)準(zhǔn)文本
- 保姆公司合同樣本
- 公路限高桿合同樣本
- 個(gè)人合同簽定合同樣本
- 供暖管道租賃合同樣本
- 關(guān)于工齡延續(xù)合同標(biāo)準(zhǔn)文本
- 產(chǎn)品框架合同樣本
- 債務(wù)繼承合同樣本
- 課堂教學(xué)技能講座課件匯編
- 復(fù)變函數(shù)與積分變換-西北工業(yè)大學(xué)中國(guó)大學(xué)mooc課后章節(jié)答案期末考試題庫(kù)2023年
- 護(hù)士單人心肺復(fù)蘇技術(shù)操作考核評(píng)分標(biāo)準(zhǔn)
- 湖北2022年中國(guó)郵政儲(chǔ)蓄銀行湖北省分行社會(huì)招聘考試參考題庫(kù)含答案詳解
- 糧食流通管理?xiàng)l例考核試題及答案
- 德語(yǔ)四級(jí)真題2023
- TPM培訓(xùn)講義的教案
- 農(nóng)村公路養(yǎng)護(hù)工程預(yù)算定額(征求意見(jiàn)稿)
- 2023年社保基金安全警示教育學(xué)習(xí)研討會(huì)發(fā)言稿報(bào)告(4篇)
- 院感知識(shí)考試試題及答案
評(píng)論
0/150
提交評(píng)論