




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第六章第六章系統(tǒng)總體設(shè)計系統(tǒng)總體設(shè)計v 第六章是關(guān)于系統(tǒng)總體設(shè)計的基本知識。主要分為系統(tǒng)總體結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫的物理實現(xiàn)和代碼設(shè)計加節(jié)的內(nèi)容。學(xué)習(xí)本章需要了解系統(tǒng)總體設(shè)計的目標(biāo)任務(wù)和工作內(nèi)容,掌握系統(tǒng)總體設(shè)計的結(jié)構(gòu)化方法和主要圖形工具,并能夠使用Visual foxpro數(shù)據(jù)庫管理系統(tǒng)建立和操縱數(shù)據(jù)庫。v 本章也是這門課程的重點章節(jié)之一。在歷年考試中,本章考核的內(nèi)容以各種題型出現(xiàn)過,其中包括實際應(yīng)用的部分。當(dāng)然還包括對Visual foxpro的基本操作。本章在筆試中占515分左右。系統(tǒng)分析報告經(jīng)過專家和用戶的評審、批準(zhǔn)后、開發(fā)工作進(jìn)入系統(tǒng)設(shè)計階段。系統(tǒng)設(shè)計階段的主要目的是確定新系統(tǒng)
2、的物理實施方案。系統(tǒng)設(shè)計階段的主要活動有:(1系統(tǒng)總體設(shè)計(2系統(tǒng)詳細(xì)設(shè)計(3編寫系統(tǒng)設(shè)計報告 本章主要是系統(tǒng)總體設(shè)計,第七章講系統(tǒng)詳細(xì)設(shè)計和編寫系統(tǒng)設(shè)計報告。6.l系統(tǒng)總體結(jié)構(gòu)設(shè)計系統(tǒng)總體結(jié)構(gòu)設(shè)計v6.1.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計的任務(wù) v系統(tǒng)總體結(jié)構(gòu)設(shè)計的任務(wù),是根據(jù)系統(tǒng)分析的邏輯模型設(shè)計應(yīng)用軟件系統(tǒng)的物理結(jié)構(gòu)。系統(tǒng)物理模型必須符合邏輯模型,能夠完成邏輯模型所規(guī)定的信息處理功能,這是物理設(shè)計的基本要求。v v 系統(tǒng)應(yīng)具有可修改性,即易讀,易于進(jìn)行查錯、改錯、可以根據(jù)環(huán)境的變化和用戶的要求進(jìn)行各種改變和改進(jìn)。系統(tǒng)是否具有可修改性,對于系統(tǒng)開發(fā)和維護(hù)影響極大。據(jù)統(tǒng)計,在系統(tǒng)生命周期中各階段的應(yīng)用軟
3、件費用及人力投入大體分布如下: .系統(tǒng)開發(fā):20 .系統(tǒng)維護(hù):80 (2019.4,單選,單選16在系統(tǒng)生命周期中,系統(tǒng)維護(hù)所占用在系統(tǒng)生命周期中,系統(tǒng)維護(hù)所占用的費用及人力投入比例大約()的費用及人力投入比例大約() A.80% B.50% C.35% D.15%(2019.10,單選,單選22在應(yīng)用系統(tǒng)總體結(jié)構(gòu)設(shè)計中,要著在應(yīng)用系統(tǒng)總體結(jié)構(gòu)設(shè)計中,要著重解決的問題是使系統(tǒng)具有()重解決的問題是使系統(tǒng)具有()A可讀性可讀性 B可重用性可重用性C可移植性可移植性 D可修改性可修改性6.1.2結(jié)構(gòu)化設(shè)計的基本思想結(jié)構(gòu)化設(shè)計的基本思想v 1.結(jié)構(gòu)化設(shè)計的要點 系統(tǒng)是否具有可修改性與其結(jié)構(gòu)有著密切的
4、關(guān)系。由于波動效應(yīng)的存在,對某個模塊的改動可能要修改整個系統(tǒng),對于組成部分有復(fù)雜聯(lián)系的大系統(tǒng),各部分間錯綜復(fù)雜的聯(lián)系是造成修改工作難于進(jìn)行的主要原因。因此必須設(shè)計一種合理的物理結(jié)構(gòu),將“波動效應(yīng)降到最低限度,才能提高系統(tǒng)的可修改性。1974年美國的w.Stevens等首先提出了“結(jié)構(gòu)化設(shè)計” 的構(gòu)想,成為系統(tǒng)設(shè)計的基本思想。v “結(jié)構(gòu)化設(shè)計的構(gòu)想,成為系統(tǒng)設(shè)計的基本思想。其要點如下: v (1) 模塊化。這即指將系統(tǒng)按一定規(guī)則劃分成相對獨立的模塊。模塊是結(jié)構(gòu)化系統(tǒng)的基本元素。 v (2) 由頂向下,逐步求精。系統(tǒng)劃分模塊的工作應(yīng)按層次進(jìn)行:把整個系統(tǒng)看做一個模塊,然后把它按功能分解成若干第一層
5、模塊,它們各擔(dān)負(fù)一定的局部功能,共同完成整個系統(tǒng)的功能。每個第一層模塊又可以進(jìn)一步分解成為更簡單一些的第二層模塊,越下層的模塊,其功能越具體、越簡單。 v (3) 上層模塊分解為下層模塊,有三種不同的結(jié)構(gòu)形式,即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。如課本P158圖6-207.10,簡答39,將上層模塊分解為下層模塊時,可以有三種不同的結(jié)構(gòu)形式,請寫出三種結(jié)構(gòu)形式的名稱并畫出各自的控制結(jié)構(gòu)圖。)(2019.04,單選,單選15構(gòu)成結(jié)構(gòu)化系統(tǒng)的基本元素是構(gòu)成結(jié)構(gòu)化系統(tǒng)的基本元素是( ) A.程序程序 B.字段字段 C.模塊模塊 D.接口接口(2019.10,單選,單選16造成復(fù)雜系統(tǒng)修改工作難于進(jìn)行造成
6、復(fù)雜系統(tǒng)修改工作難于進(jìn)行的主要原因是(的主要原因是( )A業(yè)務(wù)流程業(yè)務(wù)流程B層次結(jié)構(gòu)層次結(jié)構(gòu)C外部環(huán)境外部環(huán)境D波動效應(yīng)波動效應(yīng)v (2019.4,單選,單選33, 2019.10,單選,單選31 )描述系統(tǒng)物理模型的主)描述系統(tǒng)物理模型的主要工具是(要工具是( )A.N-S圖圖 B.數(shù)據(jù)流程圖數(shù)據(jù)流程圖C.E-R圖圖 D.控制結(jié)構(gòu)圖控制結(jié)構(gòu)圖v (2019.4,單選,單選19結(jié)構(gòu)化設(shè)計思想的要點不包括(結(jié)構(gòu)化設(shè)計思想的要點不包括( )v A.模塊化模塊化 v B.自頂向下,逐步求精自頂向下,逐步求精v C.自底向上自底向上 v D.模塊分解時只采用順序、選擇和循環(huán)三種基本結(jié)構(gòu)方式模塊分解時只
7、采用順序、選擇和循環(huán)三種基本結(jié)構(gòu)方式 控制結(jié)構(gòu)圖控制結(jié)構(gòu)圖v 控制結(jié)構(gòu)圖也稱為軟件結(jié)構(gòu)圖或模塊結(jié)構(gòu)圖,它表示出一個系統(tǒng)的層次分解關(guān)系、模塊調(diào)用關(guān)系、模塊之間數(shù)據(jù)流和控制信息流的傳遞關(guān)系,它是系統(tǒng)物理結(jié)構(gòu)的主要工具。v 2.控制結(jié)構(gòu)圖的基本符號模塊模塊 模塊調(diào)用關(guān)系模塊調(diào)用關(guān)系 數(shù)據(jù)傳遞數(shù)據(jù)傳遞 控制信息控制信息 循環(huán)調(diào)用循環(huán)調(diào)用 選擇調(diào)用選擇調(diào)用 數(shù)據(jù)存儲數(shù)據(jù)存儲 2.控制結(jié)構(gòu)圖的基本符號控制結(jié)構(gòu)圖的基本符號v 如圖6-2所示產(chǎn)生最佳解計算最佳解好輸入解得到好輸入輸出結(jié)果好輸入解讀輸入編輯輸入結(jié)果格式化顯示結(jié)果始輸入原原始輸入編輯結(jié)果解化的解式格解的化式格2.控制結(jié)構(gòu)圖的規(guī)定控制結(jié)構(gòu)圖的規(guī)定模
8、塊之間的調(diào)用,如課本P159圖6-3,按以下規(guī)則進(jìn)行:(1) 每個模塊有自身的任務(wù),只有接收到上級模塊的調(diào)用命令時才能執(zhí)行。 (2) 模塊之間的通信只限于其直接上、下級模塊,任何模塊不能直接與其他上下級模塊或同級模塊發(fā)生通信聯(lián)系。 (3) 若有某模塊要與非直接上、下級的其他模塊發(fā)生通信聯(lián)系,必須通過其上級模塊進(jìn)行傳遞。 (4) 模塊調(diào)用順序為自上而下。在控制結(jié)構(gòu)圖中,把一個系統(tǒng)分解為若干模塊,實質(zhì)上是把一件比較抽象、其物理內(nèi)容不大確定的任務(wù),分解為若干件比較具體的、物理內(nèi)容比較確定的任務(wù)。 控制結(jié)構(gòu)圖既可以反映系統(tǒng)整體結(jié)構(gòu),又能反映系統(tǒng)的細(xì)節(jié),能準(zhǔn)確反映各組成部分(各模塊) 及它們之間的聯(lián)系。
9、 (2019.10,單選,單選16以下對模塊功能的描述中,正確的選項是以下對模塊功能的描述中,正確的選項是 【 】A上層模塊的任務(wù)比較具體上層模塊的任務(wù)比較具體 B下層模塊的任務(wù)比較抽象下層模塊的任務(wù)比較抽象C非直接上下級模塊間不能通信非直接上下級模塊間不能通信 D模塊調(diào)用的順序是自上而下模塊調(diào)用的順序是自上而下(2019.4,單選,單選25在規(guī)范的控制結(jié)構(gòu)圖中,同級模塊間的通信(在規(guī)范的控制結(jié)構(gòu)圖中,同級模塊間的通信( )A可直接進(jìn)行可直接進(jìn)行 B可通過這些模塊的直接上級模塊來直接進(jìn)行可通過這些模塊的直接上級模塊來直接進(jìn)行C必須通過這些模塊的下級模塊來傳遞必須通過這些模塊的下級模塊來傳遞 D
10、必須通過這些模塊的上級模塊進(jìn)行傳遞必須通過這些模塊的上級模塊進(jìn)行傳遞 6.1.3模塊分解的規(guī)則模塊分解的規(guī)則1、模塊獨立性所謂兩個模塊彼此完全獨立,是指其中任一模塊在運行時,與另一個模塊存在無關(guān)。獨立性只是一個相對概念。具有獨立功能而且和其它模塊之間相互作用少的模塊,特為獨立性高的模塊。保證模塊獨立性高是設(shè)計一個系統(tǒng)的關(guān)鍵,它具有以下優(yōu)點。系統(tǒng)容易開發(fā)。系統(tǒng)開發(fā)往往由若干人分工合作完成,由于模塊之間聯(lián)系少,接口簡單,可以簡化合作者之間的協(xié)調(diào)工作。系統(tǒng)可靠性高。模塊之間的相互影響小,當(dāng)一個模塊出錯時,產(chǎn)生波動效應(yīng)的概率低,從而提高了系統(tǒng)的可靠性。系統(tǒng)容易維護(hù):在對一個模塊進(jìn)行修改和維護(hù)時,不必?fù)?dān)
11、心其他模塊內(nèi)部是否會受到影響。v 模塊獨立程度可以由兩個定性指標(biāo)衡量,即:為保證模塊相對獨立,應(yīng)使模塊內(nèi)部自身自身聯(lián)系緊密,而模塊外部互相之間的信息聯(lián)系要盡可能減少,這是設(shè)計物理模型的兩項重要原則。v (07.4,簡答39,簡述模塊獨立性的優(yōu)點和設(shè)計模塊的基本原則)。v 要衡量模塊自身是否緊密、與外部的聯(lián)系是否合理,需引入模塊凝聚、模塊耦合的概念。2、模塊凝聚、模塊凝聚(2019.04,單選,單選19在比較模塊獨立性時,凝聚程度最高的是()在比較模塊獨立性時,凝聚程度最高的是() A.邏輯凝聚邏輯凝聚B.數(shù)據(jù)凝聚數(shù)據(jù)凝聚 C.功能凝聚功能凝聚D.時間凝聚時間凝聚(2019.10,單選,單選20
12、工資管理模塊包含輸入工資變動數(shù)據(jù),計算工資、匯總工資、工資管理模塊包含輸入工資變動數(shù)據(jù),計算工資、匯總工資、輸出工資等功能,它的凝聚類型屬于()輸出工資等功能,它的凝聚類型屬于()A偶然凝聚偶然凝聚 B時間凝聚時間凝聚C數(shù)據(jù)凝聚數(shù)據(jù)凝聚 D功能凝聚功能凝聚(2019.4,單選,單選20如果一個模塊執(zhí)行兩個功能,且各功能的處理內(nèi)容無關(guān),這種模如果一個模塊執(zhí)行兩個功能,且各功能的處理內(nèi)容無關(guān),這種模塊的凝聚類型不是()塊的凝聚類型不是()A功能凝聚功能凝聚B數(shù)據(jù)凝聚數(shù)據(jù)凝聚 C時間凝聚時間凝聚D不能確定不能確定3、模塊的耦合、模塊的耦合(2019.10,單選,單選18在系統(tǒng)總體設(shè)計中,模塊間在系統(tǒng)
13、總體設(shè)計中,模塊間的控制耦合應(yīng)()的控制耦合應(yīng)()A.全部采用全部采用B.盡可能多用盡可能多用C.盡可能少用盡可能少用D.全部不用全部不用6.1.4控制結(jié)構(gòu)圖的繪制控制結(jié)構(gòu)圖的繪制v 繪制控制結(jié)構(gòu)圖的依據(jù)是數(shù)據(jù)流程圖。繪制控制結(jié)構(gòu)圖,首先是將上層數(shù)據(jù)流程圖映射為上層控制結(jié)構(gòu)圖,由頂層數(shù)據(jù)流程圖開始,逐級下推。 每一層數(shù)據(jù)流程圖(DFD) 中的“處理功能”,映射為相應(yīng)層次控制結(jié)構(gòu)圖中的“模塊”;而DFD中流人“處理功能” 的數(shù)據(jù)流映射為輸入模塊的數(shù)據(jù)流,DFD中流出“處理功能的數(shù)據(jù)流映射成從“模塊中輸出的數(shù)據(jù)流。低層次模塊結(jié)構(gòu)的分解,一方面可參照低層次數(shù)據(jù)流程圖的功能結(jié)構(gòu);另一方面應(yīng)按照模塊分解
14、的規(guī)則,將凝聚程度低的、或具有控制耦合、非法耦合的結(jié)構(gòu)進(jìn)行分解。由于待分解的模塊凝聚類型不同,在分解時采用以下兩種不同的方式: 1.以轉(zhuǎn)換為中心結(jié)構(gòu)的分解以轉(zhuǎn)換為中心結(jié)構(gòu)的分解v 如果待分解的模塊是一個數(shù)據(jù)凝聚的模塊,即內(nèi)部包含若干順序執(zhí)行且對某些數(shù)據(jù)進(jìn)行轉(zhuǎn)換處理,稱為以轉(zhuǎn)換為中心的結(jié)構(gòu)。這種模塊可分解為輸入、處置、輸出三大部分。 如圖6-10 工資管理模塊的分解運用運用:以轉(zhuǎn)換為中心結(jié)構(gòu)的模塊的分解以轉(zhuǎn)換為中心結(jié)構(gòu)的模塊的分解v(2019.10,應(yīng)用題應(yīng)用題42)根據(jù)數(shù)據(jù)計算的數(shù)據(jù)流圖根據(jù)數(shù)據(jù)計算的數(shù)據(jù)流圖輸入數(shù)據(jù)數(shù)據(jù)求解打印輸出畫出以轉(zhuǎn)換為中心的控制結(jié)構(gòu)圖。2.以業(yè)務(wù)為中心結(jié)構(gòu)的分解以業(yè)務(wù)
15、為中心結(jié)構(gòu)的分解v 待分解的模塊要處理幾項邏輯上相似的業(yè)務(wù),即它是一個邏輯凝聚的模塊。這種模塊可以將之分解為一個檢查業(yè)務(wù)類型的模塊和一個調(diào)度模塊,根據(jù)不同的業(yè)務(wù)類型,調(diào)度模塊調(diào)用不同的下層模塊,進(jìn)行不同的處理。 v 以上兩種分解方式常常要混合使用,以達(dá)到模塊凝聚程度高、模塊之間獨立性強、易于修改的目的。 (2019.10,單選單選17)需要采用以業(yè)務(wù)為中心方式分解的模塊類型需要采用以業(yè)務(wù)為中心方式分解的模塊類型是是 【 】 A數(shù)據(jù)凝聚數(shù)據(jù)凝聚 B邏輯凝聚邏輯凝聚 C功能凝聚功能凝聚 D時間凝聚時間凝聚(2019.4,單選單選38)在模塊分解時,如果待分解的是一個邏輯凝在模塊分解時,如果待分解的
16、是一個邏輯凝聚的模塊,它可以分解為一個檢查業(yè)務(wù)類型的模塊和一個聚的模塊,它可以分解為一個檢查業(yè)務(wù)類型的模塊和一個( )A.輸入模塊輸入模塊 B.輸出模塊輸出模塊C.調(diào)度模塊調(diào)度模塊 D.處理模塊處理模塊6.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計6.2.1 數(shù)據(jù)庫設(shè)計的要求和步驟 1.數(shù)據(jù)庫設(shè)計的要求 數(shù)據(jù)庫設(shè)計的目標(biāo)是建立一個合適的數(shù)據(jù)模型。這個數(shù)據(jù)模型應(yīng)當(dāng)是: (1)滿足用戶要求:既能合理地組織用戶需要的所有數(shù)據(jù),又能支持用戶對數(shù)據(jù)的所有處理功能。 (2)滿足某個數(shù)據(jù)庫管理系統(tǒng)的要求:能夠在數(shù)據(jù)庫管理系統(tǒng)中實現(xiàn)。 (3)具有較高的范式:數(shù)據(jù)完整性好、效益高,便于理解和維護(hù),沒有數(shù)據(jù)沖突。 (06.04,簡答
17、49)簡述數(shù)據(jù)庫設(shè)計的目標(biāo)和要求2.數(shù)據(jù)庫設(shè)計步驟數(shù)據(jù)庫設(shè)計步驟v 數(shù)據(jù)庫設(shè)計可以分為概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計三個階段。v (1) 概念結(jié)構(gòu)設(shè)計。這是數(shù)據(jù)庫設(shè)計的第一個階段,在管理信息系統(tǒng)的分析階段,已經(jīng)得到了系統(tǒng)的數(shù)據(jù)流程圖和數(shù)據(jù)字典,現(xiàn)在要結(jié)合數(shù)據(jù)規(guī)范化的理論,用一種數(shù)據(jù)模型將用戶的數(shù)據(jù)需求明確地表示出來。 概念數(shù)據(jù)模型是面向問題的模型,反映了用戶的現(xiàn)實工作環(huán)境,是與數(shù)據(jù)庫的具體實現(xiàn)技術(shù)無關(guān)的。建立系統(tǒng)概念數(shù)據(jù)模型的過程叫做概念結(jié)構(gòu)設(shè)計。 v (2) 邏輯結(jié)構(gòu)設(shè)計。根據(jù)已經(jīng)建立的概念數(shù)據(jù)模型,以及所采用的某個數(shù)據(jù)庫管理系統(tǒng)軟件的數(shù)據(jù)模型特性,按照一定的轉(zhuǎn)換規(guī)則,把概念模型轉(zhuǎn)
18、換為這個數(shù)據(jù)庫管理系統(tǒng)所能夠接受的邏輯數(shù)據(jù)模型。不同的數(shù)據(jù)庫管理系統(tǒng)提供了不同的邏輯數(shù)據(jù)模型,如層次模型、網(wǎng)狀模型、關(guān)系模型等。 v (3) 物理結(jié)構(gòu)設(shè)計。為一個確定的邏輯數(shù)據(jù)模型選擇一個最適合應(yīng)用要求的物理結(jié)構(gòu)的過程,就叫做數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計。數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)和存取方法稱為數(shù)據(jù)庫的物理數(shù)據(jù)模型。 6.2.2概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計v描述概念數(shù)據(jù)模型的主要工具是E-R(實體一聯(lián)系) 模型,或者叫做E-R圖。利用E-R圖實現(xiàn)概念結(jié)構(gòu)設(shè)計的方法就叫做E-R方法。 1.概念模型的表示方法概念模型的表示方法vE-R圖主要是由實體、屬性和聯(lián)系三個要素構(gòu)成的。在E-R圖中,使用了下面四種基本
19、的圖形符號。 (E-R模型符號歷年也是多次考過選擇題)(1)實體:用矩形框表示,框內(nèi)寫明實體名稱.如:學(xué)生表示學(xué)生這個實體表示學(xué)生這個實體(2)屬性屬性:用橢圓形框表示用橢圓形框表示,框內(nèi)寫明屬性名稱框內(nèi)寫明屬性名稱.表示學(xué)號這個屬表示學(xué)號這個屬性性如如:學(xué)號(3)聯(lián)絡(luò)聯(lián)絡(luò):用菱形框表示用菱形框表示,框內(nèi)寫明聯(lián)系名稱框內(nèi)寫明聯(lián)系名稱,并用線分別與有關(guān)的實并用線分別與有關(guān)的實體連接起來體連接起來,同時在線上注明聯(lián)系類型同時在線上注明聯(lián)系類型(1:1,1:n,m:n)。表示“選修這個聯(lián)系如:選修表示“選修這個聯(lián)系v(2019.10,單選17在數(shù)據(jù)庫設(shè)計的過程中,采用E-R模型屬于()vA、邏輯數(shù)據(jù)
20、模型vB、物理數(shù)據(jù)模型vC、關(guān)系數(shù)據(jù)模型vD、概念數(shù)據(jù)模型2.確定系統(tǒng)實體、屬性及聯(lián)系確定系統(tǒng)實體、屬性及聯(lián)系v 利用系統(tǒng)分析階段建立的數(shù)據(jù)字典,并對照數(shù)據(jù)流程圖對系統(tǒng)中的各個數(shù)據(jù)項進(jìn)行分類、組織,確定系統(tǒng)中的實體、實體的屬性、標(biāo)識實體的碼以及實體之間聯(lián)系的類型。 在數(shù)據(jù)字典中“數(shù)據(jù)項” 是基本數(shù)據(jù)單位,一般可以作為實體的屬性?!皵?shù)據(jù)結(jié)構(gòu)”、“數(shù)據(jù)存儲和“數(shù)據(jù)流條目都可以作為實體,因為它們總是包含了若干的數(shù)據(jù)項。作為屬性必須是不可再分的數(shù)據(jù)項,也就是說在屬性中不能包含其他的屬性。 v(2019.04,單選18在數(shù)據(jù)庫設(shè)計過程中,實體屬性對應(yīng)的數(shù)據(jù)字典條目是()vA、數(shù)據(jù)結(jié)構(gòu)vB、數(shù)據(jù)流vC、數(shù)
21、據(jù)存儲vD、數(shù)據(jù)項3.確定局部確定局部(分分)E-R圖圖v根據(jù)上面的分析,可以畫出部分實體聯(lián)系圖。 在這些實體中有下畫線的屬性可以作為實體的碼,這幾個實體之間存在著1:1、1:n和m:n幾種聯(lián)系。 v下面一個簡單的E-R圖為例,給同學(xué)們一個直觀的體會。學(xué)生選修課程mn學(xué)號姓名性別成果課程號課名 學(xué)時mmmmmmmmmmmmmmmmm4.集成完整集成完整(總總)E-R圖圖v各個局部(分) E-R圖畫好以后,應(yīng)當(dāng)將它們合并起來集成為完整(總) E-R圖。在集成時應(yīng)當(dāng)注意如下幾點: (1) 消除不必要的冗余實體、屬性和聯(lián)系。 (2) 解決各分E-R圖之間的沖突。 (3) 根據(jù)情況修改或重構(gòu)E-R圖。
22、 6.2.3邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計v 邏輯結(jié)構(gòu)設(shè)計的任務(wù),就是把概念結(jié)構(gòu)設(shè)計階段建立的基本E-R圖,按選定的管理系統(tǒng)軟件支持的數(shù)據(jù)模型(層次、網(wǎng)狀、關(guān)系) ,轉(zhuǎn)換成相應(yīng)的邏輯模型。這種轉(zhuǎn)換要符合關(guān)系數(shù)據(jù)模型的原則。 E-R圖向關(guān)系模型的轉(zhuǎn)換是要解決如何將實體和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系,并確定這些關(guān)系的屬性和碼。這種轉(zhuǎn)換一般按下面的原則進(jìn)行: v (1) 一個實體轉(zhuǎn)換為一個關(guān)系,實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。 v (2) 一個聯(lián)系也轉(zhuǎn)換為一個關(guān)系,聯(lián)系的屬性及聯(lián)系所連接的實體的碼都轉(zhuǎn)換為關(guān)系的屬性,但是關(guān)系的碼會根據(jù)聯(lián)系的類型變化,如果是: 1:1聯(lián)系,兩端實體的碼都成為關(guān)系的
23、候選碼。 1:n聯(lián)系,n端實體的碼成為關(guān)系的碼。 m:n聯(lián)系,兩端實體碼的組合成為關(guān)系的碼。 v (3) 具有相同碼的關(guān)系可以合并。 v 1.轉(zhuǎn)換關(guān)系 v 2.合并關(guān)系 按照按照E-R圖向關(guān)系模型轉(zhuǎn)換的原則將下列圖向關(guān)系模型轉(zhuǎn)換的原則將下列E-R圖題圖題42圖轉(zhuǎn)換為圖轉(zhuǎn)換為關(guān)系。關(guān)系。職工信息數(shù)據(jù)庫概念結(jié)構(gòu)如下職工信息數(shù)據(jù)庫概念結(jié)構(gòu)如下:寫出關(guān)系數(shù)據(jù)庫的邏輯結(jié)構(gòu),主碼用下劃線標(biāo)記。 v學(xué)校有若干班級,每個班級有若干學(xué)生,每個學(xué)生選修多門課程,每門課程多名學(xué)生選修,現(xiàn)要產(chǎn)生如下學(xué)生成績單,試設(shè)計滿足成績單的關(guān)系數(shù)據(jù)模型。學(xué)生成績單學(xué)生成績單v生產(chǎn)與銷售系統(tǒng)數(shù)據(jù)庫的生產(chǎn)與銷售系統(tǒng)數(shù)據(jù)庫的ER圖如圖
24、圖如圖1:(2019.10,單選,單選17在在E-R圖向關(guān)系模型轉(zhuǎn)換時,若圖向關(guān)系模型轉(zhuǎn)換時,若A、B兩個兩個實體之間存在實體之間存在l n的聯(lián)系,那么這個聯(lián)系的碼應(yīng)當(dāng)是(的聯(lián)系,那么這個聯(lián)系的碼應(yīng)當(dāng)是( ) AA實體的碼實體的碼 BB實體的碼實體的碼 CA和和B實體碼的組合實體碼的組合 DA或或B實體的碼實體的碼(2019.10,單選,單選13有一個有一個1:1聯(lián)系的聯(lián)系的E-R模型,在向關(guān)系模模型,在向關(guān)系模型轉(zhuǎn)換時,它最多轉(zhuǎn)換成型轉(zhuǎn)換時,它最多轉(zhuǎn)換成 ( ) A一個關(guān)系一個關(guān)系 B二個關(guān)系。二個關(guān)系。 C三個關(guān)系三個關(guān)系 D四個關(guān)系四個關(guān)系6.3數(shù)據(jù)庫的物理實現(xiàn)數(shù)據(jù)庫的物理實現(xiàn)v 數(shù)據(jù)庫
25、設(shè)計的最后階段是確定數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)和存取方法,也就是設(shè)計數(shù)據(jù)庫的物理數(shù)據(jù)模型。 v 6.3.1 建立VFP的數(shù)據(jù)表 v 數(shù)據(jù)表也簡稱表,在VFP中數(shù)據(jù)表一般應(yīng)當(dāng)包含在數(shù)據(jù)庫中,叫做數(shù)據(jù)庫表(簡稱庫表);但是也可以獨立存在,叫做自由表。 數(shù)據(jù)庫邏輯數(shù)據(jù)模型的一個關(guān)系對應(yīng)了VFP軟件中的一個表,關(guān)系的屬性對應(yīng)了表的字段,關(guān)系框架對應(yīng)了表結(jié)構(gòu),關(guān)系元組對應(yīng)了表記錄。 1.建立數(shù)據(jù)表結(jié)構(gòu)建立數(shù)據(jù)表結(jié)構(gòu)(1) 設(shè)計數(shù)據(jù)表。在利用 VFP創(chuàng)建一個新的數(shù)據(jù)表文件以前,應(yīng)當(dāng)根據(jù)邏輯模型和數(shù)據(jù)字典先分析和設(shè)計數(shù)據(jù)表。需要確定數(shù)據(jù)表名稱,所含字段名稱、類型、寬度以及應(yīng)當(dāng)建立的索引字段等。為了便于操作
26、使用,應(yīng)當(dāng)考慮下面幾點:1、必須有表文件名,假定為BUMEN.DBF數(shù)據(jù)表的擴展名為.dbf)2.各字段要有惟一名稱,我們用拼音表示。3.根據(jù)各字段值決定其數(shù)據(jù)類型及寬度。 (2) 創(chuàng)建數(shù)據(jù)表。在 VFP的主窗口,單擊工具欄“新建” 按鈕,翻開“新建” 對話框。在文件類型框中選定“表選項,單擊“新建” 按鈕,翻開“創(chuàng)建” 新文件的對話框。 在表設(shè)計器中我們已經(jīng)可逐次鍵入字段名、類型、寬度及小數(shù)位數(shù)的信息。 字段名就當(dāng)由不超過10個字符5個漢字組成。NULL含義(2019.4,單選單選21) Visual FoxPro自由表中字段名的字自由表中字段名的字符數(shù)最多不超過(符數(shù)最多不超過( )A.8
27、個個 B.10個個 C.16個個 D.24個個v應(yīng)用舉例:(09年1月應(yīng)用題42題)v在Visual FoxPro中,使用表設(shè)計器創(chuàng)建“職工人事檔案數(shù)據(jù)表的結(jié)構(gòu)如題42表所示)。(字段的寬度以題42表為準(zhǔn),不考慮預(yù)留寬度。)v請將表設(shè)計器的設(shè)置結(jié)果填寫在下表中,不需要設(shè)定的項目請用“”表示擴展名擴展名文件類型文件類型擴展名擴展名文件類型文件類型.DBF表表.FRX報表報表.FPT表備注表備注.FRT報表備注報表備注.DBC數(shù)據(jù)庫數(shù)據(jù)庫.LBX標(biāo)簽標(biāo)簽.DCT數(shù)據(jù)庫備注數(shù)據(jù)庫備注.LBT標(biāo)簽備注標(biāo)簽備注.DCX數(shù)據(jù)庫索引數(shù)據(jù)庫索引.MNX菜單菜單.PJX項目項目.MNT菜單備注菜單備注.PJT項
28、目備注項目備注.MPR生成的菜單程序生成的菜單程序.PRG程序程序.MPX編譯后的菜單程序編譯后的菜單程序.FXP編譯后的程序編譯后的程序.QPR生成的查詢程序生成的查詢程序.IDX單索引單索引.QPX編譯后的查詢程序編譯后的查詢程序.CDX復(fù)合索引復(fù)合索引.VUE視圖文件視圖文件.SCX表單表單.APP生成的應(yīng)用程序生成的應(yīng)用程序.SCT表單備注表單備注.TXT文本文件文本文件.SPR源程序文件源程序文件.EXE可執(zhí)行程序可執(zhí)行程序.SPX目標(biāo)程序文件目標(biāo)程序文件.FRT格式文件格式文件.MEM內(nèi)存變量文件內(nèi)存變量文件.BAK備份文件備份文件VFP常用文件類型 2.數(shù)據(jù)表記錄的輸入數(shù)據(jù)表記錄
29、的輸入v 在創(chuàng)建數(shù)據(jù)表時可以根據(jù)系統(tǒng)提示直接輸入記錄,但是也可以暫時不輸入記錄。沒有記錄只有結(jié)構(gòu)的數(shù)據(jù)表叫做空表。 文件有兩種打開方式,“以只讀方式打開” 的文件是不能編輯修改的。因為不需要“共享數(shù)據(jù),我們選擇用“獨占” 方式打開文件。單擊“確定按鈕后數(shù)據(jù)表文件被打開。 (3) 追加記錄。首先在主菜單的“顯示下拉菜單中,單擊“劉覽選項,打開表的瀏覽窗口。 追加一條記錄。連續(xù)追加。成組追加。 v v(2019.10,單選單選26)要在數(shù)據(jù)表瀏覽窗口中連續(xù)輸入新要在數(shù)據(jù)表瀏覽窗口中連續(xù)輸入新記錄,該當(dāng)()記錄,該當(dāng)()A在顯示下拉菜單中單擊在顯示下拉菜單中單擊“追加方式選項追加方式選項B在表下拉菜
30、單中單擊在表下拉菜單中單擊“追加新記錄選項追加新記錄選項C在表下拉菜單中單擊在表下拉菜單中單擊“追加記錄選項追加記錄選項D敲快捷鍵敲快捷鍵Ctrl+Yv3.瀏覽數(shù)據(jù)表記錄瀏覽數(shù)據(jù)表記錄 6.3.2建立建立VFP的數(shù)據(jù)庫的數(shù)據(jù)庫v 前面建立的表都是自由表,而實際上一個應(yīng)用系統(tǒng)總是由多個相關(guān)表構(gòu)成的.要在多個自由表之間建立聯(lián)系,必須通過數(shù)據(jù)庫來實現(xiàn).v 數(shù)據(jù)庫本身是不存儲數(shù)據(jù)的,它只存儲表、視圖及它們之間的關(guān)系等。在數(shù)據(jù)庫中的表叫做數(shù)據(jù)庫表,數(shù)據(jù)庫為數(shù)據(jù)表提供了數(shù)據(jù)字典、各種數(shù)據(jù)保護(hù)和數(shù)據(jù)管理功能,所以數(shù)據(jù)庫表比自由表要完善得多。一個數(shù)據(jù)庫是由數(shù)據(jù)庫文件(.DBC)、數(shù)據(jù)庫備注文件(.DCT和數(shù)據(jù)
31、庫索引文件(.DCX)三類文件組成.v(2019.10,單選單選27)數(shù)據(jù)庫備注文件的擴展名是數(shù)據(jù)庫備注文件的擴展名是()vA.DOCvB.DBCvC.DCTvD.DCXv1、建立數(shù)據(jù)庫文件v2、創(chuàng)建數(shù)據(jù)庫表v可以直接在數(shù)據(jù)庫中建立數(shù)據(jù)表,也可以將自由表添加到數(shù)據(jù)庫中,但是不能將另一個數(shù)據(jù)庫中的表拉到當(dāng)前數(shù)據(jù)庫來??梢栽谕粋€數(shù)據(jù)庫中建立多個表。v (1添加數(shù)據(jù)表。打開選定數(shù)據(jù)庫的“數(shù)據(jù)庫設(shè)計器窗口,在“數(shù)據(jù)庫設(shè)計器工具欄中,單擊“添加表選項,將會彈出“翻開窗口,選擇要添加的表后,單擊“確定按鈕,就可以把一個自由表添加到當(dāng)前數(shù)據(jù)庫中,并將自由表變成數(shù)據(jù)庫表。v (2創(chuàng)建數(shù)據(jù)庫表。也可以在數(shù)據(jù)庫
32、設(shè)計器中直接創(chuàng)建數(shù)據(jù)表。首先單擊“數(shù)據(jù)庫設(shè)計器工具欄的“新建表按鈕,然后在對話框中單擊“新建表按鈕,將打開數(shù)據(jù)庫“表設(shè)計器”。v 數(shù)據(jù)庫表添加或創(chuàng)建完成以后,關(guān)閉數(shù)據(jù)庫設(shè)計器窗口。包含了數(shù)據(jù)表的數(shù)據(jù)庫文件就保存在外存儲器中。v 3、數(shù)據(jù)庫文件的打開與關(guān)閉v (1數(shù)據(jù)庫文件的打開。一般通過單擊主菜單文件下拉菜單的“翻開功能。在彈出的“翻開對話框窗口選定數(shù)據(jù)庫文件后,單擊“翻開按鈕打開。v 在打開一個數(shù)據(jù)庫表的時候,系統(tǒng)也會自動先打開其數(shù)據(jù)庫文件,然后再打開選定的表。v (2數(shù)據(jù)庫文件的關(guān)閉。除了可以通過像關(guān)閉其他Windows窗口一樣,封鎖“數(shù)據(jù)庫設(shè)計器窗口來關(guān)閉當(dāng)前數(shù)據(jù)庫以外,還可以使用專門的
33、命令來關(guān)閉數(shù)據(jù)庫。6.3.3設(shè)置數(shù)據(jù)表的索引設(shè)置數(shù)據(jù)表的索引v 1、索引表和索引文件v 用戶對數(shù)據(jù)表常常會有不同的需求,為了加快數(shù)據(jù)的檢索、顯示、查詢的打印速度,就需要對文件中的記錄順序進(jìn)行重組。實現(xiàn)的方法一般有兩種:一種叫做排序;另一種叫做索引。v 排序的作用是按指定字段或字段組中數(shù)據(jù)值的大小順序,以遞增升序或遞減降序方式重新排列全部數(shù)據(jù)記錄,并生成一個新的數(shù)據(jù)表文件。v索引不建立一個新的數(shù)據(jù)表文件,只是按照給定字段表達(dá)式值的大小,生成一個索引表,并使數(shù)據(jù)表中的記錄按索引表的要求以遞增升序或遞減降序順序顯示。v索引技術(shù)除可以重新排列數(shù)據(jù)表記錄的前后順序外,在建立數(shù)據(jù)表間的關(guān)聯(lián)時,或者利用SQ
34、L語言建立查詢、視圖時,都必須靠索引技術(shù)來支持。v (2019.10,簡答,簡答49試比較排序與索引的異同。試比較排序與索引的異同。v 排序的作用是按指定字段或字段組中數(shù)據(jù)值的大小順序,以遞增升排序的作用是按指定字段或字段組中數(shù)據(jù)值的大小順序,以遞增升序或遞減降序方式重新排列全部數(shù)據(jù)記錄,并生成一個新的數(shù)序或遞減降序方式重新排列全部數(shù)據(jù)記錄,并生成一個新的數(shù)據(jù)表文件。索引不建立一個新的數(shù)據(jù)表文件,只是按照給定字段表達(dá)據(jù)表文件。索引不建立一個新的數(shù)據(jù)表文件,只是按照給定字段表達(dá)式的大小,生成一個索引表,并使數(shù)據(jù)表中的記錄按索引表的要求以式的大小,生成一個索引表,并使數(shù)據(jù)表中的記錄按索引表的要求以
35、遞增升序或遞減降序順序顯示。遞增升序或遞減降序順序顯示。v 在在VF系統(tǒng)中,可以為一個數(shù)據(jù)表建立多個不同的索引文件,每個索系統(tǒng)中,可以為一個數(shù)據(jù)表建立多個不同的索引文件,每個索引文件都能確定一種邏輯順序。在引文件都能確定一種邏輯順序。在VF系統(tǒng)中主要使用結(jié)構(gòu)復(fù)合索引系統(tǒng)中主要使用結(jié)構(gòu)復(fù)合索引文件,它的擴展名是。文件,它的擴展名是。CDX。(2019.10,單選,單選15可以為一個表創(chuàng)建的索引數(shù)是可以為一個表創(chuàng)建的索引數(shù)是()()A.1 個個B.10個個C.與字段數(shù)相同與字段數(shù)相同D.任意個任意個2.索引關(guān)鍵字的類型索引關(guān)鍵字:是由一個或若干個字段構(gòu)成的索引表達(dá)式.索引表達(dá)式的類型決定了不同的索
36、引方式.VFP系統(tǒng)提供了四種不同的類型,它們分別是主索引、候選索引、普通索引和惟一索引。(1主索引。主索引是能夠惟一地確定數(shù)據(jù)表中一條記錄的字段或字段組合表達(dá)式;要求該字段或字段組合表達(dá)式的值,在數(shù)據(jù)表的全部記錄中都不能出現(xiàn)重復(fù)。主索引只能在數(shù)據(jù)庫表中使用,而且一個數(shù)據(jù)表只能指定一個主索引。表的主索引就相當(dāng)于關(guān)系的主碼。(2候選索引。候選索引像主索引一樣,是能夠惟一地確定數(shù)據(jù)表中一候選索引。候選索引像主索引一樣,是能夠惟一地確定數(shù)據(jù)表中一條記錄的字段或字段組合表達(dá)式。但是,一個數(shù)據(jù)表允許建立多個候條記錄的字段或字段組合表達(dá)式。但是,一個數(shù)據(jù)表允許建立多個候選索引,可以在數(shù)據(jù)庫表或自由表中創(chuàng)建候
37、選索引。如果將一個包含選索引,可以在數(shù)據(jù)庫表或自由表中創(chuàng)建候選索引。如果將一個包含了重復(fù)數(shù)據(jù)的字段指定為候選索引,系統(tǒng)會返回一個出錯信息,并禁了重復(fù)數(shù)據(jù)的字段指定為候選索引,系統(tǒng)會返回一個出錯信息,并禁止創(chuàng)建該索引。表的候選索引相當(dāng)于關(guān)系的候選碼。止創(chuàng)建該索引。表的候選索引相當(dāng)于關(guān)系的候選碼。(3普通索引。普通索引允許數(shù)據(jù)表中各記錄的索引字段或字段組合表普通索引。普通索引允許數(shù)據(jù)表中各記錄的索引字段或字段組合表達(dá)式的值相同,而且既允許在數(shù)據(jù)庫表中創(chuàng)建,也允許在自由表中創(chuàng)達(dá)式的值相同,而且既允許在數(shù)據(jù)庫表中創(chuàng)建,也允許在自由表中創(chuàng)建。建。(4唯一索引。唯一索引是唯一索引。唯一索引是VFP為保持與
38、低版本軟件的兼容性而保留的為保持與低版本軟件的兼容性而保留的一種索引類型,一般情況下很少使用。它允許數(shù)據(jù)表中各記錄的索引一種索引類型,一般情況下很少使用。它允許數(shù)據(jù)表中各記錄的索引字段,或字段組合表達(dá)式的值相同,但是在索引表中只保留數(shù)據(jù)表中字段,或字段組合表達(dá)式的值相同,但是在索引表中只保留數(shù)據(jù)表中與索引字體值相同的第一條記錄。與索引字體值相同的第一條記錄。3、創(chuàng)建索引文件可以使用命令建立索引文件,但是利用表設(shè)計器創(chuàng)建索引文件更加直觀、方便。結(jié)構(gòu)復(fù)合索引文件可以在創(chuàng)建數(shù)據(jù)表時建立,也可以對已經(jīng)建立好的數(shù)據(jù)表創(chuàng)建或修改索引。4、索引的操作(1打開與關(guān)閉。要使用索引,必須先要打開索引。結(jié)構(gòu)復(fù)合索引
39、總是隨著數(shù)據(jù)表打開,一旦數(shù)據(jù)表文件關(guān)閉,相應(yīng)的索引文件也就自動關(guān)閉了。(2確定主索引。結(jié)構(gòu)復(fù)合索引打開后,其中的索引標(biāo)識Tag并不起作用,數(shù)據(jù)表記錄順序仍然保持著原始自然排列。必須執(zhí)行確定主索引的操作后,數(shù)據(jù)表記錄的排列才會跟著變化。在程序中常常使用命令方式確定當(dāng)前主索引。(3刪除索引標(biāo)識。要刪除結(jié)構(gòu)復(fù)合索引文件中的索引標(biāo)識,應(yīng)當(dāng)打開數(shù)據(jù)表文件,并打開其表設(shè)計器對話框。在“索引頁卡中選定要刪除的索引標(biāo)識后,單擊“刪除按鈕刪除。6.3.4創(chuàng)建數(shù)據(jù)表之間的關(guān)聯(lián)創(chuàng)建數(shù)據(jù)表之間的關(guān)聯(lián)對于數(shù)據(jù)庫中各相關(guān)數(shù)據(jù)表之間的聯(lián)系必須通過建立關(guān)聯(lián)來實現(xiàn)。6.3.5創(chuàng)建視圖創(chuàng)建視圖在數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計中,用戶的局部
40、概念模式是全局概念模式的子集,叫做用戶模式、外模式,它是從用戶的觀點看到的數(shù)據(jù)庫,所以也叫做用戶視圖。在VFP中,視圖是數(shù)據(jù)庫的一個部分,分為本地視圖和遠(yuǎn)程視圖兩類。本地視圖是利用本地數(shù)據(jù)庫表、自由表及其他視圖建立在本地服務(wù)器上視圖。遠(yuǎn)程視圖是利用遠(yuǎn)程服務(wù)器中的數(shù)據(jù)建立的視圖。視圖也以文件的形式保存在存儲器中。文件擴展名為.VUE。視圖是一種特殊類型的數(shù)據(jù)表,它往往由一個或多個表或視圖中的部分字段或部分記錄組成。雖然從用戶的角度看,視圖也像數(shù)據(jù)表一樣有自己的名字,相應(yīng)的字段、記錄,具備了一般數(shù)據(jù)表的特征,可是在實際存儲器中并沒有這要的數(shù)據(jù)實體;在數(shù)據(jù)庫中僅存放了與關(guān)聯(lián)數(shù)據(jù)表相應(yīng)的連接的操作要求
41、。所以該視圖可稱為“虛表或邏輯表。v 一般建立視圖的目的有三個:v 數(shù)據(jù)庫系統(tǒng)是供多用戶使用的,不同的用戶只能查看與自己相關(guān)的一部分?jǐn)?shù)據(jù),以保障數(shù)據(jù)的安全和完整。視圖可以為每個用戶建立自己的數(shù)據(jù)集合。v 為了保證數(shù)據(jù)表具有較高的范式,往往將一個數(shù)據(jù)集合分解成多個相關(guān)的數(shù)據(jù)表。而在使用多個表的數(shù)據(jù)時,將各表中有用的數(shù)據(jù)集中到一個視圖是最方便的辦法。v 簡化對數(shù)據(jù)庫的操作管理。只要事先將各表中相關(guān)數(shù)據(jù)項集中放在一個視圖中,通過視圖就可以同時更新各表中的數(shù)據(jù)。v 創(chuàng)建視圖1創(chuàng)建單表視圖(2)創(chuàng)建多表視圖例例:2019年真題年真題在Visual FoxPro中,利用數(shù)據(jù)庫“固定資產(chǎn)中的數(shù)據(jù)表“設(shè)備”如
42、題42(1)表和數(shù)據(jù)表“運用”如題42(2)表創(chuàng)建視圖“折舊”如題42(3)表,該視圖包括 “設(shè)備名稱”、“設(shè)備編號”、“價錢”、“現(xiàn)值四個字段。(1)請分析用兩個數(shù)據(jù)表(比如“設(shè)備和“運用”)建立視圖的先決條件;(2分)(2)要創(chuàng)建如題42(3)表所示的視圖“折舊”,應(yīng)以哪個字段建立兩表的關(guān)聯(lián),并分析原因;(4分)(3)歸納利用視圖設(shè)計器建立多表視圖的步驟。(4分)6.4代碼設(shè)計代碼設(shè)計代碼是計算機和人都容易理解的符號或語言),能夠?qū)崿F(xiàn)人和計算機的溝通。代碼的重要性表現(xiàn)在以下幾個方面。(2019.10,簡答46試述代碼的重要性。(1可以惟一地標(biāo)識一個分類對象實體)。(2加快輸入,減少出錯,便
43、于存儲和檢索,節(jié)省存儲空間。(3使數(shù)據(jù)的表達(dá)規(guī)范化,簡化處理程序,提高處理效率。(4代碼也叫信息編碼,是作為事物實體惟一標(biāo)識、一組有序字符組合。它必須便于計算機和人識別、處置。6.4.1代碼設(shè)計方法代碼設(shè)計方法1、代碼設(shè)計的原則2019.10,簡答38簡述代碼設(shè)計的原則)(1) 惟一性:是區(qū)別系統(tǒng)中每個實體或?qū)傩缘奈┮粯?biāo)識。(2簡單性:盡量壓縮代碼長度,可降低出錯機會。(3易識別性:為便于記憶、減少出錯,代碼應(yīng)當(dāng)邏輯性強,表意明確。(4可擴充性:不需要變動原代碼體系,可直接追加新代碼,以適應(yīng)系統(tǒng)發(fā)展。(5合理性:必須在邏輯上滿足應(yīng)用需要,在結(jié)構(gòu)上與處理方法相一致。(6規(guī)范性:盡可能采用現(xiàn)有的國際、部標(biāo)編碼,結(jié)構(gòu)統(tǒng)一。(2019.10,單選,單
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科室醫(yī)療垃圾管理辦法
- 廣西項目經(jīng)費管理辦法
- 肩周炎的康復(fù)護(hù)理
- 肩周炎中醫(yī)講座課件教案
- 肥胖的班會課件
- 灌籃高手培訓(xùn)課件
- 住院醫(yī)師培訓(xùn)課件
- 股利政策教學(xué)課件
- 肝癌患者的護(hù)理課件
- 東莞一模數(shù)學(xué)試卷
- 2025年人教版中考英語復(fù)習(xí):2022年版課標(biāo)核心詞匯1600詞 英漢+漢英 默寫練習(xí)(含答案)
- 養(yǎng)護(hù)巡查制度
- 房地產(chǎn)行業(yè)數(shù)據(jù)安全管理制度及流程
- 新人教版數(shù)學(xué)五年級下冊第二單元《因數(shù)和倍數(shù)》教材解讀
- AI人工智能倫理與社會責(zé)任
- 2024年中國心力衰竭診斷與治療指南更新要點解讀
- 系統(tǒng)壓力測試評估執(zhí)行規(guī)范
- 北師大版五年級下冊數(shù)學(xué)計算題每日一練帶答案(共30天)
- 河南省建筑安全員《A證》考試題庫
- 病理科生物安全培訓(xùn)
- 2025年立普妥行業(yè)深度研究分析報告-20241226-185650
評論
0/150
提交評論