




版權(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 本章也是這門(mén)課程的重點(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)后、開(kāi)發(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)編寫(xiě)系統(tǒng)設(shè)計(jì)報(bào)告 本章主要是系統(tǒng)總體設(shè)計(jì),第七章講系統(tǒng)詳細(xì)設(shè)計(jì)和編寫(xiě)系統(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 系統(tǒng)應(yīng)具有可修改性,即易讀,易于進(jìn)行查錯(cuò)、改錯(cuò)、可以根據(jù)環(huán)境的變化和用戶的要求進(jìn)行各種改變和改進(jìn)。系統(tǒng)是否具有可修改性,對(duì)于系統(tǒng)開(kāi)發(fā)和維護(hù)影響極大。據(jù)統(tǒng)計(jì),在系統(tǒng)生命周期中各階段的應(yīng)用
3、軟件費(fèi)用及人力投入大體分布如下: .系統(tǒng)開(kāi)發(fā):20 .系統(tǒng)維護(hù):80 (2007.4,單選,單選16)在系統(tǒng)生命周期中,系統(tǒng)維護(hù)所占用的費(fèi)用及人力投入比例大約() A.80% B.50% C.35% D.15%(2004.10,單選,單選22)在應(yīng)用系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)中,要著重解決的問(wèn)題是使系統(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)有著密切的關(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)行的主
4、要原因。因此必須設(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è)模塊,然后把它按功能分解成若干第一層模塊,它們各擔(dān)負(fù)一定的局部功能,共同完成整個(gè)系統(tǒng)的功能。每個(gè)第一層模塊又可以進(jìn)一步分解成為更簡(jiǎn)單一些的第二層模塊,
5、越下層的模塊,其功能越具體、越簡(jiǎn)單。 v (3)上層模塊分解為下層模塊,有三種不同的結(jié)構(gòu)形式,即順序結(jié)構(gòu)、選擇結(jié)上層模塊分解為下層模塊,有三種不同的結(jié)構(gòu)形式,即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)構(gòu)和循環(huán)結(jié)構(gòu)。如課本P158圖6-2(07.10,簡(jiǎn)答39,將上層模塊分解為下層模塊時(shí),可以有三種不同的結(jié)構(gòu)形式,請(qǐng)寫(xiě)出三種結(jié)構(gòu)形式的名稱并畫(huà)出各自的控制結(jié)構(gòu)圖。)(2007.04,單選,單選15)構(gòu)成結(jié)構(gòu)化系統(tǒng)的基本元素是( ) A.程序 B.字段 C.模塊 D.接口(2006.10,單選,單選16)造成復(fù)雜系統(tǒng)修改工作難于進(jìn)行的主要原因是( )A業(yè)務(wù)流程B層次結(jié)構(gòu)C外部環(huán)境D波動(dòng)效應(yīng)v (2005.4,單
6、選,單選33,2003.10,單選,單選31)描述系統(tǒng)物理模型的主要工具是( )A.N-S圖 B.數(shù)據(jù)流程圖C.E-R圖 D.控制結(jié)構(gòu)圖v (2004.4,單選,單選19)結(jié)構(gòu)化設(shè)計(jì)思想的要點(diǎn)不包括( ) A.模塊化 B.自頂向下,逐步求精 C.自底向上 D.模塊分解時(shí)只采用順序、選擇和循環(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)控制結(jié)構(gòu)圖的基本符號(hào)模塊模塊 模塊調(diào)用關(guān)系模塊調(diào)用關(guān)系 數(shù)據(jù)傳遞數(shù)據(jù)傳遞 控制信息控制信
7、息 循環(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ī)定模塊之間的調(diào)用,如課本P159圖6-3,按以下規(guī)則進(jìn)行:(1)每個(gè)模塊有自身的任務(wù),只有接收到上級(jí)模塊的調(diào)用命令時(shí)才能執(zhí)行。每個(gè)模塊有自身的任務(wù),只有接收到上級(jí)模塊的調(diào)用命令時(shí)才能執(zhí)行。(2)模塊之間的通信只限于其直接上、下級(jí)模塊,任何模塊不能直接與其他上下模塊之間的通信只限于其直接上、下級(jí)模塊,任何模
8、塊不能直接與其他上下級(jí)模塊或同級(jí)模塊發(fā)生通信聯(lián)系級(jí)模塊或同級(jí)模塊發(fā)生通信聯(lián)系。 (3) 若有某模塊要與非直接上、下級(jí)的其他模塊發(fā)生通信聯(lián)系,必須通過(guò)其上級(jí)模塊進(jìn)行傳遞。 (4)模塊調(diào)用順序?yàn)樽陨隙履K調(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)系。 (2007.10,單選,單選16)以下對(duì)模塊功能的描述中,正確的是 【 】A上層模塊的任務(wù)比較具體 B下層模塊的任務(wù)比較抽象C非直
9、接上下級(jí)模塊間不能通信 D模塊調(diào)用的順序是自上而下(2004.4,單選,單選25)在規(guī)范的控制結(jié)構(gòu)圖中,同級(jí)模塊間的通信( )A可直接進(jìn)行 B可通過(guò)這些模塊的直接上級(jí)模塊來(lái)直接進(jìn)行C必須通過(guò)這些模塊的下級(jí)模塊來(lái)傳遞 D必須通過(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)容易開(kāi)發(fā)。系統(tǒng)開(kāi)發(fā)往往由若干人分工合作完成,由于模塊之間聯(lián)系少,接口簡(jiǎn)
10、單,可以簡(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)心其他模塊內(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、模塊凝聚、模塊凝聚(2007.04,單選,單選19)在比較模塊
11、獨(dú)立性時(shí),凝聚程度最高的是() A.邏輯凝聚B.數(shù)據(jù)凝聚 C.功能凝聚D.時(shí)間凝聚(2004.10,單選,單選20)工資管理模塊包含輸入工資變動(dòng)數(shù)據(jù),計(jì)算工資、匯總工資、輸出工資等功能,它的凝聚類(lèi)型屬于()A偶然凝聚 B時(shí)間凝聚C數(shù)據(jù)凝聚 D功能凝聚(2004.4,單選,單選20)如果一個(gè)模塊執(zhí)行兩個(gè)功能,且各功能的處理內(nèi)容無(wú)關(guān),這種模塊的凝聚類(lèi)型不是()A功能凝聚B數(shù)據(jù)凝聚 C時(shí)間凝聚D不能確定3、模塊的耦合、模塊的耦合(2007.10,單選,單選18)在系統(tǒng)總體設(shè)計(jì)中,模塊間的控制耦合應(yīng)()A.全部采用B.盡可能多用C.盡可能少用D.全部不用6.1.4控制結(jié)構(gòu)圖的繪制控制結(jié)構(gòu)圖的繪制v 繪
12、制控制結(jié)構(gòu)圖的依據(jù)是數(shù)據(jù)流程圖。繪制控制結(jié)構(gòu)圖,首先是將上層數(shù)據(jù)流程圖映射為上層控制結(jié)構(gòu)圖,由頂層數(shù)據(jù)流程圖開(kāi)始,逐級(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)按照模塊分解的規(guī)則,將凝聚程度低的、或具有控制耦合、非法耦合的結(jié)構(gòu)進(jìn)行分解。由于待分解的模塊凝聚類(lèi)型不同,在分解時(shí)采用以下兩種不同的方式: 1.以轉(zhuǎn)換為中心結(jié)構(gòu)的分解以轉(zhuǎn)換為中心結(jié)構(gòu)的分解v 如
13、果待分解的模塊是一個(gè)數(shù)據(jù)凝聚的模塊,即內(nèi)部包含若干順序執(zhí)行且對(duì)某些數(shù)據(jù)進(jìn)行轉(zhuǎn)換處理,稱為以轉(zhuǎn)換為中心的結(jié)構(gòu)。這種模塊可分解為輸入、處理、輸出三大部分。如圖6-10 工資管理模塊的分解應(yīng)用應(yīng)用:以轉(zhuǎn)換為中心結(jié)構(gòu)的模塊的分解以轉(zhuǎn)換為中心結(jié)構(gòu)的模塊的分解v(2006.10,應(yīng)用題應(yīng)用題42)根據(jù)數(shù)據(jù)計(jì)算的數(shù)據(jù)流圖根據(jù)數(shù)據(jù)計(jì)算的數(shù)據(jù)流圖輸入數(shù)據(jù)數(shù)據(jù)求解打印輸出畫(huà)出以轉(zhuǎn)換為中心的控制結(jié)構(gòu)圖。2.以業(yè)務(wù)為中心結(jié)構(gòu)的分解以業(yè)務(wù)為中心結(jié)構(gòu)的分解v 待分解的模塊要處理幾項(xiàng)邏輯上相似的業(yè)務(wù),即它是一個(gè)邏輯凝聚的模塊。這種模塊可以將之分解為一個(gè)檢查業(yè)務(wù)類(lèi)型的模塊和一個(gè)調(diào)度模塊,根據(jù)不同的業(yè)務(wù)類(lèi)型,調(diào)度模塊調(diào)用不同的
14、下層模塊,進(jìn)行不同的處理。 v 以上兩種分解方式常常要混合使用,以達(dá)到模塊凝聚程度高、模塊之間獨(dú)立性強(qiáng)、易于修改的目的。 (2007.10,單選單選17)需要采用以業(yè)務(wù)為中心方式分解的模塊類(lèi)型是 【 】 A數(shù)據(jù)凝聚 B邏輯凝聚 C功能凝聚 D時(shí)間凝聚(2005.4,單選單選38)在模塊分解時(shí),如果待分解的是一個(gè)邏輯凝聚的模塊,它可以分解為一個(gè)檢查業(yè)務(wù)類(lèi)型的模塊和一個(gè)( )A.輸入模塊 B.輸出模塊C.調(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)滿足用戶要求:既能合
15、理地組織用戶需要的所有數(shù)據(jù),又能支持用戶對(duì)數(shù)據(jù)的所有處理功能。 (2)滿足某個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)的要求:能夠在數(shù)據(jù)庫(kù)管理系統(tǒng)中實(shí)現(xiàn)。 (3)具有較高的范式:數(shù)據(jù)完整性好、效益高,便于理解和維護(hù),沒(méi)有數(shù)據(jù)沖突。 (06.04,簡(jiǎn)答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è)階段。n(1)概念結(jié)構(gòu)設(shè)計(jì)。這是數(shù)據(jù)庫(kù)設(shè)計(jì)的第一個(gè)階段,在管理信概念結(jié)構(gòu)設(shè)計(jì)。這是數(shù)據(jù)庫(kù)設(shè)計(jì)的第一個(gè)階段,在管理信息系統(tǒng)的分析階段,已經(jīng)得到了系統(tǒng)的數(shù)據(jù)流程圖和數(shù)據(jù)字典,息系統(tǒng)的分析階段,已經(jīng)得到了系統(tǒng)的數(shù)據(jù)流程圖和數(shù)據(jù)字典,現(xiàn)在要結(jié)合數(shù)據(jù)規(guī)范化
16、的理論,用一種數(shù)據(jù)模型將用戶的數(shù)據(jù)現(xiàn)在要結(jié)合數(shù)據(jù)規(guī)范化的理論,用一種數(shù)據(jù)模型將用戶的數(shù)據(jù)需求明確地表示出來(lái)。需求明確地表示出來(lái)。概念數(shù)據(jù)模型是面向問(wèn)題的模型,反映了用戶的現(xiàn)實(shí)工作概念數(shù)據(jù)模型是面向問(wèn)題的模型,反映了用戶的現(xiàn)實(shí)工作環(huán)境,是與數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)技術(shù)無(wú)關(guān)的。建立系統(tǒng)概念數(shù)據(jù)環(huán)境,是與數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)技術(shù)無(wú)關(guān)的。建立系統(tǒng)概念數(shù)據(jù)模型的過(guò)程叫做概念結(jié)構(gòu)設(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)換為這個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)所能夠接受的邏輯數(shù)據(jù)模型。不同的數(shù)據(jù)庫(kù)管理系統(tǒng)提
17、供了不同的邏輯數(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圖中,使用了下面四種基本的圖形符號(hào)。 (E-R模型符號(hào)歷年也是多次考過(guò)選擇題)(1)實(shí)體:用矩形
18、框表示,框內(nèi)寫(xiě)明實(shí)體名稱.如:學(xué)生表示表示”學(xué)生學(xué)生”這個(gè)實(shí)體這個(gè)實(shí)體(2)屬性屬性:用橢圓形框表示用橢圓形框表示,框內(nèi)寫(xiě)明屬性名稱框內(nèi)寫(xiě)明屬性名稱.表示表示”學(xué)號(hào)學(xué)號(hào)”這個(gè)屬這個(gè)屬性性如如:學(xué)號(hào)(3)聯(lián)系聯(lián)系:用菱形框表示用菱形框表示,框內(nèi)寫(xiě)明聯(lián)系名稱框內(nèi)寫(xiě)明聯(lián)系名稱,并用線分別與有關(guān)的實(shí)并用線分別與有關(guān)的實(shí)體連接起來(lái)體連接起來(lái),同時(shí)在線上注明聯(lián)系類(lèi)型同時(shí)在線上注明聯(lián)系類(lèi)型(1:1,1:n,m:n)。表示“選修”這個(gè)聯(lián)系如:選修表示“選修”這個(gè)聯(lián)系v(2007.10,單選17)在數(shù)據(jù)庫(kù)設(shè)計(jì)的過(guò)程中,采用E-R模型屬于()A、邏輯數(shù)據(jù)模型B、物理數(shù)據(jù)模型C、關(guān)系數(shù)據(jù)模型D、概念數(shù)據(jù)模型2.確定
19、系統(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)行分類(lèi)、組織,確定系統(tǒng)中的實(shí)體、實(shí)體的屬性、標(biāo)識(shí)實(shí)體的碼以及實(shí)體之間聯(lián)系的類(lèi)型。 在數(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(2007.04,單選18)在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中,實(shí)體屬性對(duì)應(yīng)的數(shù)據(jù)字典條目是()A、數(shù)據(jù)結(jié)構(gòu)B、數(shù)據(jù)流C、數(shù)據(jù)存儲(chǔ)D、數(shù)據(jù)項(xiàng)3.確定局部確定局部(分分)E-R圖圖v根據(jù)上面的
20、分析,可以畫(huà)出部分實(shí)體聯(lián)系圖。 在這些實(shí)體中有下畫(huà)線的屬性可以作為實(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)姓名性別成績(jī)課程號(hào)課名 學(xué)時(shí)mmmmmmmmmmmmmmmmm4.集成完整集成完整(總總)E-R圖圖v各個(gè)局部(分) E-R圖畫(huà)好以后,應(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圖。6.2.3邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)v 邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù),就是把概念
21、結(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)系的類(lèi)型變化,如果是: 1:1聯(lián)系,兩端實(shí)體的碼都成為關(guān)系的候選碼。 1:n聯(lián)系,n端實(shí)體的碼成為關(guān)系的碼。 m:n聯(lián)系,兩端實(shí)體
22、碼的組合成為關(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)如下:寫(xiě)出關(guān)系數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),主碼用下劃線標(biāo)記。 v學(xué)校有若干班級(jí),每個(gè)班級(jí)有若干學(xué)生,每個(gè)學(xué)生選修多門(mén)課程,每門(mén)課程多名學(xué)生選修,現(xiàn)要產(chǎn)生如下學(xué)生成績(jī)單,試設(shè)計(jì)滿足成績(jī)單的關(guān)系數(shù)據(jù)模型。學(xué)生成績(jī)單學(xué)生成績(jī)單v生產(chǎn)與銷(xiāo)售系統(tǒng)數(shù)據(jù)庫(kù)的生產(chǎn)與銷(xiāo)售系統(tǒng)數(shù)據(jù)庫(kù)的ER圖如圖圖如圖1:(2006.10,單選,單選17)在E-R圖向關(guān)系模
23、型轉(zhuǎn)換時(shí),若A、B兩個(gè)實(shí)體之間存在l n的聯(lián)系,那么這個(gè)聯(lián)系的碼應(yīng)當(dāng)是( ) AA實(shí)體的碼 BB實(shí)體的碼 CA和B實(shí)體碼的組合 DA或B實(shí)體的碼(2005.10,單選,單選13)有一個(gè)1:1聯(lián)系的E-R模型,在向關(guān)系模型轉(zhuǎn)換時(shí),它最多轉(zhuǎn)換成 ( ) A一個(gè)關(guān)系 B二個(gè)關(guān)系。 C三個(gè)關(guān)系 D四個(gè)關(guān)系6.3數(shù)據(jù)庫(kù)的物理實(shí)現(xiàn)數(shù)據(jù)庫(kù)的物理實(shí)現(xiàn)v 數(shù)據(jù)庫(kù)設(shè)計(jì)的最后階段是確定數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)和存取方法,也就是設(shè)計(jì)數(shù)據(jù)庫(kù)的物理數(shù)據(jù)模型。 v 6.3.1 建立VFP的數(shù)據(jù)表 n數(shù)據(jù)表數(shù)據(jù)表也簡(jiǎn)稱表,在也簡(jiǎn)稱表,在VFP中數(shù)據(jù)表一般應(yīng)當(dāng)包含在數(shù)據(jù)庫(kù)中,叫做數(shù)據(jù)中數(shù)據(jù)表一般應(yīng)當(dāng)包含在數(shù)據(jù)庫(kù)中,叫做數(shù)據(jù)
24、庫(kù)表庫(kù)表(簡(jiǎn)稱庫(kù)表簡(jiǎn)稱庫(kù)表);但是也可以獨(dú)立存在,叫做自由表。;但是也可以獨(dú)立存在,叫做自由表。數(shù)據(jù)庫(kù)邏輯數(shù)據(jù)模型的一個(gè)關(guān)系對(duì)應(yīng)了數(shù)據(jù)庫(kù)邏輯數(shù)據(jù)模型的一個(gè)關(guān)系對(duì)應(yīng)了VFP軟件中的一個(gè)表,關(guān)系軟件中的一個(gè)表,關(guān)系的屬性對(duì)應(yīng)了表的字段,關(guān)系框架對(duì)應(yīng)了表結(jié)構(gòu),關(guān)系元組對(duì)應(yīng)了表記的屬性對(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ù)表名稱,所含字段名稱、類(lèi)型、寬度以及應(yīng)當(dāng)建立的索引字段等。為了便于操作使用,應(yīng)當(dāng)考慮下面幾點(diǎn):1、必須有表
25、文件名,假定為BUMEN.DBF(數(shù)據(jù)表的擴(kuò)展名為.dbf)2.各字段要有惟一名稱,我們用拼音表示。3.根據(jù)各字段值決定其數(shù)據(jù)類(lèi)型及寬度。 (2) 創(chuàng)建數(shù)據(jù)表。在 VFP的主窗口,單擊工具欄“新建” 按鈕,打開(kāi)“新建” 對(duì)話框。在文件類(lèi)型框中選定“表”選項(xiàng),單擊“新建” 按鈕,打開(kāi)“創(chuàng)建” 新文件的對(duì)話框。 在表設(shè)計(jì)器中我們已經(jīng)可逐次鍵入字段名、類(lèi)型、寬度及小數(shù)位數(shù)的信息。 字段名就當(dāng)由不超過(guò)10個(gè)字符(5個(gè)漢字)組成。NULL含義(2005.4,單選單選21)VisualFoxPro自由表中字段名的字符數(shù)最多不超過(guò)( )A.8個(gè) B.10個(gè) C.16個(gè) D.24個(gè)v應(yīng)用舉例:(09年年1月應(yīng)
26、用題月應(yīng)用題42題題)在Visual FoxPro中,使用表設(shè)計(jì)器創(chuàng)建“職工人事檔案”數(shù)據(jù)表的結(jié)構(gòu)(如題42表所示)。(字段的寬度以題42表為準(zhǔn),不考慮預(yù)留寬度。)v請(qǐng)將表設(shè)計(jì)器的設(shè)置結(jié)果填寫(xiě)在下表中,不需要設(shè)定的項(xiàng)目請(qǐng)用“”表示擴(kuò)展名擴(kuò)展名文件類(lèi)型文件類(lèi)型擴(kuò)展名擴(kuò)展名文件類(lèi)型文件類(lèi)型.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)目備注項(xiàng)目備注.MPR生成的菜單程序生成的菜單程序.PRG程
27、序程序.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常用文件類(lèi)型 2.數(shù)據(jù)表記錄的輸入數(shù)據(jù)表記錄的輸入v 在創(chuàng)建數(shù)據(jù)表時(shí)可以根據(jù)系統(tǒng)提示直接輸入記錄,但是也
28、可以暫時(shí)不輸入記錄。沒(méi)有記錄只有結(jié)構(gòu)的數(shù)據(jù)表叫做空表。 文件有兩種打開(kāi)方式,“以只讀方式打開(kāi)” 的文件是不能編輯修改的。因?yàn)椴恍枰肮蚕怼睌?shù)據(jù),我們選擇用“獨(dú)占” 方式打開(kāi)文件。單擊“確定”按鈕后數(shù)據(jù)表文件被打開(kāi)。 (3) 追加記錄。首先在主菜單的“顯示”下拉菜單中,單擊“劉覽”選項(xiàng),打開(kāi)表的瀏覽窗口。 追加一條記錄。連續(xù)追加。成組追加。v(2004.10,單選單選26)要在數(shù)據(jù)表瀏覽窗口中連續(xù)輸入新記錄,應(yīng)當(dāng)()A在顯示下拉菜單中單擊“追加方式”選項(xiàng)B在表下拉菜單中單擊“追加新記錄”選項(xiàng)C在表下拉菜單中單擊“追加記錄”選項(xiàng)D敲快捷鍵Ctrl+Yv3.瀏覽數(shù)據(jù)表記錄6.3.2建立建立VFP的數(shù)
29、據(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ù)庫(kù)索引文件(.DCX)三類(lèi)文件組成.v(2004.10,單選單選27)數(shù)據(jù)庫(kù)備注文件的擴(kuò)展名是()A.DOCB.DBCC.DCTD.DCXv1、建立數(shù)據(jù)庫(kù)文件v2、創(chuàng)建數(shù)據(jù)庫(kù)表v可以直接在數(shù)據(jù)庫(kù)中建立數(shù)據(jù)表,也可
30、以將自由表添加到數(shù)據(jù)庫(kù)中,但是不能將另一個(gè)數(shù)據(jù)庫(kù)中的表拉到當(dāng)前數(shù)據(jù)庫(kù)來(lái)。可以在同一個(gè)數(shù)據(jù)庫(kù)中建立多個(gè)表。v (1)添加數(shù)據(jù)表。打開(kāi)選定數(shù)據(jù)庫(kù)的“數(shù)據(jù)庫(kù)設(shè)計(jì)器”窗口,在“數(shù)據(jù)庫(kù)設(shè)計(jì)器”工具欄中,單擊“添加表”選項(xiàng),將會(huì)彈出“打開(kāi)”窗口,選擇要添加的表后,單擊“確定”按鈕,就可以把一個(gè)自由表添加到當(dāng)前數(shù)據(jù)庫(kù)中,并將自由表變成數(shù)據(jù)庫(kù)表。v (2)創(chuàng)建數(shù)據(jù)庫(kù)表。也可以在數(shù)據(jù)庫(kù)設(shè)計(jì)器中直接創(chuàng)建數(shù)據(jù)表。首先單擊“數(shù)據(jù)庫(kù)設(shè)計(jì)器”工具欄的“新建表”按鈕,然后在對(duì)話框中單擊“新建表”按鈕,將打開(kāi)數(shù)據(jù)庫(kù)“表設(shè)計(jì)器”。v 數(shù)據(jù)庫(kù)表添加或創(chuàng)建完成以后,關(guān)閉數(shù)據(jù)庫(kù)設(shè)計(jì)器窗口。包含了數(shù)據(jù)表的數(shù)據(jù)庫(kù)文件就保存在外存儲(chǔ)器中。
31、v 3、數(shù)據(jù)庫(kù)文件的打開(kāi)與關(guān)閉v (1)數(shù)據(jù)庫(kù)文件的打開(kāi)。一般通過(guò)單擊主菜單”文件”下拉菜單的“打開(kāi)”功能。在彈出的“打開(kāi)”對(duì)話框窗口選定數(shù)據(jù)庫(kù)文件后,單擊“打開(kāi)”按鈕打開(kāi)。v 在打開(kāi)一個(gè)數(shù)據(jù)庫(kù)表的時(shí)候,系統(tǒng)也會(huì)自動(dòng)先打開(kāi)其數(shù)據(jù)庫(kù)文件,然后再打開(kāi)選定的表。v (2)數(shù)據(jù)庫(kù)文件的關(guān)閉。除了可以通過(guò)像關(guān)閉其他Windows窗口一樣,關(guān)閉“數(shù)據(jù)庫(kù)設(shè)計(jì)器”窗口來(lái)關(guān)閉當(dāng)前數(shù)據(jù)庫(kù)以外,還可以使用專門(mén)的命令來(lái)關(guān)閉數(shù)據(jù)庫(kù)。6.3.3設(shè)置數(shù)據(jù)表的索引設(shè)置數(shù)據(jù)表的索引v 1、索引表和索引文件用戶對(duì)數(shù)據(jù)表常常會(huì)有不同的需求,為了加快數(shù)據(jù)的檢索、顯示、查詢的打印速度,就需要對(duì)文件中的記錄順序進(jìn)行重組。實(shí)現(xiàn)的方法一般有
32、兩種:一種叫做排序;另一種叫做索引。排序的作用是按指定字段或字段組中數(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í),或者利用SQL語(yǔ)言建立查詢、視圖時(shí),都必須靠索引技術(shù)來(lái)支持。v (2004.10,簡(jiǎn)答,簡(jiǎn)答49)試比較排序與索引的異同。排序的作用是按指定字段或字段組中數(shù)據(jù)值的大小順序,以遞增(升序)或遞減(降序)方式重新排列
33、全部數(shù)據(jù)記錄,并生成一個(gè)新的數(shù)據(jù)表文件。索引不建立一個(gè)新的數(shù)據(jù)表文件,只是按照給定字段表達(dá)式的大小,生成一個(gè)索引表,并使數(shù)據(jù)表中的記錄按索引表的要求以遞增(升序)或遞減(降序)順序顯示。在VF系統(tǒng)中,可以為一個(gè)數(shù)據(jù)表建立多個(gè)不同的索引文件,每個(gè)索引文件都能確定一種邏輯順序。在VF系統(tǒng)中主要使用結(jié)構(gòu)復(fù)合索引文件,它的擴(kuò)展名是。CDX。(2005.10,單選,單選15)可以為一個(gè)表創(chuàng)建的索引數(shù)是()A.1 個(gè)B.10個(gè)C.與字段數(shù)相同D.任意個(gè)2.索引關(guān)鍵字的類(lèi)型索引關(guān)鍵字:是由一個(gè)或若干個(gè)字段構(gòu)成的索引表達(dá)式.索引表達(dá)式的類(lèi)型決定了不同的索引方式.VFP系統(tǒng)提供了四種不同的類(lèi)型,它們分別是主索引
34、、候選索引、普通索引和惟一索引。(1)主索引。主索引是能夠惟一地確定數(shù)據(jù)表中一條記錄的字段或字段組合表達(dá)式;要求該字段或字段組合表達(dá)式的值,在數(shù)據(jù)表的全部記錄中都不能出現(xiàn)重復(fù)。主索引只能在數(shù)據(jù)庫(kù)表中使用,而且一個(gè)數(shù)據(jù)表只能指定一個(gè)主索引。表的主索引就相當(dāng)于關(guān)系的主碼。(2)候選索引。候選索引像主索引一樣,是能夠惟一地確定數(shù)據(jù)表中一條記錄的字段或字段組合表達(dá)式。但是,一個(gè)數(shù)據(jù)表允許建立多個(gè)候選索引,可以在數(shù)據(jù)庫(kù)表或自由表中創(chuàng)建候選索引。如果將一個(gè)包含了重復(fù)數(shù)據(jù)的字段指定為候選索引,系統(tǒng)會(huì)返回一個(gè)出錯(cuò)信息,并禁止創(chuàng)建該索引。表的候選索引相當(dāng)于關(guān)系的候選碼。(3)普通索引。普通索引允許數(shù)據(jù)表中各記錄
35、的索引字段或字段組合表達(dá)式的值相同,而且既允許在數(shù)據(jù)庫(kù)表中創(chuàng)建,也允許在自由表中創(chuàng)建。(4)唯一索引。唯一索引是VFP為保持與低版本軟件的兼容性而保留的一種索引類(lèi)型,一般情況下很少使用。它允許數(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)打開(kāi)與關(guān)閉。要使用索引,必須先要打開(kāi)索引。結(jié)構(gòu)復(fù)合索引總是隨著數(shù)據(jù)表打開(kāi),一旦數(shù)據(jù)表文件關(guān)閉,相應(yīng)的索引文件也
36、就自動(dòng)關(guān)閉了。(2)確定主索引。結(jié)構(gòu)復(fù)合索引打開(kāi)后,其中的索引標(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)打開(kāi)數(shù)據(jù)表文件,并打開(kāi)其表設(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ì)中,用戶的局部概念模式是全局概念模式的子集,叫做用戶模式、
37、外模式,它是從用戶的觀點(diǎn)看到的數(shù)據(jù)庫(kù),所以也叫做用戶視圖。在VFP中,視圖是數(shù)據(jù)庫(kù)的一個(gè)部分,分為本地視圖和遠(yuǎn)程視圖兩類(lèi)。本地視圖是利用本地?cái)?shù)據(jù)庫(kù)表、自由表及其他視圖建立在本地服務(wù)器上視圖。遠(yuǎn)程視圖是利用遠(yuǎn)程服務(wù)器中的數(shù)據(jù)建立的視圖。視圖也以文件的形式保存在存儲(chǔ)器中。文件擴(kuò)展名為.VUE。視圖是一種特殊類(lèi)型的數(shù)據(jù)表,它往往由一個(gè)或多個(gè)表(或視圖)中的部分字段或部分記錄組成。雖然從用戶的角度看,視圖也像數(shù)據(jù)表一樣有自己的名字,相應(yīng)的字段、記錄,具備了一般數(shù)據(jù)表的特征,可是在實(shí)際存儲(chǔ)器中并沒(méi)有這要的數(shù)據(jù)實(shí)體;在數(shù)據(jù)庫(kù)中僅存放了與關(guān)聯(lián)數(shù)據(jù)表相應(yīng)的連接的操作要求。所以該視圖可稱為“虛表”或邏輯表。v
38、一般建立視圖的目的有三個(gè):數(shù)據(jù)庫(kù)系統(tǒng)是供多用戶使用的,不同的用戶只能查看與自己相關(guān)的一部分?jǐn)?shù)據(jù),以保障數(shù)據(jù)的安全和完整。視圖可以為每個(gè)用戶建立自己的數(shù)據(jù)集合。為了保證數(shù)據(jù)表具有較高的范式,往往將一個(gè)數(shù)據(jù)集合分解成多個(gè)相關(guān)的數(shù)據(jù)表。而在使用多個(gè)表的數(shù)據(jù)時(shí),將各表中有用的數(shù)據(jù)集中到一個(gè)視圖是最方便的辦法。簡(jiǎn)化對(duì)數(shù)據(jù)庫(kù)的操作管理。只要事先將各表中相關(guān)數(shù)據(jù)項(xiàng)集中放在一個(gè)視圖中,通過(guò)視圖就可以同時(shí)更新各表中的數(shù)據(jù)。創(chuàng)建視圖(1)創(chuàng)建單表視圖(2)創(chuàng)建多表視圖例例:2010年真題年真題在Visual FoxPro中,利用數(shù)據(jù)庫(kù)“固定資產(chǎn)”中的數(shù)據(jù)表“設(shè)備”如題42(1)表和數(shù)據(jù)表“使用”如題42(2)表創(chuàng)
39、建視圖“折舊”如題42(3)表,該視圖包括 “設(shè)備名稱”、“設(shè)備編號(hào)”、“價(jià)格”、“現(xiàn)值”四個(gè)字段。(1)請(qǐng)分析用兩個(gè)數(shù)據(jù)表(比如“設(shè)備”和“使用”)建立視圖的先決條件;(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è)方面。(2005.10,簡(jiǎn)答46)試述代碼的重要性。(1)可以惟一地標(biāo)識(shí)一個(gè)分類(lèi)對(duì)象(實(shí)體)。(2)加快輸入,減少出錯(cuò),便于存儲(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ì)的原則(2007.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)上與處理方法相一
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 任務(wù)保證金合同范例
- 全額購(gòu)房合同范例
- 2025年上半年中學(xué)教師工作總結(jié)模版
- 買(mǎi)地協(xié)議合同范例
- 仿古門(mén)窗供貨合同范例
- 人教版物理八年級(jí)下冊(cè)知識(shí)點(diǎn)總結(jié)模版
- 上海施工合同范例2004
- 醫(yī)療行業(yè)辦公用品供應(yīng)鏈的優(yōu)化
- 區(qū)塊鏈賦能智慧城市建設(shè)的十個(gè)方向
- l禮盒銷(xiāo)售合同范例
- 泰勒斯威夫特英文介紹演示文稿
- 通信機(jī)房氣體滅火系統(tǒng)解決方案(機(jī)房消防工程)
- 建構(gòu)主義理論課件
- 超星爾雅學(xué)習(xí)通《帶您走進(jìn)西藏》章節(jié)測(cè)試答案
- 施工監(jiān)理投標(biāo)報(bào)價(jià)單
- 大學(xué)本科畢業(yè)設(shè)計(jì)畢業(yè)論文-網(wǎng)上藥店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- DBJ∕T 13-264-2017 福建省石砌體結(jié)構(gòu)加固技術(shù)規(guī)程
- ISO22000和ISO9001食品質(zhì)量安全管理體系文件管理手冊(cè)及程序文件合集(2020年版)
- T∕CGMA 081001-2018 整體式高速齒輪傳動(dòng)裝置通用技術(shù)規(guī)范
- 湘少版級(jí)英語(yǔ)單詞表吐血整理
- 配電房值班電工技能考核(答案)
評(píng)論
0/150
提交評(píng)論