




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