王牌对王牌第一季综艺,黄视频在线观看网站,世界一级毛片,成人黄色免费看

薈聚奇文、博采眾長(zhǎng)、見賢思齊
當(dāng)前位置:公文素材庫 > 計(jì)劃總結(jié) > 工作總結(jié) > 計(jì)算機(jī)二級(jí)access基礎(chǔ)知識(shí)總結(jié)

計(jì)算機(jī)二級(jí)access基礎(chǔ)知識(shí)總結(jié)

網(wǎng)站:公文素材庫 | 時(shí)間:2019-05-29 15:15:09 | 移動(dòng)端:計(jì)算機(jī)二級(jí)access基礎(chǔ)知識(shí)總結(jié)

計(jì)算機(jī)二級(jí)access基礎(chǔ)知識(shí)總結(jié)

二級(jí)教程公共基礎(chǔ)知識(shí)1.算法是指解題方案的準(zhǔn)確而完整的描述。2.程序的編制不可能優(yōu)于算法的設(shè)計(jì)。3.算法的基本特征:a.可行性;b.確定性;(不允許有模能兩可

的解釋,也不允許有多義性)c.有窮性;d.擁有足夠的情報(bào)。4.算法的兩種基本要素:一是數(shù)據(jù)對(duì)象的運(yùn)算和操作;二是算法

的控制結(jié)構(gòu)。

5.算法設(shè)計(jì)的基本算法:a.列舉法;b.歸納法;c.遞推;d.遞歸;

e.減半遞推技術(shù);f.回溯法。

6.算法的復(fù)雜度主要包括時(shí)間復(fù)雜度和空間復(fù)雜度。7.算法的時(shí)間復(fù)雜度(理解):是指執(zhí)行算法所需要的計(jì)算工作

量。算法的基本運(yùn)算反映了算法運(yùn)算的主要特征,用基本算法的次數(shù)來度量算法工作量是客觀的也是實(shí)際可行的。8.算法的空間復(fù)雜度(理解):指執(zhí)行這個(gè)算法所需要的內(nèi)存空

間。

9.數(shù)據(jù)結(jié)構(gòu)主要研究和討論的三個(gè)方面問題:

a.數(shù)據(jù)集合中個(gè)數(shù)據(jù)元素之間所固有的邏輯關(guān)系,即數(shù)據(jù)的邏輯結(jié)構(gòu);

b.在對(duì)數(shù)據(jù)進(jìn)行處理時(shí),各數(shù)據(jù)元素在計(jì)算機(jī)中的存儲(chǔ)關(guān)系,即數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu);

c.對(duì)各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行的運(yùn)算。

10.數(shù)據(jù)結(jié)構(gòu)是指反映數(shù)據(jù)元素之間關(guān)系的數(shù)據(jù)元素集合的表示。11.數(shù)據(jù)結(jié)構(gòu)應(yīng)包含的兩方面的信息:a.表示數(shù)據(jù)元素的信息;b.

表示各數(shù)據(jù)元素之間的前后件關(guān)系。

12.數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形式稱為數(shù)據(jù)的存

儲(chǔ)結(jié)構(gòu)(也稱數(shù)據(jù)的物理結(jié)構(gòu))。常用的存儲(chǔ)結(jié)構(gòu)有順序、鏈接、索引等存儲(chǔ)結(jié)構(gòu)。

13.根據(jù)數(shù)據(jù)結(jié)構(gòu)中各元素前后件元素的復(fù)雜程度,一般將數(shù)據(jù)結(jié)

構(gòu)分為兩的類:線性結(jié)構(gòu)和非線性結(jié)構(gòu)。

14.線性結(jié)構(gòu)又稱線性表,一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)需滿足以下兩個(gè)條

件構(gòu)成線性結(jié)構(gòu):一是有且只有一個(gè)根節(jié)點(diǎn);二是每一個(gè)節(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。

15.線性表是最簡(jiǎn)單、最常用的一種數(shù)據(jù)結(jié)構(gòu)。

16.線性表由一組數(shù)據(jù)元素構(gòu)成,而復(fù)雜的線性表中,由若干數(shù)據(jù)

相組成的數(shù)據(jù)元素成為記錄,而由多個(gè)記錄構(gòu)成的線性表又稱為文件。線性表是一種線性結(jié)構(gòu)。數(shù)據(jù)元素在線性表中的位只取決于它們自己的序號(hào),即數(shù)據(jù)元素之間的相對(duì)位是線性的。

17.線性表的順序存儲(chǔ)結(jié)構(gòu)具有以下兩個(gè)基本特點(diǎn):a.線性表中所有元素所占的存儲(chǔ)空間是連續(xù)的;

b.線性表中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放

的。

18.棧是一種特殊的線性表。在這種特殊的線性表中,其插入與刪

除運(yùn)算都只在線性表的一端進(jìn)行。

19.棧是限定在一端進(jìn)行插入與刪除的線性表。棧也被稱為“先進(jìn)

后出”表或“后進(jìn)先出”表,其具有記憶作用。通常用指針top來指示棧頂?shù)奈,用指針bottom只想線索。20.棧的基本運(yùn)算有三種:入棧,退棧與讀棧頂元素。21.線性表組織管理用戶程序的排隊(duì)執(zhí)行的原則是:a.初始時(shí)線性表為空;

b.當(dāng)有用戶程序老道士,將該用戶程序加入到線性表的末尾進(jìn)

行等待;

c.當(dāng)計(jì)算機(jī)系統(tǒng)執(zhí)行完當(dāng)前的用戶程序后,就從線性表的頭部

取出一個(gè)用戶程序執(zhí)行。

在這種線性表中,需要加入的元素總是插入到線性表的末尾,

并且又總是從線性表的頭部取出(刪除)元素。這種線性表成為隊(duì)列。

22.查找技術(shù):一是順序查找;二是二分法查找(二分法查找只需

要比較2n次,而順序查找需要查找n次。23.排序技術(shù):

交換類排序法:a.冒泡排序法;b.快速排序法。

插入類排序法:a.簡(jiǎn)單插入排序法b.希爾排序法(簡(jiǎn)單插入排序需要n(n-1)/2次比較,希爾排序所需要比較次數(shù)O(n),堆排序需要比較的次數(shù)為O(n2n)).

24.形成良好的程序設(shè)計(jì)風(fēng)格,主要應(yīng)注重和考慮下述一些因素:

a.源程序文檔化;b.數(shù)據(jù)說明的方法;c.語句的結(jié)構(gòu)(程序編寫要做到清晰第一,效率第二);d.輸入和輸出;

25.結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為自頂向下,逐步求精,模塊化,限制使用goto語句。

26.結(jié)構(gòu)化程序的基本結(jié)構(gòu):a.順序結(jié)構(gòu);b.選擇結(jié)構(gòu);c.重復(fù)結(jié)構(gòu)(又稱循環(huán)結(jié)構(gòu))。

27.面向方法的主要優(yōu)點(diǎn):a.與人類習(xí)慣的思維方法一致;b.穩(wěn)定性好;c.可重用性好;d.易于開發(fā)大型軟件產(chǎn)品;e.可維護(hù)性好。

28.對(duì)象是面向?qū)ο蠓椒ㄖ凶罨镜母拍。?duì)象可以用來表示客觀世界中的任何實(shí)體,也就是說,應(yīng)用領(lǐng)域中有意義的,與所要解決的問題有福安息的任何事物都可以作為對(duì)象。

29.面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中設(shè)計(jì)的對(duì)象是系統(tǒng)中用來描述蛇管事物的一個(gè)實(shí)體,是構(gòu)成系統(tǒng)的一個(gè)基本單位,它由一組表示其靜態(tài)特征的屬性和它可執(zhí)行的一組操作組成。

30.屬性即對(duì)象所包含的信息,它在設(shè)計(jì)對(duì)象是確定,一般只能通過執(zhí)行對(duì)象的操作來改變。

31.對(duì)象的基本特點(diǎn):a.標(biāo)識(shí)唯一性;b.分類性;c.多態(tài)性;d.封裝性;e.模塊獨(dú)立性好。

32.將屬性、操作類似的對(duì)象歸為類。

33.消息是一個(gè)實(shí)例與另一個(gè)實(shí)例之間傳遞的信息,它請(qǐng)求對(duì)象執(zhí)行某一處理或回答某一要求的信息,它統(tǒng)一了數(shù)據(jù)流和控制流。34.一個(gè)消息有下述三部分組成:a.接收消息的對(duì)象名稱;b.消息的標(biāo)識(shí)符(也稱為消息名);c.另個(gè)或多個(gè)參數(shù)。

35.繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們。

36.繼承分為單繼承和多重繼承。但繼承是指一類只允許有一個(gè)父類,即類等級(jí)為樹形結(jié)構(gòu)。多重繼承是指,一個(gè)類允許有多個(gè)父類。

37.對(duì)象根據(jù)所接受的消息而做出動(dòng)作,同樣的消息被不同的對(duì)象接受時(shí)可導(dǎo)致完全不同的行動(dòng),該現(xiàn)象稱為多態(tài)性。38.軟件分為應(yīng)用軟件、系統(tǒng)軟件和工具軟件。

39.計(jì)算機(jī)軟件(software)是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,是包括程序、數(shù)據(jù)及相關(guān)文檔的完整集合。40.軟件的特點(diǎn):

a.軟件是一種邏輯實(shí)體,而不是物理實(shí)體,具有抽象性;

b.軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程;c.軟件在運(yùn)行使用期間不存在磨損老化問題;

d.軟件的開發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性,受到計(jì)算機(jī)系統(tǒng)的限制,這導(dǎo)致了軟件移植的問題;e.軟件復(fù)雜性高,成本昂貴;

f.軟件開發(fā)涉及諸多的社會(huì)因素。

41.軟件危機(jī)是泛指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。

42.軟件危機(jī)歸結(jié)為成本、質(zhì)量、生產(chǎn)率等問題。

43.關(guān)于軟件工程的定義,國(guó)標(biāo)中指出,軟件工程是應(yīng)用于計(jì)算機(jī)軟件的定義、開發(fā)和維護(hù)的一整套方案、工具、文檔、時(shí)間標(biāo)準(zhǔn)和工序。

44.軟件工程包括三個(gè)要素,即方法、工具和過程。

45.ISO9000定義:軟件工程過程是把輸入轉(zhuǎn)化為輸入的一組彼此相關(guān)的資源和活動(dòng)。

46.軟件工程過程是指為獲得軟件產(chǎn)品,在軟件工具支持下由軟件工程師完成的一系列軟件工程活動(dòng);谶@個(gè)方面,軟件工程過程通常包含4種基本活動(dòng):

a.P(Plan)軟件規(guī)格說明。規(guī)定軟件的功能及其運(yùn)行時(shí)的限制b.D(Do)軟件開發(fā)。產(chǎn)生滿足規(guī)格說明的軟件。

c.C(Check)軟件確認(rèn)。確認(rèn)軟件能夠滿足客戶提出的要求d.A(Action)軟件演進(jìn)。為滿足客戶的變更要求,軟件必須在使用的過程中演進(jìn)。

47.軟件生命周期:軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程。

48.軟件生命周期分為軟件定義、軟件開發(fā)及軟件運(yùn)行維護(hù)三個(gè)階段。

49.軟件生命周期的主要活動(dòng)階段是:a.可行性研究與計(jì)劃制定;

b.需求分析;c.軟件設(shè)計(jì);d.軟件實(shí)現(xiàn);e.軟件測(cè)試;f.運(yùn)行和維護(hù)。

50.軟件工程的目標(biāo)是:在給定成本、進(jìn)度的前提下,開發(fā)出具有

有效性、可靠性、可理解性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品。

51.軟件工程的理論和技術(shù)性研究的內(nèi)容包括:軟件開發(fā)技術(shù)和軟

件工程管理。

52.軟件工程的原則(8條):a.抽象;b.信息隱蔽;c.模塊化;d.

局部化;e.確定性;f.確定性;g.一致性;h.完備性;i.可驗(yàn)證性。

53.軟件開發(fā)方法包括分析方法、設(shè)計(jì)方法和程序設(shè)計(jì)方法。54.結(jié)構(gòu)化方法包括已經(jīng)形成了配套的結(jié)構(gòu)化分析方法、結(jié)構(gòu)化設(shè)

計(jì)方法和結(jié)構(gòu)化編程方法,其核心和基礎(chǔ)是結(jié)構(gòu)化程序設(shè)計(jì)理論。

55.常見的需求分析方法有:a.結(jié)構(gòu)化分析方法;b.面向?qū)ο蟮姆?/p>

析方法。

56.結(jié)構(gòu)化分析就是使用數(shù)據(jù)流程圖(DFD)、數(shù)據(jù)字典(DD)、結(jié)構(gòu)化

英語、判定表和判定樹等工具,來建立一種新的、稱為結(jié)構(gòu)化規(guī)格說明的目標(biāo)文檔。

57.結(jié)構(gòu)化分析方法的實(shí)質(zhì)是著眼于數(shù)據(jù)流,自頂向下,逐層分解,

建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。

58.結(jié)構(gòu)化分析的常用工具:a.數(shù)據(jù)流圖(步驟:由外向里,自頂

向下,逐層分解);b.數(shù)據(jù)字典(數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心);c.判定樹;d.判定表。59.軟件需求規(guī)格說明書的特點(diǎn)(8點(diǎn)):a.正確性;b.無歧義性;

c.完整性;d.可驗(yàn)證性;e.一致性;f.可理解性;g.可修改性;h.可追蹤性。

60.軟件設(shè)計(jì)包括軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、過程設(shè)計(jì)。61.軟件設(shè)計(jì)的一般過程:軟件設(shè)計(jì)是一個(gè)迭代的過程;先進(jìn)行高

層次的結(jié)構(gòu)設(shè)計(jì);后進(jìn)行底層吃的過程設(shè)計(jì),穿插進(jìn)行數(shù)據(jù)設(shè)計(jì)和接口設(shè)計(jì)。

62.軟件設(shè)計(jì)的基本原理:a.抽象;b.模塊化;c.信息隱蔽;d.模

塊獨(dú)立性(①內(nèi)聚性:(內(nèi)聚性是一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量)②耦合性(耦合性是模塊間互相連接的緊密程度的度量))。

63.各模塊的內(nèi)聚性越強(qiáng),則耦合性越弱。一般較優(yōu)秀的軟件設(shè)計(jì),

應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)部的內(nèi)聚性,有利于提高模塊的獨(dú)立性。

64.軟件概要設(shè)計(jì)的基本任務(wù)是:a.設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu);b.數(shù)據(jù)結(jié)

構(gòu)及數(shù)據(jù)庫設(shè)計(jì);c.編寫概要設(shè)計(jì)文檔,d.概要設(shè)計(jì)文檔評(píng)審。65.模塊用一個(gè)矩形表示,矩形內(nèi)注明模塊的功能和名字;箭頭表

示模塊間的調(diào)用關(guān)系。

66.經(jīng)常使用的結(jié)構(gòu)圖有四種模塊類型:傳入模塊、傳出模塊、變

換模塊、協(xié)調(diào)模塊。

67.數(shù)據(jù)流類型:a.變換型;b.事務(wù)型(特點(diǎn)是接受一項(xiàng)事物。根

據(jù)事物處理的特點(diǎn)和性質(zhì),選擇分派一個(gè)適當(dāng)?shù)奶幚韱卧ㄊ聞?wù)處理中心),然后給出結(jié)果)。

68.設(shè)計(jì)的準(zhǔn)則:a.提高模塊獨(dú)立性;b.模塊規(guī)模適中;c.深度、

寬度、扇出和扇入適當(dāng);d.使模塊的作用域在該模塊的控制域內(nèi)。

69.詳細(xì)設(shè)計(jì)的任務(wù),是為軟件結(jié)構(gòu)圖中的每一個(gè)模塊確定實(shí)現(xiàn)算

法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。

70.常見的過程設(shè)計(jì)工具:a.圖像工具:程序流程圖。

N-S.PAD.HIPO;b.表格工具:判定表;c.語言工具:PDI(偽碼)。71軟件測(cè)試的定義:使用人工或自動(dòng)手段來運(yùn)行或測(cè)定某個(gè)系統(tǒng)的

過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)踐結(jié)果之間的差別。

72.軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。方法:靜態(tài)測(cè)試

和動(dòng)態(tài)測(cè)試。

73.軟件測(cè)試的方法若是從是否需要執(zhí)行被測(cè)試軟件的角度,可以

分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試方法。若按照功能劃分可以分為白盒測(cè)試和黑盒測(cè)試方法。

74.靜態(tài)測(cè)試包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量等。它不實(shí)際運(yùn)行軟件,主要通過人工進(jìn)行。

75.白盒測(cè)試方法也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)。它是根據(jù)軟件產(chǎn)品的內(nèi)部工作過程,檢查內(nèi)部成分,以確認(rèn)每種內(nèi)部操作符合設(shè)計(jì)規(guī)格要求。它的主要方法有邏輯覆蓋、基本路徑測(cè)試等。76.黑盒測(cè)試方法也稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。黑盒測(cè)試主要診斷功能不對(duì)或遺漏、界面錯(cuò)誤、數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯(cuò)誤、性能錯(cuò)誤、初始化和終止條件錯(cuò)。

77.等價(jià)類劃分法設(shè)計(jì)測(cè)試方案,首先要?jiǎng)澐州斎爰系牡葍r(jià)類。78.軟件測(cè)試過程一般按四個(gè)步驟進(jìn)行:?jiǎn)卧獪y(cè)試、集成測(cè)試、驗(yàn)收測(cè)試(確認(rèn)測(cè)試)和系統(tǒng)測(cè)試。

79.程序調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤。

80.程序調(diào)試的基本步驟:a.錯(cuò)誤定位;b.修改設(shè)計(jì)和代碼,以排除錯(cuò)誤;c.進(jìn)行回歸測(cè)試,以防止新的錯(cuò)誤。81.軟件調(diào)試可以分為動(dòng)態(tài)調(diào)試和靜態(tài)調(diào)試。

82.靜態(tài)調(diào)試主要指通過人的思維來分析源程序代碼和排錯(cuò),是主要的調(diào)試手段,而動(dòng)態(tài)調(diào)試是輔助靜態(tài)調(diào)試的。

83.主要的調(diào)試方法有:a.強(qiáng)行排錯(cuò)法;b.回溯法;c.原因排除法。84.數(shù)據(jù)實(shí)際上就是描述事物的符號(hào)記錄。

85.軟件中的數(shù)據(jù)(Data)是有一定結(jié)構(gòu)的:數(shù)據(jù)有型(Type)和值(Value)之分。

86.數(shù)據(jù)庫(Database)是數(shù)據(jù)的集合。

87.數(shù)據(jù)庫管理系統(tǒng):a.數(shù)據(jù)模式定義;b.數(shù)據(jù)存取的物理構(gòu)建;c.數(shù)據(jù)操作;d.數(shù)據(jù)的完整性、安全性定義與檢查;e.數(shù)據(jù)庫的并發(fā)控制與故障恢復(fù);f.數(shù)據(jù)的服務(wù)。

88.數(shù)據(jù)定義語言:數(shù)據(jù)定義語言(DataDefinitionLanguage,簡(jiǎn)稱DDL)、數(shù)據(jù)操縱語言(DataManipulationLanguage,簡(jiǎn)稱DML)、數(shù)據(jù)控制語言(DataControlLanguage簡(jiǎn)稱DCL)。89.數(shù)據(jù)庫管理員(DataAdministrator,簡(jiǎn)稱DBA)其主要工作:a.數(shù)據(jù)庫設(shè)計(jì);b.數(shù)據(jù)庫維護(hù);c.改善系統(tǒng)性能,提高系統(tǒng)效率。

90.數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,簡(jiǎn)稱DBS)由以下幾部分組成:數(shù)據(jù)庫(數(shù)據(jù))、數(shù)據(jù)管理系統(tǒng)(軟件)、數(shù)據(jù)庫管理員(人員)系統(tǒng)平臺(tái)之一硬件平臺(tái)(硬件)、系統(tǒng)平臺(tái)之二軟件平臺(tái)(軟件)。91.?dāng)?shù)據(jù)庫應(yīng)用系統(tǒng)(DatabaseApplicationSystem,簡(jiǎn)稱DBAS),它是數(shù)據(jù)庫系統(tǒng)、應(yīng)用軟件和應(yīng)用界面三個(gè)部分組成,具體包括:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員、硬件平臺(tái)、軟件平臺(tái)、應(yīng)用軟件、應(yīng)用界面。

92.文件系統(tǒng)是數(shù)據(jù)庫系統(tǒng)發(fā)展那個(gè)的初級(jí)階段,它提供了簡(jiǎn)單的數(shù)據(jù)共享與數(shù)據(jù)管理能力,但是它無法提供完整的、統(tǒng)一的管理和數(shù)據(jù)共享的能力。

93.從20世紀(jì)60年代末期起,真正的數(shù)據(jù)庫系統(tǒng)層次數(shù)據(jù)庫與網(wǎng)狀數(shù)據(jù)庫開始發(fā)展,他們?yōu)榻y(tǒng)一管理與共享數(shù)據(jù)提供了有力的支撐。

94.數(shù)據(jù)庫系統(tǒng)的基本特點(diǎn):a.數(shù)據(jù)的集成性;b.數(shù)據(jù)的高共享性與低冗余性;c.數(shù)據(jù)獨(dú)立性;d.數(shù)據(jù)的統(tǒng)一管理與控制。95.數(shù)據(jù)庫系統(tǒng)的三級(jí)模式:a.概念模式;b.外模式;c.內(nèi)模式。96.數(shù)據(jù)是實(shí)現(xiàn)世界符號(hào)的抽象,而數(shù)據(jù)模型則是數(shù)據(jù)特征的抽象,它從抽象層次上描述了系統(tǒng)的靜態(tài)特性、動(dòng)態(tài)行為和約束條件,為數(shù)據(jù)庫系統(tǒng)的表示與操作提供了一個(gè)抽象框架。

97.凡是有共性的實(shí)體可組成一個(gè)集合稱為實(shí)體集。屬性刻畫了實(shí)體的特征,F(xiàn)實(shí)世界中事物間的關(guān)聯(lián)稱為聯(lián)系。98.實(shí)體間的聯(lián)系有:一對(duì)一,一對(duì)多,多對(duì)多。

99.由實(shí)體、屬性、聯(lián)系三者結(jié)合起來才能表示現(xiàn)實(shí)世界。100.實(shí)體是概念世界中的基本單位,屬性附屬于實(shí)體。

101.E-R模型中的三個(gè)概念與兩個(gè)聯(lián)接關(guān)系:a.實(shí)體集表示法;b.屬性表示法;c.聯(lián)系表示法;d.實(shí)體集(聯(lián)系)與屬性間的聯(lián)接關(guān)系;e.實(shí)體集與聯(lián)系間的聯(lián)接關(guān)系。102.層次模型的基本結(jié)構(gòu)是樹形結(jié)構(gòu)。

103.網(wǎng)狀模型是一個(gè)不加任何條件限制的無向圖。104.關(guān)系模型采用二維表來表示,簡(jiǎn)稱表。二維表由表框架(Frame)

及表的元組(Tuple)組成。表框架由n個(gè)命名的屬性組成,n為屬性元數(shù)。每個(gè)屬性有一個(gè)取值范圍稱為值域。表框架對(duì)應(yīng)了關(guān)系的模式,即類型的概念。

105.在二維表中凡能唯一標(biāo)識(shí)元組的最小屬性稱為該表的鍵或碼。106.關(guān)系中的數(shù)據(jù)約束:a.實(shí)體完整性約束;b.參照完整性約束;

c.用戶定義的完整性約束。

107.關(guān)系模型的基本運(yùn)算:插入、刪除、修改、查詢(投影運(yùn)算、

選擇運(yùn)算、笛卡爾積運(yùn)算)(笛卡爾積運(yùn)算是兩個(gè)關(guān)系的合并操作)。

108.關(guān)系代數(shù)中的擴(kuò)充運(yùn)算:交運(yùn)算、除運(yùn)算、連接和自然連接運(yùn)

算。

109.數(shù)據(jù)庫設(shè)計(jì)是數(shù)據(jù)庫應(yīng)用的核心。

110.在數(shù)據(jù)庫應(yīng)用系統(tǒng)中的一個(gè)核心問題就是設(shè)計(jì)一個(gè)能滿足用

戶要求、性能良好的數(shù)據(jù)庫,這就是數(shù)據(jù)庫設(shè)計(jì)。

111.數(shù)據(jù)庫設(shè)計(jì)的基本任務(wù)是根據(jù)用戶對(duì)象的信息需求,處理需求

和數(shù)據(jù)庫的支持環(huán)境(包括硬件、操作系統(tǒng)與DBMS)設(shè)計(jì)出數(shù)據(jù)模式。

112.在數(shù)據(jù)庫設(shè)計(jì)中有兩種方法:一種是以信息需求為主,兼顧處

理需求,成為面向數(shù)據(jù)的方法;另一種方法是處理需求為主,兼顧信息需求,成為面向過程的方法。

113.數(shù)據(jù)庫設(shè)計(jì)目前一般采用生命周期法,即將整個(gè)數(shù)據(jù)庫應(yīng)用系

統(tǒng)的開發(fā)分解成目標(biāo)獨(dú)立的若干階段。它們是:需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、編碼階段、測(cè)試階段、運(yùn)行階段、進(jìn)一步修改階段。

114.分析和表達(dá)用戶的需求,經(jīng)常采用的方法有結(jié)構(gòu)化分析方法和

面向?qū)ο蟮姆椒ā=Y(jié)構(gòu)化分析方法用自頂向下、逐層分解的方式分析系統(tǒng)。用數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理過程的關(guān)系,數(shù)據(jù)字典對(duì)系統(tǒng)中數(shù)據(jù)的詳盡描述,是各類數(shù)據(jù)屬性的清單。115.數(shù)據(jù)字典通常包括五個(gè)部分,即數(shù)據(jù)項(xiàng),是數(shù)據(jù)的最小單位;

數(shù)據(jù)結(jié)構(gòu),是若干數(shù)據(jù)項(xiàng)有意義的集合:數(shù)據(jù)流,可以是數(shù)據(jù)項(xiàng),是也可以使數(shù)據(jù)結(jié)構(gòu),表示某一處理過程的輸入或輸出;數(shù)據(jù)儲(chǔ)存,處理過程中處理的數(shù)據(jù),常常是手工憑證、手工文檔或計(jì)算機(jī)文件;處理過程。

116.數(shù)據(jù)庫概念設(shè)計(jì)的目的是分析數(shù)據(jù)間內(nèi)在語及關(guān)聯(lián),在此基礎(chǔ)

上建立一個(gè)數(shù)據(jù)的抽象模擬模型數(shù)據(jù)庫概念設(shè)計(jì)的方法有以下兩種:一是集中是模型設(shè)計(jì)法,二是視圖集成設(shè)計(jì)法。

117.數(shù)據(jù)庫的邏輯設(shè)計(jì)主要工作是將E-R圖轉(zhuǎn)換成指定RDBMS中的

關(guān)系模式。

118.邏輯模式規(guī)范化及調(diào)整、實(shí)現(xiàn):規(guī)范化、RDBMS.

119.數(shù)據(jù)庫物理設(shè)計(jì)的主要目標(biāo)是對(duì)數(shù)據(jù)庫內(nèi)部物理結(jié)構(gòu)作調(diào)整

并選擇合理的存取途徑,以提高數(shù)據(jù)庫訪問速度及有效利用存儲(chǔ)空間。

120.數(shù)據(jù)庫是一種共享資源,它需要維護(hù)與管理,這種工作稱為數(shù)

據(jù)庫管理,而實(shí)施此項(xiàng)管理的人則稱為數(shù)據(jù)庫管理員。

121.數(shù)據(jù)庫管理內(nèi)容:a.數(shù)據(jù)庫的建立;b.數(shù)據(jù)庫的調(diào)整;c.數(shù)據(jù)

庫的重組;d.數(shù)據(jù)庫安全性控制與完整性控制;e.數(shù)據(jù)庫的故障校復(fù);f.數(shù)據(jù)庫監(jiān)控。選擇題

錯(cuò)誤:對(duì)象是結(jié)構(gòu)體變量的別稱

錯(cuò)誤:邏輯上相鄰的節(jié)點(diǎn)物理上不必鄰接

錯(cuò)誤:數(shù)據(jù)訪問頁是用來格式化、計(jì)算、打印和總結(jié)選定數(shù)據(jù)錯(cuò)誤:模塊包括全局模塊和局部模塊

錯(cuò)誤:所有數(shù)據(jù)類型都可以定義一個(gè)輸入掩碼錯(cuò)誤:任何對(duì)象都必須有繼承性

錯(cuò)誤:一種數(shù)據(jù)的邏輯結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu)錯(cuò)誤:窗體可以直接存儲(chǔ)數(shù)據(jù)

錯(cuò)誤:Null表示空白無數(shù)據(jù)的意思,可使用在任意類型的字段錯(cuò)誤:一個(gè)對(duì)象不是獨(dú)立存在的實(shí)體,各個(gè)對(duì)象之間有關(guān)聯(lián),相互依賴

錯(cuò)誤:對(duì)記錄的添加、修改、刪除等操作只能在表中進(jìn)行錯(cuò)誤:Access中,在兩個(gè)表之間可以建立多對(duì)多關(guān)系

錯(cuò)誤:在數(shù)據(jù)庫設(shè)計(jì)的過程中,概念結(jié)構(gòu)設(shè)計(jì)與具體的數(shù)據(jù)庫管理系統(tǒng)有關(guān)

錯(cuò)誤:數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)必定一一對(duì)應(yīng)

錯(cuò)誤:所有數(shù)據(jù)類型都可以定義的一個(gè)輸入掩碼錯(cuò)誤:任何對(duì)象都必須有繼承性

錯(cuò)誤:數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)與數(shù)據(jù)處理的效率無關(guān)錯(cuò)誤:類是對(duì)象的一個(gè)實(shí)例

錯(cuò)誤:鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的敘述中,可以通過計(jì)算直接確定第I個(gè)節(jié)點(diǎn)的存儲(chǔ)結(jié)構(gòu)

正確:Abs(5)=5

正確:刪除查詢,每次刪除整個(gè)記錄,并非是指定字段中的記錄正確:關(guān)系運(yùn)算包括選擇、投影、聯(lián)接等

正確:二維表中,屬性值的取值范圍稱為值域正確:屬性值的取值范圍稱為值域

正確:模塊基本上有聲明、語句和過程構(gòu)成

正確:非結(jié)合型文本框一般用來接收用戶輸入數(shù)據(jù)等正確:方法是屬于對(duì)象的正確:線性表是線性結(jié)構(gòu)正確:棧是先進(jìn)后出的線性表正確:隊(duì)列是先進(jìn)先出的線性表

正確:在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象之間相互獨(dú)立,相互依賴性小

正確:黑箱(盒)測(cè)試方法完全不考慮程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特征正確:在模塊化程序設(shè)計(jì)中,一個(gè)模塊內(nèi)部的控制結(jié)構(gòu)也要符合結(jié)構(gòu)化原則

正確:每個(gè)表應(yīng)該只包含一個(gè)主題的信息

正確:線性鏈表中的各元素在存儲(chǔ)空間中的位不一定是連續(xù)的,且各元素的存儲(chǔ)順序也是任意的

正確:chr(charcode)用來返回chaarcode所對(duì)應(yīng)的字符,其中charcode為ASCII碼

正確:同一表中的字段名不可以重復(fù)

正確:程序執(zhí)行的效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)密切相關(guān)正確:可以根據(jù)數(shù)據(jù)表和已建查詢創(chuàng)建查詢正確:數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余

正確:E-R圖能表示實(shí)體、屬性和實(shí)體之間的聯(lián)系

正確:表示關(guān)系的二維表中各遠(yuǎn)足的每一個(gè)分量還可以分成若干數(shù)據(jù)項(xiàng)

正確:藕合程度弱的模塊,其內(nèi)聚程度一定高

正確:在關(guān)系模型中,一個(gè)關(guān)系的屬性名表稱為關(guān)系模式

Assess中所創(chuàng)建的數(shù)據(jù)訪問頁,保存在計(jì)算機(jī)中或Web服務(wù)器中Access中記錄、表和數(shù)據(jù)庫的關(guān)系是:一個(gè)表可以包含多條記錄,一個(gè)數(shù)據(jù)庫可以包含多個(gè)表

Access通過數(shù)據(jù)訪問頁可以發(fā)布的數(shù)據(jù)是:數(shù)據(jù)庫中保存的數(shù)據(jù)將指定的數(shù)據(jù)庫對(duì)象復(fù)制到不同的MicrosoftAccess數(shù)據(jù)庫(.mdb)或同一數(shù)據(jù)庫中的宏操作是:CopyObject

Access數(shù)據(jù)庫的各對(duì)象中,是實(shí)際存放數(shù)據(jù)的地方只有:表Access文件的擴(kuò)展名是:mdb

在Access的數(shù)據(jù)庫對(duì)象中,不包括的是:向?qū)ccess支持的查詢類型有:選擇查詢、交叉表查詢、參數(shù)查詢、SQL查詢和操作查詢

Access提供的參數(shù)查詢均可在執(zhí)行時(shí)顯示一個(gè)對(duì)話框以提示用戶輸入信息,如在其中輸入提示信息,要想形成參數(shù)查

詢,只要將一般查詢準(zhǔn)則中的數(shù)據(jù)用下列哪一項(xiàng)可以替換:[]Access的表中,不可以定義為主鍵的是:OLE對(duì)象Access字段名不能包含的字符:%

Access的表中,不可以定義為主鍵是:備注

在Access中數(shù)據(jù)訪問頁有很多功能,不是它功能的是:遠(yuǎn)程自動(dòng)更新

Access的數(shù)據(jù)庫對(duì)象中,不包括的是:向?qū)ccess提供的數(shù)據(jù)類型中不包括:文件不屬于Assess控件類型的事:統(tǒng)計(jì)型

在access201*中,數(shù)據(jù)訪問頁中的瀏覽記錄工具欄能夠進(jìn)行多種操作,下列選項(xiàng)中哪個(gè)不是瀏覽記錄工具欄所具有的功能按鈕:按窗體篩選

用于關(guān)閉或打開系統(tǒng)消息的宏命令是:SetWarnings

在一個(gè)宏中可以包含多個(gè)操作,在運(yùn)行宏時(shí)將按:從上到下的順序來運(yùn)行這些操作

由大到。汉杲M宏宏命令

在宏設(shè)計(jì)過程中,要快速創(chuàng)建一個(gè)在制定數(shù)據(jù)庫上執(zhí)行操作的宏,通過對(duì)某些對(duì)象采。和戏胖痢昂辍贝绑w的操作內(nèi)用于打開報(bào)表宏的命令是:OpenReport用于打開窗體的宏命令是:OpenFrom

用于指定當(dāng)前記錄的宏命令式:GoToRecord對(duì)某個(gè)數(shù)據(jù)庫對(duì)象重命名的宏操作是:Rename

用于查找滿足指定條件的第一條記錄的宏命令是:FindRecord宏命令setwarning的功能是:關(guān)閉或打開系統(tǒng)消息宏組中的宏的調(diào)永格式為:宏組名.宏名

宏命令Requery的功能是:實(shí)施指定控件重新查詢條件宏的條件項(xiàng)返回值是:“真”或“假”

關(guān)于VBA面向?qū)ο笾械摹胺椒ā闭f法正確的是:方法是屬于對(duì)象的可以作為VisualBasic變量名的是:dimVBA在VBA中,變量名不合法的是:nihao可作為VBA變量名的是:?xy

VBA中不能進(jìn)行錯(cuò)誤處理的語句結(jié)構(gòu)是:Onerrorgoto標(biāo)號(hào)VBA中定義常量可以用關(guān)鍵字:Const

圖表式窗體中,要顯示一組數(shù)據(jù)的計(jì)數(shù)值,應(yīng)該用的函數(shù)是:count在主/子窗體中,子窗體還可以包括子窗體的數(shù)量為:1在主/字窗體中,最多可以有:7層子窗體窗體不能自動(dòng)創(chuàng)建的是:圖表窗體

為窗體上的控件設(shè)“Tab”鍵順序時(shí),應(yīng)設(shè)控件屬性表的哪一項(xiàng)選項(xiàng)卡的“Tab鍵次序”選項(xiàng):其他

用來顯示窗體或其他控件的說明文字,而與字段沒有關(guān)系的是:標(biāo)簽

不能自動(dòng)創(chuàng)建的窗體是:數(shù)據(jù)訪問表窗體窗體數(shù)據(jù)來源包括:表、查詢、SQL語句

可以安排直接運(yùn)行一些現(xiàn)編寫語句的是:立即窗口

在SQL查詢中,若要去的“學(xué)生”數(shù)據(jù)表中的所有記錄字段,其SQL語法為:SELECT姓名FROM學(xué)生

在創(chuàng)建傳遞查詢視圖中,不屬于“ODBC連接字符串”屬性設(shè)框中的選項(xiàng)是:鏈接關(guān)鍵字

如果經(jīng)常要從幾個(gè)表中提取數(shù)據(jù),最好的查詢方法是:生成表查詢?nèi)绻麍?bào)表包含了參數(shù)查詢,Access先提示輸入?yún)?shù)值,然后輸出結(jié)果

在查詢“設(shè)計(jì)視圖”窗口中,哪一項(xiàng)不是字段列表框中的選項(xiàng)是:類型

利用對(duì)話框提示用戶輸入?yún)?shù)的查詢過程稱為:參數(shù)查詢屬于報(bào)表數(shù)據(jù)來源的是SQL語句

假設(shè)某數(shù)據(jù)庫表中有一個(gè)“編號(hào)”字段,查找編號(hào)第3、4個(gè)字符為“34”的記錄準(zhǔn)則是:Mid([編號(hào)],3,2)=“34”

在有參數(shù)函數(shù)設(shè)計(jì)時(shí),要想實(shí)現(xiàn)某個(gè)參數(shù)的“雙向”傳遞,就應(yīng)該說明該形參“傳址”調(diào)用形式。其設(shè)選項(xiàng)是:ByRef

如果要求在頁面頁腳中顯示的條碼形式為“共y頁,第x頁“,則在頁面頁腳中的頁碼的控件開源應(yīng)該設(shè)為:=“共”&[Pages]&“頁,第”&[Page]&“頁”

對(duì)n個(gè)記錄的文件進(jìn)行堆排序,最壞的情況是執(zhí)行時(shí)間為:0(nlog2n)

“x和y都是偶數(shù)”:xmod2=0andmod2=0

與表達(dá)式“BETWEEN50AND100”功能相同的表達(dá)式是:“>=50AND

軟件工程是一種:自頂向下分階段實(shí)現(xiàn)的軟件程序開發(fā)方法

如果一棵二叉樹節(jié)點(diǎn)的前序序列是ABC,后序序列是CBA,則該二叉樹節(jié)點(diǎn)的對(duì)稱序列為:不能確定

用樹形結(jié)構(gòu)來表示實(shí)體之間聯(lián)系的模型稱為:層次模型

在一棵二叉樹的先序遍歷、中序遍歷、后序遍歷所產(chǎn)生的序列中所有葉子結(jié)點(diǎn)的先后順序:完全相同

將E-R圖轉(zhuǎn)換到關(guān)系模式時(shí),實(shí)體與聯(lián)系都可以表示成:關(guān)系從關(guān)系模式中指定若干屬性組成的新的關(guān)系,這種操作稱為:投影根據(jù)設(shè)定的條件,判斷應(yīng)該選擇哪一條分支來執(zhí)行相應(yīng)的語句序列是:選擇結(jié)構(gòu)

能被“對(duì)象所識(shí)別的動(dòng)作”和“對(duì)象可執(zhí)行的動(dòng)作”分別稱為對(duì)象的:事件和方法

能夠使用“輸入掩碼向?qū)А眲?chuàng)建輸入掩碼的字段類型是:文本和日期/時(shí)間

能設(shè)索引的字段有:數(shù)值、日期/事件、貨幣

繼承具有:傳遞性。即當(dāng)基類本身也是某一個(gè)類的派生類是,底層的派生類也會(huì)自動(dòng)繼承間接基類的成員

類有兩種常用用法:一種是類的實(shí)例化,即生成類的對(duì)象,并參與系統(tǒng)的運(yùn)行;另一種是通過:繼承派生出的新類

在軟件生存周期中,能準(zhǔn)確的確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是:需求分析

軟件需求分析階段的功過,可以分為四個(gè)方面:需求獲取,需求分析,編寫需求規(guī)格說明書,以及:需求評(píng)審

排序時(shí)如果選取了多個(gè)字段,則結(jié)果是按照:從左向右優(yōu)先次序依次排列

填空題

在瀏覽數(shù)據(jù)訪問頁中時(shí),如果記錄導(dǎo)航器中的頁碼顯示為“8-10of18”,則在記錄導(dǎo)航器的“ReccordSetLabel”屬性應(yīng)設(shè)為:|0-|1of|2

如果希望標(biāo)簽顯示文本“學(xué)號(hào)&成績(jī)”,應(yīng)鍵入:學(xué)號(hào)&&成績(jī)查詢城市為北京或上海的記錄,應(yīng)設(shè)定“城市”字段準(zhǔn)則為:“北京”O(jiān)r“上!

設(shè)只包含根節(jié)點(diǎn)的二叉樹的高度為0,則高度為k的二叉樹的節(jié)點(diǎn)數(shù)最小為:k+1

一棵二叉樹結(jié)點(diǎn)的前序序列為A、B、D、E、G、C、F、H、I,對(duì)稱序列為D、B、G、E、A、C、K、H、F、I,則二叉樹節(jié)點(diǎn)的后序列為:D、G、E、B、H、I、F、C、A在完全二叉樹的順序存儲(chǔ)中,若節(jié)點(diǎn)I左子女,則其左子女是節(jié)點(diǎn):2i

查詢10天前參加旅游的記錄,應(yīng)設(shè)定“旅游時(shí)間”字段準(zhǔn)則為:

擴(kuò)展閱讀:計(jì)算機(jī)二級(jí)access公共基礎(chǔ)知識(shí)考點(diǎn)匯總

考點(diǎn)1算法的基本概念

考試鏈接:

考點(diǎn)1在筆試考試中考核的幾率為30%,主要是以填空題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者還應(yīng)該了解算法中對(duì)數(shù)據(jù)的基本運(yùn)算。

計(jì)算機(jī)解題的過程實(shí)際上是在實(shí)施某種算法,這種算法稱為計(jì)算機(jī)算法。1.算法的基本特征:可行性、確定性、有窮性、擁有足夠的情報(bào)。2.算法的基本要素:

(1)算法中對(duì)數(shù)據(jù)的運(yùn)算和操作

一個(gè)算法由兩種基本要素組成:一是對(duì)數(shù)據(jù)對(duì)象的運(yùn)算和操作;二是算法的控制結(jié)構(gòu)。

在一般的計(jì)算機(jī)系統(tǒng)中,基本的運(yùn)算和操作有以下4類:算術(shù)運(yùn)算、邏輯運(yùn)算、關(guān)系運(yùn)算和數(shù)據(jù)傳輸。

(2)算法的控制結(jié)構(gòu):算法中各操作之間的執(zhí)行順序稱為算法的控制結(jié)構(gòu)。

描述算法的工具通常有傳統(tǒng)流程圖、N-S結(jié)構(gòu)化流程圖、算法描述語言等。一個(gè)算法一般都可以用順序、選擇、循環(huán)3種基本控制結(jié)構(gòu)組合而成。

考點(diǎn)2算法復(fù)雜度

考試鏈接:

考點(diǎn)2在筆試考試中,是一個(gè)經(jīng)?疾榈膬(nèi)容,在筆試考試中出現(xiàn)的幾率為70%,主要是以選擇的形式出現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)識(shí)記內(nèi)容,讀者還應(yīng)該識(shí)記算法時(shí)間復(fù)雜度及空間復(fù)雜度的概念。

1.算法的時(shí)間復(fù)雜度

算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量。

同一個(gè)算法用不同的語言實(shí)現(xiàn),或者用不同的編譯程序進(jìn)行編譯,或者在不同的計(jì)算機(jī)上運(yùn)行,效率均不同。這表明使用絕對(duì)的時(shí)間單位衡量算法的效率是不合適的。撇開這些與計(jì)算機(jī)硬件、軟件有關(guān)的因素,可以認(rèn)為一個(gè)特定算法"運(yùn)行工作量"的大小,只依賴于問題的規(guī)模(通常用整數(shù)n表示),它是問題規(guī)模的函數(shù)。即算法的工作量=f(n)

2.算法的空間復(fù)雜度

算法的空間復(fù)雜度是指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。

一個(gè)算法所占用的存儲(chǔ)空間包括算法程序所占的空間、輸入的初始數(shù)據(jù)所占的存儲(chǔ)空間以及算法執(zhí)行過程中所需要的額外空間。其中額外空間包括算法程序執(zhí)行過程中的工作單元以及某種數(shù)據(jù)結(jié)構(gòu)所需要的附加存儲(chǔ)空間。如果額外空間量相對(duì)于問題規(guī)模來說是常數(shù),則稱該算法是原地工作的。在許多實(shí)際問題中,為了減少算法所占的存儲(chǔ)空間,通常采用壓縮存儲(chǔ)技術(shù),以便盡量減少不必要的額外空間。疑難解答:算法的工作量用什么來計(jì)算?

算法的工作量用算法所執(zhí)行的基本運(yùn)算次數(shù)來計(jì)算,而算法所執(zhí)行的基本運(yùn)算次數(shù)是問題規(guī)模的函數(shù),即算法的工作量=f(n),其中n是問題的規(guī)模。

考點(diǎn)3數(shù)據(jù)結(jié)構(gòu)的定義

考試鏈接:

考點(diǎn)3在筆試考試中,是一個(gè)經(jīng)常考查的內(nèi)容,在筆試考試中出現(xiàn)的幾率為70%,主要是以選擇的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者還應(yīng)該識(shí)記數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)的概念。

數(shù)據(jù)結(jié)構(gòu)作為計(jì)算機(jī)的一門學(xué)科,主要研究和討論以下三個(gè)方面:

(1)數(shù)據(jù)集合中個(gè)數(shù)據(jù)元素之間所固有的邏輯關(guān)系,即數(shù)據(jù)的邏輯結(jié)構(gòu);

(2)在對(duì)數(shù)據(jù)元素進(jìn)行處理時(shí),各數(shù)據(jù)元素在計(jì)算機(jī)中的存儲(chǔ)關(guān)系,即數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu);(3)對(duì)各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行的運(yùn)算。

數(shù)據(jù):是對(duì)客觀事物的符號(hào)表示,在計(jì)算機(jī)科學(xué)中是指所有能輸入到計(jì)算機(jī)中并被計(jì)算機(jī)程序處理的符號(hào)的總稱。

數(shù)據(jù)元素:是數(shù)據(jù)的基本單位,在計(jì)算機(jī)程序中通常作為一個(gè)整體進(jìn)行考慮和處理。數(shù)據(jù)對(duì)象:是性質(zhì)相同的數(shù)據(jù)元素的集合,是數(shù)據(jù)的一個(gè)子集。

數(shù)據(jù)的邏輯結(jié)構(gòu)是對(duì)數(shù)據(jù)元素之間的邏輯關(guān)系的描述,它可以用一個(gè)數(shù)據(jù)元素的集合和定義在此集合中的若干關(guān)系來表示。數(shù)據(jù)的邏輯結(jié)構(gòu)有兩個(gè)要素:一是數(shù)據(jù)元素的集合,通常記為D;二是D上的關(guān)系,它反映了數(shù)據(jù)元素之間的前后件關(guān)系,通常記為R。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以表示成B=(D,R)

其中B表示數(shù)據(jù)結(jié)構(gòu)。為了反映D中各數(shù)據(jù)元素之間的前后件關(guān)系,一般用二元組來表示。數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)存儲(chǔ)空間中的存放形式稱為數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)(也稱數(shù)據(jù)的物理結(jié)構(gòu))。

由于數(shù)據(jù)元素在計(jì)算機(jī)存儲(chǔ)空間中的位置關(guān)系可能與邏輯關(guān)系不同,因此,為了表示存放在計(jì)算機(jī)存儲(chǔ)空間中的各數(shù)據(jù)元素之間的邏輯關(guān)系(即前后件關(guān)系),在數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)中,不僅要存放各數(shù)據(jù)元素的信息,還需要存放各數(shù)據(jù)元素之間的前后件關(guān)系的信息。

一種數(shù)據(jù)的邏輯結(jié)構(gòu)根據(jù)需要可以表示成多種存儲(chǔ)結(jié)構(gòu),常用的存儲(chǔ)結(jié)構(gòu)有順序、鏈接、索引等存儲(chǔ)結(jié)構(gòu)。而采用不同的存儲(chǔ)結(jié)構(gòu),其數(shù)據(jù)處理的效率是不同的。因此,在進(jìn)行數(shù)據(jù)處理時(shí),選擇合適的存儲(chǔ)結(jié)構(gòu)是很重要的。

考點(diǎn)4線性結(jié)構(gòu)與非線性結(jié)構(gòu)

考試鏈接:

考點(diǎn)4在筆試考試中,雖然說不是考試經(jīng)常考查的內(nèi)容,但讀者還是對(duì)此考點(diǎn)有所了解,在筆試考試中出現(xiàn)的幾率為30%,主要是以填空題出現(xiàn)的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容。

根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后件關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類型:線性結(jié)構(gòu)與非線性結(jié)構(gòu)。如果一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)滿足下列兩個(gè)條件:

(1)有且只有一個(gè)根結(jié)點(diǎn);

(2)每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。

則稱該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu)。線性結(jié)構(gòu)又稱線性表。在一個(gè)線性結(jié)構(gòu)中插入或刪除任何一個(gè)結(jié)點(diǎn)后還應(yīng)是線性結(jié)構(gòu)。如果一個(gè)數(shù)據(jù)結(jié)構(gòu)不是線性結(jié)構(gòu),則稱之為非線性結(jié)構(gòu)。疑難解答:空的數(shù)據(jù)結(jié)構(gòu)是線性結(jié)構(gòu)還是非線性結(jié)構(gòu)?

一個(gè)空的數(shù)據(jù)結(jié)構(gòu)究竟是屬于線性結(jié)構(gòu)還是屬于非線性結(jié)構(gòu),這要根據(jù)具體情況來確定。如果對(duì)該數(shù)據(jù)結(jié)構(gòu)的算法是按線性結(jié)構(gòu)的規(guī)則來處理的,則屬于線性結(jié)構(gòu);否則屬于非線性結(jié)構(gòu)。

考點(diǎn)5棧及其基本運(yùn)算

考試鏈接:

考點(diǎn)5在筆試考試中,是一個(gè)必考的內(nèi)容,在筆試考試中出現(xiàn)的幾率為100%,主要是以選擇的形式出現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)掌握內(nèi)容,讀者應(yīng)該掌握棧的運(yùn)算。

1.棧的基本概念

棧是限定只在一端進(jìn)行插入與刪除的線性表,通常稱插入、刪除的這一端為棧頂,另一端為棧底。當(dāng)表中沒有元素時(shí)稱為空棧。棧頂元素總是后被插入的元素,從而也是最先被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被刪除的元素。棧是按照"先進(jìn)后出"或"后進(jìn)先出"的原則組織數(shù)據(jù)的。

2.棧的順序存儲(chǔ)及其運(yùn)算

用一維數(shù)組S(1∶m)作為棧的順序存儲(chǔ)空間,其中m為最大容量。

在棧的順序存儲(chǔ)空間S(1∶m)中,S(bottom)為棧底元素,S(top)為棧頂元素。top=0表示?;top=m表示棧滿。

棧的基本運(yùn)算有三種:入棧、退棧與讀棧頂元素。

(1)入棧運(yùn)算:入棧運(yùn)算是指在棧頂位置插入一個(gè)新元素。首先將棧頂指針加一(即top加1),然后將新元素插入到棧頂指針指向的位置。當(dāng)棧頂指針已經(jīng)指向存儲(chǔ)空間的最后一個(gè)位置時(shí),說明?臻g已滿,不可能再進(jìn)行入棧操作。這種情況稱為棧"上溢"錯(cuò)誤。

(2)退棧運(yùn)算:退棧是指取出棧頂元素并賦給一個(gè)指定的變量。首先將棧頂元素(棧頂指針指向的元素)賦給一個(gè)指定的變量,然后將棧頂指針減一(即top減1)。當(dāng)棧頂指針為0時(shí),說明棧空,不可進(jìn)行退棧操作。這種情況稱為棧的"下溢"錯(cuò)誤。

(3)讀棧頂元素:讀棧頂元素是指將棧頂元素賦給一個(gè)指定的變量。這個(gè)運(yùn)算不刪除棧頂元素,只是將它賦給一個(gè)變量,因此棧頂指針不會(huì)改變。當(dāng)棧頂指針為0時(shí),說明?眨x不到棧頂元素。

小技巧:棧是按照"先進(jìn)后出"或"后進(jìn)先出"的原則組織數(shù)據(jù),但是出棧方式有多種選擇,在考題中經(jīng)

?疾楦鞣N不同的出棧方式。

考點(diǎn)6線性鏈表的基本概念

考試鏈接:

考點(diǎn)6在筆試考試中出現(xiàn)的幾率為30%,主要是以選擇的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容。重點(diǎn)識(shí)記結(jié)點(diǎn)的組成。

在鏈?zhǔn)酱鎯?chǔ)方式中,要求每個(gè)結(jié)點(diǎn)由兩部分組成:一部分用于存放數(shù)據(jù)元素值,稱為數(shù)據(jù)域,另一部分用于存放指針,稱為指針域。其中指針用于指向該結(jié)點(diǎn)的前一個(gè)或后一個(gè)結(jié)點(diǎn)(即前件或后件)。

鏈?zhǔn)酱鎯?chǔ)方式既可用于表示線性結(jié)構(gòu),也可用于表示非線性結(jié)構(gòu)。(1)線性鏈表

線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)稱為線性鏈表。

在某些應(yīng)用中,對(duì)線性鏈表中的每個(gè)結(jié)點(diǎn)設(shè)置兩個(gè)指針,一個(gè)稱為左指針,用以指向其前件結(jié)點(diǎn);另一個(gè)稱為右指針,用以指向其后件結(jié)點(diǎn)。這樣的表稱為雙向鏈表。

(2)帶鏈的棧

棧也是線性表,也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。帶鏈的?梢杂脕硎占(jì)算機(jī)存儲(chǔ)空間中所有空閑的存儲(chǔ)結(jié)點(diǎn),這種帶鏈的棧稱為可利用棧。疑難解答:在鏈?zhǔn)浇Y(jié)構(gòu)中,存儲(chǔ)空間位置關(guān)系與邏輯關(guān)系是什么?

在鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)空間可以不連續(xù),各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之間的邏輯關(guān)系是由指針域來確定的。

考點(diǎn)7樹與二叉樹及其基本性質(zhì)

考試鏈接:

考點(diǎn)7在筆試考試中,是一個(gè)必考的內(nèi)容,在筆試考試中出現(xiàn)的幾率為100%,主要是以選擇的形式出現(xiàn),有時(shí)也有出現(xiàn)在填空題中,分值為2分,此考點(diǎn)為重點(diǎn)掌握內(nèi)容。重點(diǎn)識(shí)記樹及二叉樹的性質(zhì)。

誤區(qū)警示:

滿二叉樹也是完全二叉樹,而完全二叉樹一般不是滿二叉樹。應(yīng)該注意二者的區(qū)別。

1、樹的基本概念

樹(tree)是一種簡(jiǎn)單的非線性結(jié)構(gòu)。在樹結(jié)構(gòu)中,每一個(gè)結(jié)點(diǎn)只有一個(gè)前件,稱為父結(jié)點(diǎn),沒有前件的結(jié)點(diǎn)只有一個(gè),稱為樹的根結(jié)點(diǎn)。每一個(gè)結(jié)點(diǎn)可以有多個(gè)后件,它們稱為該結(jié)點(diǎn)的子結(jié)點(diǎn)。沒有后件的結(jié)點(diǎn)稱為葉子結(jié)點(diǎn)。

在樹結(jié)構(gòu)中,一個(gè)結(jié)點(diǎn)所擁有的后件個(gè)數(shù)稱為該結(jié)點(diǎn)的度。葉子結(jié)點(diǎn)的度為0。在樹中,所有結(jié)點(diǎn)中的最大的度稱為樹的度。

2、二叉樹及其基本性質(zhì)(1)二叉樹的定義

二叉樹是一種很有用的非線性結(jié)構(gòu),具有以下兩個(gè)特點(diǎn):①非空二叉樹只有一個(gè)根結(jié)點(diǎn);

②每一個(gè)結(jié)點(diǎn)最多有兩棵子樹,且分別稱為該結(jié)點(diǎn)的左子樹和右子樹。

由以上特點(diǎn)可以看出,在二叉樹中,每一個(gè)結(jié)點(diǎn)的度最大為2,即所有子樹(左子樹或右子樹)也均為二叉樹,而樹結(jié)構(gòu)中的每一個(gè)結(jié)點(diǎn)的度可以是任意的。另外,二叉樹中的每個(gè)結(jié)點(diǎn)的子樹被明顯地分為左子樹和右子樹。在二叉樹中,一個(gè)結(jié)點(diǎn)可以只有左子樹而沒有右子樹,也可以只有右子樹而沒有左子樹。當(dāng)一個(gè)結(jié)點(diǎn)既沒有左子樹也沒有右子樹時(shí),該結(jié)點(diǎn)即為葉子結(jié)點(diǎn)。

(2)二叉樹的基本性質(zhì)

二叉樹具有以下幾個(gè)性質(zhì):

性質(zhì)1:在二叉樹的第k層上,最多有2k-1(k≥1)個(gè)結(jié)點(diǎn);性質(zhì)2:深度為m的二叉樹最多有2m-1個(gè)結(jié)點(diǎn);

性質(zhì)3:在任意一棵二叉樹中,度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為2的結(jié)點(diǎn)多一個(gè)。性質(zhì)4:具有n個(gè)結(jié)點(diǎn)的二叉樹,其深度至少為[log2n]+1,其中[log2n]表示取log2n的整數(shù)部分。

小技巧:在二叉樹的遍歷中,無論是前序遍歷,中序遍歷還是后序遍歷,二叉樹的葉子結(jié)點(diǎn)的先后順

序都是不變的。

3、滿二叉樹與完全二叉樹

滿二叉樹是指這樣的一種二叉樹:除最后一層外,每一層上的所有結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)。在滿二叉樹中,每一層上的結(jié)點(diǎn)數(shù)都達(dá)到最大值,即在滿二叉樹的第k層上有2k-1個(gè)結(jié)點(diǎn),且深度為m的滿二叉樹有2m-1個(gè)結(jié)點(diǎn)。

完全二叉樹是指這樣的二叉樹:除最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到最大值;在最后一層上只缺少右邊的若干結(jié)點(diǎn)。

對(duì)于完全二叉樹來說,葉子結(jié)點(diǎn)只可能在層次最大的兩層上出現(xiàn):對(duì)于任何一個(gè)結(jié)點(diǎn),若其右分支下的子孫結(jié)點(diǎn)的最大層次為p,則其左分支下的子孫結(jié)點(diǎn)的最大層次或?yàn)閜,或?yàn)閜+1。

完全二叉樹具有以下兩個(gè)性質(zhì):

性質(zhì)5:具有n個(gè)結(jié)點(diǎn)的完全二叉樹的深度為[log2n]+1。

性質(zhì)6:設(shè)完全二叉樹共有n個(gè)結(jié)點(diǎn)。如果從根結(jié)點(diǎn)開始,按層次(每一層從左到右)用自然數(shù)1,2,……,n給結(jié)點(diǎn)進(jìn)行編號(hào),則對(duì)于編號(hào)為k(k=1,2,……,n)的結(jié)點(diǎn)有以下結(jié)論:

①若k=1,則該結(jié)點(diǎn)為根結(jié)點(diǎn),它沒有父結(jié)點(diǎn);若k>1,則該結(jié)點(diǎn)的父結(jié)點(diǎn)編號(hào)為INT(k/2)。②若2k≤n,則編號(hào)為k的結(jié)點(diǎn)的左子結(jié)點(diǎn)編號(hào)為2k;否則該結(jié)點(diǎn)無左子結(jié)點(diǎn)(顯然也沒有右子結(jié)點(diǎn))。

③若2k+1≤n,則編號(hào)為k的結(jié)點(diǎn)的右子結(jié)點(diǎn)編號(hào)為2k+1;否則該結(jié)點(diǎn)無右子結(jié)點(diǎn)。

考點(diǎn)8二叉樹的遍歷

考試鏈接:

考點(diǎn)8在筆試考試中考核幾率為30%,分值為2分,讀者應(yīng)該熟練掌握各種遍歷的具體算法,能由兩種遍歷的結(jié)果推導(dǎo)另一種遍歷的結(jié)果。

在遍歷二叉樹的過程中,一般先遍歷左子樹,再遍歷右子樹。在先左后右的原則下,根據(jù)訪問根結(jié)點(diǎn)的次序,二叉樹的遍歷分為三類:前序遍歷、中序遍歷和后序遍歷。

(1)前序遍歷:先訪問根結(jié)點(diǎn)、然后遍歷左子樹,最后遍歷右子樹;并且,在遍歷左、右子樹時(shí),仍然先訪問根結(jié)點(diǎn),然后遍歷左子樹,最后遍歷右子樹。

(2)中序遍歷:先遍歷左子樹、然后訪問根結(jié)點(diǎn),最后遍歷右子樹;并且,在遍歷左、右子樹時(shí),仍然先遍歷左子樹,然后訪問根結(jié)點(diǎn),最后遍歷右子樹。

(3)后序遍歷:先遍歷左子樹、然后遍歷右子樹,最后訪問根結(jié)點(diǎn);并且,在遍歷左、右子樹時(shí),仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根結(jié)點(diǎn)。疑難解答:樹與二叉樹的不同之處是什么?

在二叉樹中,每一個(gè)結(jié)點(diǎn)的度最大為2,即所有子樹(左子樹或右子樹)也均為二叉樹,而樹結(jié)構(gòu)中的每一個(gè)結(jié)點(diǎn)的度可以是任意的。

考點(diǎn)9順序查找

考試鏈接:

考點(diǎn)9在筆試考試中考核幾率在30%,一般出現(xiàn)選擇題中,分值為2分,讀者應(yīng)該具體掌握順序查找的算法。

查找是指在一個(gè)給定的數(shù)據(jù)結(jié)構(gòu)中查找某個(gè)指定的元素。從線性表的第一個(gè)元素開始,依次將線性表中的元素與被查找的元素相比較,若相等則表示查找成功;若線性表中所有的元素

都與被查找元素進(jìn)行了比較但都不相等,則表示查找失敗。

在下列兩種情況下也只能采用順序查找:

(1)如果線性表為無序表,則不管是順序存儲(chǔ)結(jié)構(gòu)還是鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),只能用順序查找。(2)即使是有序線性表,如果采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),也只能用順序查找。

考點(diǎn)10二分法查找

考試鏈接:

考點(diǎn)10在筆試考試中考核幾率為30%,一般出現(xiàn)填空題中,分值為2分,考核比較多查找的比較次數(shù),讀者應(yīng)該具體掌握二分查找法的算法。

二分法只適用于順序存儲(chǔ)的,按非遞減排列的有序表,其方法如下:設(shè)有序線性表的長(zhǎng)度為n,被查找的元素為i,(1)將i與線性表的中間項(xiàng)進(jìn)行比較;(2)若i與中間項(xiàng)的值相等,則查找成功;

(3)若i小于中間項(xiàng),則在線性表的前半部分以相同的方法查找;(4)若i大于中間項(xiàng),則在線性表的后半部分以相同的方法查找。

疑難解答:二分查找法適用于哪種情況?

這個(gè)過程一直進(jìn)行到查找成功或子表長(zhǎng)度為0為止。

對(duì)于長(zhǎng)度為n的有序線性表,在最壞情況下,二分查找只需要比較log2n次。

二分查找法只適用于順序存儲(chǔ)的有序表。在此所說的有序表是指線性表中的元素按值非遞減排列(即從小到大,但允許相鄰元素值相等)。

考點(diǎn)11交換類排序法

考試鏈接:

考點(diǎn)11屬于比較難的內(nèi)容,一般以選擇題的形式考查,考核幾率為30%,分值約為2分,讀者應(yīng)該熟練掌握幾種排序算法的基本過程。

冒泡排序法和快速排序法都屬于交換類排序法。(1)冒泡排序法

首先,從表頭開始往后掃描線性表,逐次比較相鄰兩個(gè)元素的大小,若前面的元素大于后面的元素,則將它們互換,不斷地將兩個(gè)相鄰元素中的大者往后移動(dòng),最后最大者到了線性表的最后。

然后,從后到前掃描剩下的線性表,逐次比較相鄰兩個(gè)元素的大小,若后面的元素小于前面的元素,則將它們互換,不斷地將兩個(gè)相鄰元素中的小者往前移動(dòng),最后最小者到了線性表的最前面。

對(duì)剩下的線性表重復(fù)上述過程,直到剩下的線性表變空為止,此時(shí)已經(jīng)排好序。在最壞的情況下,冒泡排序需要比較次數(shù)為n(n-1)/2。(2)快速排序法

它的基本思想是:任取待排序序列中的某個(gè)元素作為基準(zhǔn)(一般取第一個(gè)元素),通過一趟排序,將待排元素分為左右兩個(gè)子序列,左子序列元素的排序碼均小于或等于基準(zhǔn)元素的排序碼,右子序列的排序碼則大于基準(zhǔn)元素的排序碼,然后分別對(duì)兩個(gè)子序列繼續(xù)進(jìn)行排序,直至整個(gè)序列有序。疑難解答:冒泡排序和快速排序的平均執(zhí)行時(shí)間分別是多少?冒泡排序法的平均執(zhí)行時(shí)間是O(n2),而快速排序法的平均執(zhí)行時(shí)間是O(nlog2n)。【例1】算法的時(shí)間復(fù)雜度取決于_______。(考點(diǎn)2)

A)問題的規(guī)模B)待處理的數(shù)據(jù)的初態(tài)C)問題的難度D)A)和B)

解析:算法的時(shí)間復(fù)雜度不僅與問題的規(guī)模有關(guān),在同一個(gè)問題規(guī)模下,而且與輸入數(shù)據(jù)有關(guān)。即與輸入數(shù)據(jù)所有的可能取值范圍、輸入各種數(shù)據(jù)或數(shù)據(jù)集的概率有關(guān)。答案:D)

【例2】在數(shù)據(jù)結(jié)構(gòu)中,從邏輯上可以把數(shù)據(jù)結(jié)構(gòu)分成_______。(考點(diǎn)3)A)內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)B)線性結(jié)構(gòu)和非線性結(jié)構(gòu)

C)緊湊結(jié)構(gòu)和非緊湊結(jié)構(gòu)D)動(dòng)態(tài)結(jié)構(gòu)和靜態(tài)結(jié)構(gòu)

解析:邏輯結(jié)構(gòu)反映數(shù)據(jù)元素之間的邏輯關(guān)系,線性結(jié)構(gòu)表示數(shù)據(jù)元素之間為一對(duì)一的關(guān)系,非線性結(jié)構(gòu)表示數(shù)據(jù)元素之間為一對(duì)多或者多對(duì)一的關(guān)系,所以答案為B)。

【例3】以下_______不是棧的基本運(yùn)算。(考點(diǎn)5)

A)判斷棧是否為素空B)將棧置為空棧C)刪除棧頂元素D)刪除棧底元素

解析:棧的基本運(yùn)算有:入棧,出棧(刪除棧頂元素),初始化、置空、判斷棧是否為空或滿、提取棧頂元素等,對(duì)棧的操作都是在棧頂進(jìn)行的。答案:D)

【例4】鏈表不具備的特點(diǎn)是_______。(考點(diǎn)6)

A)可隨機(jī)訪問任意一個(gè)結(jié)點(diǎn)B)插入和刪除不需要移動(dòng)任何元素C)不必事先估計(jì)存儲(chǔ)空間D)所需空間與其長(zhǎng)度成正比

解析:順序表可以隨機(jī)訪問任意一個(gè)結(jié)點(diǎn),而鏈表必須從第一個(gè)數(shù)據(jù)結(jié)點(diǎn)出發(fā),逐一查找每個(gè)結(jié)點(diǎn)。所以答案為A)。

【例5】已知某二叉樹的后序遍歷序列是DACBE,中序遍歷序列是DEBAC,則它的前序遍歷序列是_______。(考點(diǎn)8)

A)ACBEDB)DEABCC)DECABD)EDBAC

解析:后序遍歷的順序是"左子樹-右子樹-根結(jié)點(diǎn)";中序遍歷順序是"左子樹-根結(jié)點(diǎn)-右子樹";前序遍歷順序是"根結(jié)點(diǎn)-左子樹-右子樹"。根據(jù)各種遍歷算法,不難得出前序遍歷序列是EDBAC。所以答案為D)。

【例6】設(shè)有一個(gè)已按各元素的值排好序的線性表(長(zhǎng)度大于2),對(duì)給定的值k,分別用順序查找法和二分查找法查找一個(gè)與k相等的元素,比較的次數(shù)分別是s和b,在查找不成功的情況下,s和b的關(guān)系是_______。(考點(diǎn)9)

A)s=bB)s>bC)s[log2n]+1。答案:B

【例7】在快速排序過程中,每次劃分,將被劃分的表(或子表)分成左、右兩個(gè)子表,考慮這兩個(gè)子表,下列結(jié)論一定正確的是_______。(考點(diǎn)11)

A)左、右兩個(gè)子表都已各自排好序B)左邊子表中的元素都不大于右邊子表中的元素C)左邊子表的長(zhǎng)度小于右邊子表的長(zhǎng)度D)左、右兩個(gè)子表中元素的平均值相等

解析:快速排序基本思想是:任取待排序表中的某個(gè)元素作為基準(zhǔn)(一般取第一個(gè)元素),通過一趟排序,將待排元素分為左右兩個(gè)子表,左子表元素的排序碼均小于或等于基準(zhǔn)元素的排序碼,右子表的排序碼則大于基準(zhǔn)元素的排序碼,然后分別對(duì)兩個(gè)子表繼續(xù)進(jìn)行排序,直至整個(gè)表有序。答案:B)

【例1】問題處理方案的正確而完整的描述稱為_______。(考點(diǎn)1)

解析:計(jì)算機(jī)解題的過程實(shí)際上是在實(shí)施某種算法,這種算法稱為計(jì)算機(jī)算法!纠2】一個(gè)空的數(shù)據(jù)結(jié)構(gòu)是按線性結(jié)構(gòu)處理的,則屬于_______。(考點(diǎn)4)

解析:一個(gè)空的數(shù)據(jù)結(jié)構(gòu)是線性結(jié)構(gòu)或是非線性結(jié)構(gòu),要根據(jù)具體情況而定。如果對(duì)數(shù)據(jù)結(jié)構(gòu)的運(yùn)算是按線性結(jié)構(gòu)來處理的,則屬于線性結(jié)構(gòu),否則屬于非線性結(jié)構(gòu)。

【例3】設(shè)樹T的度為4,其中度為1、2、3和4的結(jié)點(diǎn)的個(gè)數(shù)分別為4、2、1、1,則T中葉子結(jié)點(diǎn)的個(gè)數(shù)為_______。(考點(diǎn)7)

解析:根據(jù)樹的性質(zhì):樹的結(jié)點(diǎn)數(shù)等于所有結(jié)點(diǎn)的度與對(duì)應(yīng)的結(jié)點(diǎn)個(gè)數(shù)乘積之和加1。因此樹的結(jié)點(diǎn)數(shù)為1×4+2×2+3×1+4×1+1=16。葉子結(jié)點(diǎn)數(shù)目等于樹結(jié)點(diǎn)總數(shù)減去度不為0的結(jié)點(diǎn)數(shù)之和,即16-(4+2+1+1)=8。答案:8

【例4】二分法查找的存儲(chǔ)結(jié)構(gòu)僅限于_______且是有序的。(考點(diǎn)10)

解析:二分查找,也稱折半查找,它是一種高效率的查找方法。但二分查找有條件限制:要求表必須用順序存儲(chǔ)結(jié)構(gòu),且表中元素必須按關(guān)鍵字有序(升序或降序均可)。

考點(diǎn)1結(jié)構(gòu)化程序設(shè)計(jì)的原則

考試鏈接:

考點(diǎn)1在筆試考試中出現(xiàn)的幾率為30%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記結(jié)構(gòu)化程序設(shè)計(jì)方法的四個(gè)主要原則。

20世紀(jì)70年代提出了"結(jié)構(gòu)化程序設(shè)計(jì)"的思想和方法。結(jié)構(gòu)化程序設(shè)計(jì)方法引入了工程化思想和結(jié)構(gòu)化思想,使大型軟件的開發(fā)和編程得到了極大的改善。結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則為:自頂向下、逐步求精、模塊化和限制使用goto語句。疑難解答:如何進(jìn)行自頂向下設(shè)計(jì)方法?

程序設(shè)計(jì)時(shí),應(yīng)先考慮總體,后考慮細(xì)節(jié);先考慮全局目標(biāo),后考慮局部目標(biāo);不要一開始就過多追求眾多的細(xì)節(jié),先從最上層總目標(biāo)開始設(shè)計(jì),逐步使問題具體化。

考點(diǎn)2面向?qū)ο蠓椒ǖ幕靖拍?/p>

考試鏈接:

考點(diǎn)2在筆試考試中,是一個(gè)經(jīng)?疾榈膬(nèi)容,在筆試考試中出現(xiàn)的幾率為70%,主要是以填空題的形式出現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記幾個(gè)基本要素的定義、對(duì)象的特征以及消息、繼承、類的定義。

誤區(qū)警示:

當(dāng)使用"對(duì)象"這個(gè)術(shù)語時(shí),既可以指一個(gè)具體的對(duì)象,也可以泛指一般的對(duì)象,但是當(dāng)使用"實(shí)例"這個(gè)術(shù)語時(shí),必須是指一個(gè)具體的對(duì)象。

面向?qū)ο蠓椒êw對(duì)象及對(duì)象屬性與方法、類、繼承、多態(tài)性幾個(gè)基本要素。(1)對(duì)象

通常把對(duì)對(duì)象的操作也稱為方法或服務(wù)。

屬性即對(duì)象所包含的信息,它在設(shè)計(jì)對(duì)象時(shí)確定,一般只能通過執(zhí)行對(duì)象的操作來改變。屬性值應(yīng)該指的是純粹的數(shù)據(jù)值,而不能指對(duì)象。

操作描述了對(duì)象執(zhí)行的功能,若通過信息的傳遞,還可以為其他對(duì)象使用。對(duì)象具有如下特征:標(biāo)識(shí)惟一性、分類性、多態(tài)性、封裝性、模塊獨(dú)立性。(2)類和實(shí)例

類是具有共同屬性、共同方法的對(duì)象的集合。它描述了屬于該對(duì)象類型的所有對(duì)象的性質(zhì),而一個(gè)對(duì)象則是其對(duì)應(yīng)類的一個(gè)實(shí)例。

類是關(guān)于對(duì)象性質(zhì)的描述,它同對(duì)象一樣,包括一組數(shù)據(jù)屬性和在數(shù)據(jù)上的一組合法操作。(3)消息

消息是實(shí)例之間傳遞的信息,它請(qǐng)求對(duì)象執(zhí)行某一處理或回答某一要求的信息,它統(tǒng)一了數(shù)據(jù)流和控制流。

一個(gè)消息由三部分組成:接收消息的對(duì)象的名稱、消息標(biāo)識(shí)符(消息名)和零個(gè)或多個(gè)參數(shù)。

(4)繼承

廣義地說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們。

繼承分為單繼承與多重繼承。單繼承是指,一個(gè)類只允許有一個(gè)父類,即類等級(jí)為樹形結(jié)構(gòu)。多重繼承是指,一個(gè)類允許有多個(gè)父類。

(5)多態(tài)性

對(duì)象根據(jù)所接收的消息而做出動(dòng)作,同樣的消息被不同的對(duì)象接收時(shí)可導(dǎo)致完全不同的行動(dòng),該現(xiàn)象稱為多態(tài)性。疑難解答:能舉一下現(xiàn)實(shí)中的對(duì)象及其屬性和操作嗎?

一輛汽車是一個(gè)對(duì)象,它包含了汽車的屬性(如顏色、型號(hào)等)及其操作(如啟動(dòng)、剎車等)。一個(gè)窗口是對(duì)象,它包含了窗口的屬性(如大小、顏色等)及其操作(如打開、關(guān)閉等)。

【例1】結(jié)構(gòu)化程序設(shè)計(jì)方法提出于_______。(考點(diǎn)1)A)20世紀(jì)50年代B)20世紀(jì)60年代C)20世紀(jì)70年代D)20世紀(jì)80年代

解析:20世紀(jì)70年代提出了"結(jié)構(gòu)化程序設(shè)計(jì)(structuredprogramming)"的思想和方法。結(jié)構(gòu)化程序設(shè)計(jì)方法引入了工程化思想和結(jié)構(gòu)化思想,使大型軟件的開發(fā)和編程得到了極大的改善。答案:C)

【例2】結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則有下列4項(xiàng),不正確的是_______。(考點(diǎn)1)

A)自下向上B)逐步求精C)模塊化D)限制使用goto語句

解析:結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則為:

(1)自頂向下:即先考慮總體,后考慮細(xì)節(jié);先考慮全局目標(biāo),后考慮局部目標(biāo)。(2)逐步求精:對(duì)復(fù)雜問題,應(yīng)設(shè)計(jì)一些子目標(biāo)作過渡,逐步細(xì)化。

(3)模塊化:把程序要解決的總目標(biāo)分解為分目標(biāo),再進(jìn)一步分解為具體的小目標(biāo),把每個(gè)小目標(biāo)稱為一個(gè)模塊。

(4)限制使用goto語句。答案:A)

【例3】面向?qū)ο蟮拈_發(fā)方法中,類與對(duì)象的關(guān)系是_______。(考點(diǎn)2)

A)抽象與具體B)具體與抽象C)部分與整體D)整體與部分

解析:現(xiàn)實(shí)世界中的很多事物都具有相似的性質(zhì),把具有相似的屬性和操作的對(duì)象歸為類,也就是說類是具有共同屬性、共同方法的對(duì)象的集合,是對(duì)對(duì)象的抽象。它描述了該對(duì)象類型的所有對(duì)象的性質(zhì),而一個(gè)對(duì)象則是對(duì)應(yīng)類的一個(gè)具體實(shí)例。所以本題正確答案為A)項(xiàng)。

【例1】在面向?qū)ο蠓椒ㄖ校褂靡呀?jīng)存在的類定義作為基礎(chǔ)建立新的類定義,這樣的技術(shù)叫做_______。(考點(diǎn)2)

解析:繼承是面向?qū)ο蠓椒ǖ囊粋(gè)主要特征。繼承是使用已有的類定義作為基礎(chǔ)建立新類的定義技術(shù)。已有的類可當(dāng)作基類來引用,則新類相應(yīng)地可當(dāng)作派生類來引用。

【例2】對(duì)象的基本特點(diǎn)包括_______、分類性、多態(tài)性、封裝性和模塊獨(dú)立性好等5個(gè)特點(diǎn)。解析:對(duì)象具有如下的基本特點(diǎn):

(1)標(biāo)識(shí)惟一性。對(duì)象是可區(qū)分的,并且由對(duì)象的內(nèi)在本質(zhì)來區(qū)分;(2)分類性?梢詫⒕哂邢嗤瑢傩院筒僮鞯膶(duì)象抽象成類;(3)多態(tài)性。同一個(gè)操作可以是不同對(duì)象的行為;

(4)封裝性。只能看到對(duì)象的外部特征,無需知道數(shù)據(jù)的具體結(jié)構(gòu)以及實(shí)現(xiàn)操作的算法;(5)模塊獨(dú)立性。面向?qū)ο笫怯蓴?shù)據(jù)及可以對(duì)這些數(shù)據(jù)施加的操作所組成的統(tǒng)一體。

【例3】對(duì)象根據(jù)所接收的消息而做出動(dòng)作,同樣的消息被不同的對(duì)象所接收時(shí)可能導(dǎo)致完全不同的行為,這種現(xiàn)象稱為_______。(考點(diǎn)2)

解析:對(duì)象根據(jù)所接收的消息而做出動(dòng)作,同樣的消息被不同的對(duì)象接收時(shí)可導(dǎo)致完全不同的行為,該現(xiàn)象稱為多態(tài)性。答案:多態(tài)性

考點(diǎn)1軟件定義與軟件特點(diǎn)

考試鏈接:

考點(diǎn)1在筆試考試中,是一個(gè)經(jīng)?疾榈膬(nèi)容,考核的幾率為70%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記軟件的定義,特點(diǎn)及其分類。

軟件指的是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,包括程序、數(shù)據(jù)和相關(guān)文檔的完整集合。程序是軟件開發(fā)人員根據(jù)用戶需求開發(fā)的、用程序設(shè)計(jì)語言描述的、適合計(jì)算機(jī)執(zhí)行的指令序列。數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)。文檔是與程序的開發(fā)、維護(hù)和使用有關(guān)的圖文資料?梢,軟件由兩部分組成:

(1)機(jī)器可執(zhí)行的程序和數(shù)據(jù);

(2)機(jī)器不可執(zhí)行的,與軟件開發(fā)、運(yùn)行、維護(hù)、使用等有關(guān)的文檔。軟件的特點(diǎn):(1)軟件是邏輯實(shí)體,而不是物理實(shí)體,具有抽象性;(2)沒有明顯的制作過程,可進(jìn)行大量的復(fù)制;(3)使用期間不存在磨損、老化問題;(4)軟件的開發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性;(5)軟件復(fù)雜性高,成本昂貴;(6)軟件開發(fā)涉及諸多社會(huì)因素。

根據(jù)應(yīng)用目標(biāo)的不同,軟件可分應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。小提示:應(yīng)用軟件是為解決特定領(lǐng)域的應(yīng)用而開發(fā)的軟件;系統(tǒng)軟件是計(jì)算機(jī)管理自身資源,提高計(jì)

算機(jī)使用效率并為計(jì)算機(jī)用戶提供各種服務(wù)的軟件;支撐軟件是介于兩者之間,協(xié)助用戶開發(fā)軟件的工具性軟件。

考點(diǎn)2軟件工程過程與軟件生命周期

考試鏈接:

考點(diǎn)2在筆試考試中,在筆試考試中出現(xiàn)的幾率為30%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記軟件生命周期的定義,主要活動(dòng)階段及其任務(wù)。

軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程稱為軟件生命周期。一般包括可行性分析研究與需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、交付使用以及維護(hù)等活動(dòng),如圖3-1所示。

還可以將軟件生命周期分為如上圖所示的軟件定義、軟件開發(fā)和軟件運(yùn)行維護(hù)3個(gè)階段。

生命周期的主要活動(dòng)階段是:可行性研究與計(jì)劃制定、需求分析、軟件設(shè)計(jì)、軟件實(shí)施、軟件測(cè)試及運(yùn)行與維護(hù)。

考點(diǎn)3軟件設(shè)計(jì)的基本概念

考試鏈接:

考點(diǎn)3在筆試考試中,是一個(gè)經(jīng)?疾榈膬(nèi)容,考核中幾率為70%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)掌握內(nèi)容,讀者應(yīng)該識(shí)記模塊獨(dú)立性中的耦合性和內(nèi)聚性。

誤區(qū)警示:

在程序結(jié)構(gòu)中,各模塊的內(nèi)聚性越強(qiáng),則耦合性越弱。軟件設(shè)計(jì)應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。

1.軟件設(shè)計(jì)的基礎(chǔ)

從技術(shù)觀點(diǎn)上看,軟件設(shè)計(jì)包括軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、過程設(shè)計(jì)。

(1)結(jié)構(gòu)設(shè)計(jì)定義軟件系統(tǒng)各主要部件之間的關(guān)系;

(2)數(shù)據(jù)設(shè)計(jì)將分析時(shí)創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義;

(3)接口設(shè)計(jì)是描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信;(4)過程設(shè)計(jì)則是把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換為軟件的過程性描述。

從工程管理角度來看,軟件設(shè)計(jì)分兩步完成:概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。

(1)概要設(shè)計(jì)將軟件需求轉(zhuǎn)化為軟件體系結(jié)構(gòu)、確定系統(tǒng)級(jí)接口、全局?jǐn)?shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)庫模式;

(2)詳細(xì)設(shè)計(jì)確立每個(gè)模塊的實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用適當(dāng)方法表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。

2.軟件設(shè)計(jì)的基本原理

(1)抽象:軟件設(shè)計(jì)中考慮模塊化解決方案時(shí),可以定出多個(gè)抽象級(jí)別。抽象的層次從概要設(shè)計(jì)到詳細(xì)設(shè)計(jì)逐步降低。

(2)模塊化:模塊是指把一個(gè)待開發(fā)的軟件分解成若干小的簡(jiǎn)單的部分。模塊化是指解決一個(gè)復(fù)雜問題時(shí)自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過程。

(3)信息隱蔽:信息隱蔽是指在一個(gè)模塊內(nèi)包含的信息(過程或數(shù)據(jù)),對(duì)于不需要這些信息的其他模塊來說是不能訪問的。

(4)模塊獨(dú)立性:模塊獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單。模塊的獨(dú)立程度是評(píng)價(jià)設(shè)計(jì)好壞的重要度量標(biāo)準(zhǔn)。衡量軟件的模塊獨(dú)立性使用耦合性和內(nèi)聚性兩個(gè)定性的度量標(biāo)準(zhǔn)。內(nèi)聚性是信息隱蔽和局部化概念的自然擴(kuò)展。一個(gè)模塊的內(nèi)聚性越強(qiáng)則該模塊的模塊獨(dú)立性越強(qiáng)。一個(gè)模塊與其他模塊的耦合性越強(qiáng)則該模塊的模塊獨(dú)立性越弱。

內(nèi)聚性是度量一個(gè)模塊功能強(qiáng)度的一個(gè)相對(duì)指標(biāo)。內(nèi)聚是從功能角度來衡量模塊的聯(lián)系,它描述的是模塊內(nèi)的功能聯(lián)系。內(nèi)聚有如下種類,它們之間的內(nèi)聚度由弱到強(qiáng)排列:偶然內(nèi)聚、邏輯內(nèi)聚、時(shí)間內(nèi)聚、過程內(nèi)聚、通信內(nèi)聚、順序內(nèi)聚、功能內(nèi)聚。

耦合性是模塊之間互相連接的緊密程度的度量。耦合性取決于各個(gè)模塊之間接口的復(fù)雜度、調(diào)用方式以及哪些信息通過接口。耦合可以分為下列幾種,它們之間的耦合度由高到低排列:內(nèi)容耦合、公共耦合、外部耦合、控制耦合、標(biāo)記耦合、數(shù)據(jù)耦合、非直接耦合。

在程序結(jié)構(gòu)中,各模塊的內(nèi)聚性越強(qiáng),則耦合性越弱。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。小提示:上面僅是對(duì)耦合機(jī)制進(jìn)行的一個(gè)分類?梢娨粋(gè)模塊與其他模塊的耦合性越強(qiáng)則該模塊獨(dú)立

性越弱。原則上講,模塊化設(shè)計(jì)總是希望模塊之間的耦合表現(xiàn)為非直接耦合方式。但是,由于問題所固有的復(fù)雜性和結(jié)構(gòu)化設(shè)計(jì)的原則,非直接耦合是不存在的。

考點(diǎn)4詳細(xì)設(shè)計(jì)

考試鏈接:

考點(diǎn)4在筆試考試中,在筆試考試中出現(xiàn)的幾率為30%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記過程設(shè)計(jì)包括哪些常用工具。

詳細(xì)設(shè)計(jì)的任務(wù)是為軟件結(jié)構(gòu)圖中的每個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)表示工具算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。

詳細(xì)過程設(shè)計(jì)的常用工具有:

(1)圖形工具:程序流程圖,N-S,PAD,HIPO。(2)表格工具:判定表。(3)語言工具:PDL(偽碼)。

程序流程圖的5種控制結(jié)構(gòu):順序型、選擇型、先判斷重復(fù)型、后判斷重復(fù)型和多分支選擇型。

方框圖中僅含5種基本的控制結(jié)構(gòu),即順序型、選擇型、多分支選擇型、WHILE重復(fù)型和UNTIL重復(fù)型。

PAD圖表示5種基本控制結(jié)構(gòu),即順序型、選擇型、多分支選擇型、WHILE重復(fù)型和UNTIL重復(fù)型。

過程設(shè)計(jì)語言(PDL)也稱為結(jié)構(gòu)化的語言和偽碼,它是一種混合語言,采用英語的詞匯和結(jié)構(gòu)化程序設(shè)計(jì)語言,類似編程語言。

PDL可以由編程語言轉(zhuǎn)換得到,也可以是專門為過程描述而設(shè)計(jì)的。疑難解答:程序流程圖,N-S圖,PAD圖的控制結(jié)構(gòu)的異同點(diǎn)是什么?

相同點(diǎn)是三種圖都有順序結(jié)構(gòu),選擇結(jié)構(gòu)和多分支選擇,并且N-S圖和PAD圖還有相同的WHILE重復(fù)型、UNTIL重復(fù)型;不同點(diǎn)是程序流程圖沒有WHILE重復(fù)型、UNTIL重復(fù)型而有后判斷重復(fù)型和先判斷重復(fù)型。

考點(diǎn)5軟件測(cè)試的目的

考試鏈接:

考點(diǎn)5在筆試考試中,是一個(gè)經(jīng)?疾榈膬(nèi)容,在筆試考試中出現(xiàn)的幾率為70%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為理解內(nèi)容,讀者應(yīng)該理解測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤。

軟件測(cè)試是在軟件投入運(yùn)行前對(duì)軟件需求、設(shè)計(jì)、編碼的最后審核。其工作量、成本占總工作量、總成本的40%以上,而且具有較高的組織管理和技術(shù)難度。

(1)軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程;

(2)一個(gè)好的測(cè)試用例是能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤的用例;(3)一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。

考點(diǎn)6軟件測(cè)試的實(shí)施

考試鏈接:

考點(diǎn)6在筆試考試中出現(xiàn)的幾率為30%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記軟件測(cè)試過程的4個(gè)步驟,單元測(cè)試的兩種測(cè)試方式。

軟件測(cè)試過程分4個(gè)步驟,即單元測(cè)試、集成測(cè)試、驗(yàn)收測(cè)試和系統(tǒng)測(cè)試。

單元測(cè)試是對(duì)軟件設(shè)計(jì)的最小單位--模塊(程序單元)進(jìn)行正確性檢驗(yàn)測(cè)試。單元測(cè)試的技術(shù)可以采用靜態(tài)分析和動(dòng)態(tài)測(cè)試。

集成測(cè)試是測(cè)試和組裝軟件的過程,主要目的是發(fā)現(xiàn)與接口有關(guān)的錯(cuò)誤,主要依據(jù)是概要設(shè)計(jì)說明書。集成測(cè)試所設(shè)計(jì)的內(nèi)容包括:軟件單元的接口測(cè)試、全局?jǐn)?shù)據(jù)結(jié)構(gòu)測(cè)試、邊界條件和非法輸入的測(cè)試等。集成測(cè)試時(shí)將模塊組裝成程序,通常采用兩種方式:非增量方式組裝和增量方式組裝。

確認(rèn)測(cè)試的任務(wù)是驗(yàn)證軟件的功能和性能,以及其他特性是否滿足了需求規(guī)格說明中確定的各種需求,包括軟件配置是否完全、正確。確認(rèn)測(cè)試的實(shí)施首先運(yùn)用黑盒測(cè)試方法,對(duì)軟件進(jìn)行有效性測(cè)試,即驗(yàn)證被測(cè)軟件是否滿足需求規(guī)格說明確認(rèn)的標(biāo)準(zhǔn)。

系統(tǒng)測(cè)試是通過測(cè)試確認(rèn)軟件,作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、支撐軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素組合在一起,在實(shí)際運(yùn)行(使用)環(huán)境下對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的集成測(cè)試和確認(rèn)測(cè)試。

系統(tǒng)測(cè)試的具體實(shí)施一般包括:功能測(cè)試、性能測(cè)試、操作測(cè)試、配置測(cè)試、外部接口測(cè)試、安全性測(cè)試等。

考點(diǎn)7軟件調(diào)試的基本概念

考試鏈接:

考點(diǎn)7在筆試考試中,是一個(gè)經(jīng)?疾榈膬(nèi)容,在筆試考試中出現(xiàn)的幾率為70%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記軟件調(diào)試的概念。

誤區(qū)警示:

程序經(jīng)調(diào)試改錯(cuò)后還應(yīng)進(jìn)行再測(cè)試,因?yàn)榻?jīng)調(diào)試后有可能產(chǎn)生新的錯(cuò)誤,而且測(cè)試是貫穿生命周期的整個(gè)過程。

在對(duì)程序進(jìn)行了成功的測(cè)試之后將進(jìn)入程序調(diào)試(通常稱Debug,即排錯(cuò))。程序的調(diào)試任務(wù)是診斷和改正程序中的錯(cuò)誤。調(diào)試主要在開發(fā)階段進(jìn)行。

程序調(diào)試活動(dòng)由兩部分組成,一是根據(jù)錯(cuò)誤的跡象確定程序中錯(cuò)誤的確切性質(zhì)、原因和位置;二是對(duì)程序進(jìn)行修改,排除這個(gè)錯(cuò)誤。程序調(diào)試的基本步驟:

(1)錯(cuò)誤定位。從錯(cuò)誤的外部表現(xiàn)形式入手,研究有關(guān)部分的程序,確定程序中出錯(cuò)位置,找出錯(cuò)誤的內(nèi)在原因;

(2)修改設(shè)計(jì)和代碼,以排除錯(cuò)誤;(3)進(jìn)行回歸測(cè)試,防止引進(jìn)新的錯(cuò)誤。調(diào)試原則可以從以下兩個(gè)方面考慮:

(1)確定錯(cuò)誤的性質(zhì)和位置時(shí)的注意事項(xiàng)

分析思考與錯(cuò)誤征兆有關(guān)的信息;避開死胡同;只把調(diào)試工具當(dāng)作輔助手段來使用;避免用試探法,最多只能把它當(dāng)作最后手段。

(2)修改錯(cuò)誤原則

在出現(xiàn)錯(cuò)誤的地方,很可能有別的錯(cuò)誤;修改錯(cuò)誤的一個(gè)常見失誤是只修改了這個(gè)錯(cuò)誤的征兆或這個(gè)錯(cuò)誤的表現(xiàn),而沒有修改錯(cuò)誤本身;注意修正一個(gè)錯(cuò)誤的同時(shí)有可能會(huì)引入新的錯(cuò)誤;修改錯(cuò)誤的過程將迫使人們暫時(shí)回到程序設(shè)計(jì)階段;修改源代碼程序,不要改變目標(biāo)代碼。疑難解答:軟件測(cè)試與軟件調(diào)試有何不同?

軟件測(cè)試是盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤,而軟件調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤。軟件測(cè)試貫穿整個(gè)軟件生命周期,調(diào)試主要在開發(fā)階段。

【例1】對(duì)軟件的特點(diǎn),下面描述正確的是_______。(考點(diǎn)1)

A)軟件是一種物理實(shí)體B)軟件在運(yùn)行使用期間不存在老化問題C)軟件開發(fā)、運(yùn)行對(duì)計(jì)算機(jī)沒有依賴性,不受計(jì)算機(jī)系統(tǒng)的限制D)軟件的生產(chǎn)有一個(gè)明顯的制作過程

解析:軟件在運(yùn)行期間不會(huì)因?yàn)榻橘|(zhì)的磨損而老化,只可能因?yàn)檫m應(yīng)硬件環(huán)境以及需求變化進(jìn)行修改而引入錯(cuò)誤,導(dǎo)致失效率升高從而軟件退化,所以本題正確答案為B)。

【例2】以下哪項(xiàng)是軟件生命周期的主要活動(dòng)階段?_______(考點(diǎn)2)A)需求分析B)軟件開發(fā)C)軟件確認(rèn)D)軟件演進(jìn)

解析:B)、C)、D)項(xiàng)都是軟件工程過程的基本活動(dòng),還有一個(gè)是軟件規(guī)格說明!纠3】從技術(shù)觀點(diǎn)看,軟件設(shè)計(jì)包括_______。(考點(diǎn)3)

A)結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、程序設(shè)計(jì)B)結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)、過程設(shè)計(jì)C)結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、文檔設(shè)計(jì)、過程設(shè)計(jì)D)結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、文檔設(shè)計(jì)、程序設(shè)計(jì)

解析:技術(shù)角度,要進(jìn)行結(jié)構(gòu)、接口、數(shù)據(jù)、過程的設(shè)計(jì)。結(jié)構(gòu)設(shè)計(jì)是定義系統(tǒng)各部件關(guān)系,數(shù)據(jù)設(shè)計(jì)是根據(jù)分析模型轉(zhuǎn)化數(shù)據(jù)結(jié)構(gòu),接口設(shè)計(jì)是描述如何通信,過程設(shè)計(jì)是把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)化為軟件的過程性描述。答案:B)

【例4】以下哪個(gè)是軟件測(cè)試的目的?_______(考點(diǎn)5)A)證明程序沒有錯(cuò)誤B)演示程序的正確性C)發(fā)現(xiàn)程序中的錯(cuò)誤D)改正程序中的錯(cuò)誤

解析:關(guān)于測(cè)試目的的基本知識(shí),IEEE的定義是:使用人工或自動(dòng)手段來運(yùn)行或測(cè)定某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求,或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別,所以正確答案是C)。

【例5】以下哪個(gè)測(cè)試要對(duì)接口測(cè)試?_______。(考點(diǎn)6)A)單元測(cè)試B)集成測(cè)試C)驗(yàn)收測(cè)試D)系統(tǒng)測(cè)試

解析:檢查對(duì)測(cè)試實(shí)施各階段的了解,集成測(cè)試時(shí)要進(jìn)行接口測(cè)試、全局?jǐn)?shù)據(jù)結(jié)構(gòu)測(cè)試、邊界條件測(cè)試和非法輸入的測(cè)試等,所以正確答案是B)。

【例6】程序調(diào)試的主要任務(wù)是_______。(考點(diǎn)7)A)檢查錯(cuò)誤B)改正錯(cuò)誤C)發(fā)現(xiàn)錯(cuò)誤D)以上都不是

解析:程序的調(diào)試任務(wù)是診斷和改正程序中的錯(cuò)誤。調(diào)試主要在開發(fā)階段進(jìn)行!纠7】以下哪些不是程序調(diào)試的基本步驟?_______(考點(diǎn)7)

A)分析錯(cuò)誤原因B)錯(cuò)誤定位

C)修改設(shè)計(jì)代碼以排除錯(cuò)誤D)回歸測(cè)試,防止引入新錯(cuò)誤

解析:程序調(diào)試的基本步驟:(1)錯(cuò)誤定位。從錯(cuò)誤的外部表現(xiàn)形式入手,研究有關(guān)部分的程序,確定程序中出錯(cuò)位置,找出錯(cuò)誤的內(nèi)在原因。

(2)修改設(shè)計(jì)和代碼,以排除錯(cuò)誤。(3)進(jìn)行回歸測(cè)試,防止引進(jìn)新的錯(cuò)誤!纠8】在修改錯(cuò)誤時(shí)應(yīng)遵循的原則有_______。(考點(diǎn)7)

A)注意修改錯(cuò)誤本身而不僅僅是錯(cuò)誤的征兆和表現(xiàn)B)修改錯(cuò)誤的是源代碼而不是目標(biāo)代碼C)遵循在程序設(shè)計(jì)過程中的各種方法和原則D)以上3個(gè)都是

解析:修改錯(cuò)誤原則:

(1)在出現(xiàn)錯(cuò)誤的地方,很可能有別的錯(cuò)誤;

(2)修改錯(cuò)誤的一個(gè)常見失誤是只修改了這個(gè)錯(cuò)誤的征兆或這個(gè)錯(cuò)誤的表現(xiàn),而沒有修改錯(cuò)誤本身;

(3)注意修正一個(gè)錯(cuò)誤的同時(shí)有可能會(huì)引入新的錯(cuò)誤;(4)修改錯(cuò)誤的過程將迫使人們暫時(shí)回到程序設(shè)計(jì)階段;(5)修改源代碼程序,不要改變目標(biāo)代碼。

【例1】軟件設(shè)計(jì)是軟件工程的重要階段,是一個(gè)把軟件需求轉(zhuǎn)換為_______的過程。(考點(diǎn)解析:軟件設(shè)計(jì)是軟件工程的重要階段,是一個(gè)把軟件需求轉(zhuǎn)換為軟件表示的過程。其基本目標(biāo)是用比較抽象概括的方式確定目標(biāo)系統(tǒng)如何完成預(yù)定的任務(wù),即軟件設(shè)計(jì)是確定系統(tǒng)的物理模型。答案:軟件表示

【例2】_______是指把一個(gè)待開發(fā)的軟件分解成若干小的簡(jiǎn)單的部分。(考點(diǎn)3)

解析:模塊化是指把一個(gè)待開發(fā)的軟件分解成若干小的簡(jiǎn)單的部分。如高級(jí)語言中的過程、函數(shù)、子程序等。每個(gè)模塊可以完成一個(gè)特定的子功能,各個(gè)模塊可以按一定的方法組裝起來成為一個(gè)整體,從而實(shí)現(xiàn)整個(gè)系統(tǒng)的功能。答案:模塊化

【例3】數(shù)據(jù)流圖采用4種符號(hào)表示_______、數(shù)據(jù)源點(diǎn)和終點(diǎn)、數(shù)據(jù)流向和數(shù)據(jù)加工。(考解析:數(shù)據(jù)流圖可以表達(dá)軟件系統(tǒng)的數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)源點(diǎn)和終點(diǎn)、數(shù)據(jù)流向和數(shù)據(jù)加工。其中,

用箭頭表示數(shù)據(jù)流向,用圓或者橢圓表示數(shù)據(jù)加工,用雙杠表示數(shù)據(jù)存儲(chǔ),用方框來表示數(shù)據(jù)源點(diǎn)和終點(diǎn)。答案:數(shù)據(jù)存儲(chǔ)

考點(diǎn)1數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)

考試鏈接:

考點(diǎn)1在筆試考試中,是一個(gè)經(jīng)常考查的內(nèi)容,在筆試考試中出現(xiàn)的機(jī)率為70%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)識(shí)記內(nèi)容,讀者還應(yīng)該識(shí)記數(shù)據(jù)語言所包括的數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言和數(shù)據(jù)控制語言。

數(shù)據(jù)是數(shù)據(jù)庫中存儲(chǔ)的基本對(duì)象,描述事物的符號(hào)記錄。

數(shù)據(jù)庫是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合,它具有統(tǒng)一的結(jié)構(gòu)形式并存放于統(tǒng)一的存儲(chǔ)介質(zhì)內(nèi),是多種應(yīng)用數(shù)據(jù)的集成,并可被各個(gè)應(yīng)用程序所共享。

數(shù)據(jù)庫管理系統(tǒng)(DBMS,DatabaseManagementSystem)是數(shù)據(jù)庫的機(jī)構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)操作、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等。數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)系統(tǒng)的核心,主要有如下功能:數(shù)據(jù)模式定義、數(shù)據(jù)存取的物理構(gòu)建、數(shù)據(jù)操縱、數(shù)據(jù)的完整性、安全性定義和檢查、數(shù)據(jù)庫的并發(fā)控制與故障恢復(fù)、數(shù)據(jù)的服務(wù)。

為完成數(shù)據(jù)庫管理系統(tǒng)的功能,數(shù)據(jù)庫管理系統(tǒng)提供相應(yīng)的數(shù)據(jù)語言:數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言、數(shù)據(jù)控制語言。

數(shù)據(jù)庫管理員的主要工作如下:數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)庫維護(hù)、改善系統(tǒng)性能,提高系統(tǒng)效率。

考點(diǎn)2數(shù)據(jù)庫系統(tǒng)的發(fā)展

考試鏈接:

考點(diǎn)2在筆試考試中出現(xiàn)的機(jī)率為30%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者還應(yīng)該注意各個(gè)階段的特點(diǎn)。

數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了3個(gè)階段,見表4-1:

表4-1各階段特點(diǎn)的詳細(xì)說明

考點(diǎn)3數(shù)據(jù)庫系統(tǒng)的基本特點(diǎn)

考試鏈接:

考點(diǎn)3在筆試考試中出現(xiàn)的機(jī)率為30%,主要是以填空題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者還應(yīng)該理解物理獨(dú)立性和邏輯獨(dú)立性的定義。

數(shù)據(jù)獨(dú)立性是數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫中的數(shù)據(jù)獨(dú)立于應(yīng)用程序而不依賴于應(yīng)用程序。

數(shù)據(jù)的獨(dú)立性一般分為物理獨(dú)立性與邏輯獨(dú)立性兩種。

(1)物理獨(dú)立性:指用戶的應(yīng)用程序與存儲(chǔ)在磁盤上的數(shù)據(jù)庫中數(shù)據(jù)是相互獨(dú)立的。當(dāng)數(shù)據(jù)的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)、存取方式等)改變時(shí),如存儲(chǔ)設(shè)備的更換、物理存儲(chǔ)的更換、存取方式改變等,應(yīng)用程序都不用改變。

(2)邏輯獨(dú)立性:指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨(dú)立的。數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,如修改數(shù)據(jù)模式、增加新的數(shù)據(jù)類型、改變數(shù)據(jù)間聯(lián)系等,用戶程序都可以不變。

數(shù)據(jù)統(tǒng)一管理與控制主要包括以下3個(gè)方面:數(shù)據(jù)的完整性檢查、數(shù)據(jù)的安全性保護(hù)和并發(fā)控制。

考點(diǎn)4數(shù)據(jù)庫系統(tǒng)的內(nèi)部結(jié)構(gòu)體系

考試鏈接:

考點(diǎn)4在筆試考試中出現(xiàn)的機(jī)率為30%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者還應(yīng)該理解三級(jí)模式及兩級(jí)映射的定義。

誤區(qū)警示:

一個(gè)數(shù)據(jù)庫只有一個(gè)概念模式。一個(gè)概念模式可以有若干個(gè)外模式。三級(jí)模式都有幾種名稱,讀者應(yīng)該熟記每個(gè)模式的另一些名稱。

1.?dāng)?shù)據(jù)統(tǒng)系統(tǒng)的3級(jí)模式

(1)概念模式,也稱邏輯模式,是對(duì)數(shù)據(jù)庫系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶(應(yīng)用)公共數(shù)據(jù)視圖。一個(gè)數(shù)據(jù)庫只有一個(gè)概念模式。

(2)外模式,外模式也稱子模式,它是數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,它是由概念模式推導(dǎo)而出來的,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。一個(gè)概念模式可以有若干個(gè)外模式。

(3)內(nèi)模式,內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫物理存儲(chǔ)結(jié)構(gòu)與物理存取方法。內(nèi)模式處于最底層,它反映了數(shù)據(jù)在計(jì)算機(jī)物理結(jié)構(gòu)中的實(shí)際存儲(chǔ)形式,概念模式處于中間層,它反映了設(shè)計(jì)者的數(shù)據(jù)全局邏輯要求,而外模式處于最外層,它反映了用戶對(duì)數(shù)據(jù)的要求。小提示:內(nèi)模式處于最底層,它反映了數(shù)據(jù)在計(jì)算機(jī)物理結(jié)構(gòu)中的實(shí)際存儲(chǔ)形式,概念模式處于中間

層,它反映了設(shè)計(jì)者的數(shù)據(jù)全局邏輯要求,而外模式處于最外層,它反映了用戶對(duì)數(shù)據(jù)的要求。

2.?dāng)?shù)據(jù)庫系統(tǒng)的兩級(jí)映射

兩級(jí)映射保證了數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的獨(dú)立性。

(1)概念模式到內(nèi)模式的映射。該映射給出了概念模式中數(shù)據(jù)的全局邏輯結(jié)構(gòu)到數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)間的對(duì)應(yīng)關(guān)系;

(2)外模式到概念模式的映射。概念模式是一個(gè)全局模式而外模式是用戶的局部模式。一個(gè)概念模式中可以定義多個(gè)外模式,而每個(gè)外模式是概念模式的一個(gè)基本視圖。疑難解答:數(shù)據(jù)庫應(yīng)用系統(tǒng)的結(jié)構(gòu)是什么樣的?

數(shù)據(jù)庫應(yīng)用系統(tǒng)的7個(gè)部分以一定的邏輯層次結(jié)構(gòu)方式組成一個(gè)有機(jī)的整體,它們的結(jié)構(gòu)關(guān)系是:應(yīng)用系統(tǒng)工、應(yīng)用開發(fā)工具軟件、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、硬件。

考點(diǎn)5數(shù)據(jù)模型的基本概念

考試鏈接:

考點(diǎn)5在筆試考試中是一個(gè)經(jīng)?疾榈膬(nèi)容,出現(xiàn)的機(jī)率為70%,主要是以填空形式出現(xiàn),分值為2分,此考點(diǎn)為重點(diǎn)識(shí)記內(nèi)容,讀者應(yīng)該識(shí)記數(shù)據(jù)模型的3個(gè)部分。

數(shù)據(jù)模型用來抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。分為兩個(gè)階段:把現(xiàn)實(shí)世界中的客觀對(duì)象抽象為概念模型;把概念模型轉(zhuǎn)換為某一DBMS支持的數(shù)據(jù)模型。

數(shù)據(jù)模型所描述的內(nèi)容有3個(gè)部分,它們是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作與數(shù)據(jù)約束。

考點(diǎn)6E-R模型

考試鏈接:

考點(diǎn)6在筆試考試中出現(xiàn)的機(jī)率為30%,主要是以選擇題的形式出現(xiàn),分值為4分,此考點(diǎn)為理解內(nèi)容,讀者應(yīng)該理解實(shí)體間三種函數(shù)關(guān)系,識(shí)記實(shí)體、屬性、聯(lián)系各用什么圖形來表示。

1.E-R模型的基本概念

(1)實(shí)體:現(xiàn)實(shí)世界中的事物可以抽象成為實(shí)體,實(shí)體是概念世界中的基本單位,它們是客觀存在的且又能相互區(qū)別的事物。

(2)屬性:現(xiàn)實(shí)世界中事物均有一些特性,這些特性可以用屬性來表示。(3)碼:唯一標(biāo)識(shí)實(shí)體的屬性集稱為碼。(4)域:屬性的取值范圍稱為該屬性的域。

(5)聯(lián)系:在現(xiàn)實(shí)世界中事物間的關(guān)聯(lián)稱為聯(lián)系。

兩個(gè)實(shí)體集間的聯(lián)系實(shí)際上是實(shí)體集間的函數(shù)關(guān)系,這種函數(shù)關(guān)系可以有下面幾種:一對(duì)一的聯(lián)系、一對(duì)多或多對(duì)一聯(lián)系、多對(duì)多。

2.E-R模型的圖示法

E-R模型用E-R圖來表示。

(1)實(shí)體表示法:在E-R圖中用矩形表示實(shí)體集,在矩形內(nèi)寫上該實(shí)體集的名字。(2)屬性表示法:在E-R圖中用橢圓形表示屬性,在橢圓形內(nèi)寫上該屬性的名稱。(3)聯(lián)系表示法:在E-R圖中用菱形表示聯(lián)系,菱形內(nèi)寫上聯(lián)系名。

考點(diǎn)7層次模型

考試鏈接:

考點(diǎn)7在筆試考試中出現(xiàn)的機(jī)率為30%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者應(yīng)該理解層次模型的定義。它的基本結(jié)構(gòu)是樹形結(jié)構(gòu)。

滿足下面兩個(gè)條件的基本層次聯(lián)系的集合為層次模型。

(1)有且只有一個(gè)結(jié)點(diǎn)沒有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根結(jié)點(diǎn);(2)除根結(jié)點(diǎn)以外的其他結(jié)點(diǎn)有且僅有一個(gè)雙親結(jié)點(diǎn)。

考點(diǎn)8關(guān)系模型

考試鏈接:

考點(diǎn)8筆試考試中,是一個(gè)經(jīng)?疾榈膬(nèi)容,在筆試考試中出現(xiàn)的機(jī)率為70%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)重點(diǎn)掌握為理解內(nèi)容,讀者應(yīng)該理解二維表的7個(gè)性質(zhì),識(shí)記三類數(shù)據(jù)約束。

誤區(qū)警示:

當(dāng)對(duì)關(guān)系模型進(jìn)行查詢運(yùn)算,涉及到多種運(yùn)算時(shí),應(yīng)當(dāng)注意它們之間的先后順序,因?yàn)橛锌赡苓M(jìn)行投影運(yùn)算時(shí),把符合條件的記錄過濾,產(chǎn)生錯(cuò)誤的結(jié)果。

關(guān)系模型采用二維表來表示,二維表一般滿足下面7個(gè)性質(zhì):(1)二維表中元組個(gè)數(shù)是有限的--元組個(gè)數(shù)有限性;(2)二維表中元組均不相同--元組的唯一性;

(3)二維表中元組的次序可以任意交換--元組的次序無關(guān)性;

(4)二維表中元組的分量是不可分割的基本數(shù)據(jù)項(xiàng)--元組分量的原子性;(5)二維表中屬性名各不相同--屬性名唯一性;

(6)二維表中屬性與次序無關(guān),可任意交換--屬性的次序無關(guān)性;(7)二維表屬性的分量具有與該屬性相同的值域--分量值域的統(tǒng)一性。

在二維表中惟一標(biāo)識(shí)元組的最小屬性值稱為該表的鍵或碼。二維表中可能有若干個(gè)健,它們稱為表的侯選碼或侯選健。從二維表的所有侯選鍵選取一個(gè)作為用戶使用的鍵稱為主鍵或主碼。表A中的某屬性集是某表B的鍵,則稱該屬性值為A的外鍵或外碼。

關(guān)系操縱:數(shù)據(jù)查詢、數(shù)據(jù)刪除、數(shù)據(jù)插入、數(shù)據(jù)修改。

關(guān)系模型允許定義三類數(shù)據(jù)約束,它們是實(shí)體完整性約束、參照完整性約束以及用戶定義的完整性約束。

小提示:關(guān)系模式采用二維表來表示,一個(gè)關(guān)系對(duì)應(yīng)一張二維表?梢赃@么說,一個(gè)關(guān)系就是一個(gè)二維表,疑難解答:E-R圖是如何向關(guān)系模式轉(zhuǎn)換的?

從E-R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實(shí)體與聯(lián)系都可以表示成關(guān)系,E-R圖中屬性也可以轉(zhuǎn)換成關(guān)

但是一個(gè)二維表不一定是一個(gè)關(guān)系。

系的屬性。實(shí)體集也可以轉(zhuǎn)換成關(guān)系。

考點(diǎn)9關(guān)系代數(shù)

考試鏈接:

考點(diǎn)9在筆試考試中出現(xiàn)的機(jī)率為30%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)重點(diǎn)掌握理解內(nèi)容,讀者應(yīng)該理解關(guān)系模型的基本操作以及關(guān)系代數(shù)的幾種運(yùn)算。

誤區(qū)警示:

當(dāng)對(duì)關(guān)系模型進(jìn)行查詢運(yùn)算,涉及到多種運(yùn)算時(shí),應(yīng)當(dāng)注意它們之間的先后順序,因?yàn)橛锌赡苓M(jìn)行投影運(yùn)算時(shí),把符合條件的記錄過濾,產(chǎn)生錯(cuò)誤的結(jié)果。

1.關(guān)系模型的基本操作

關(guān)系模型的基本操作:插入、刪除、修改和查詢。其中查詢包含如下運(yùn)算:

①投影運(yùn)算。從R中選擇出若干屬性列組成新的關(guān)系。

②選擇運(yùn)算。選擇運(yùn)算是一個(gè)一元運(yùn)算,關(guān)系R通過選擇運(yùn)算(并由該運(yùn)算給出所選擇的邏輯條件)后仍為一個(gè)關(guān)系。設(shè)關(guān)系的邏輯條件為F,則R滿足F的選擇運(yùn)算可寫成:σF(R)

③笛卡爾積運(yùn)算。設(shè)有n元關(guān)系R及m元關(guān)系S,它們分別有p、q個(gè)元組,則關(guān)系R與S經(jīng)笛卡爾積記為R×S,該關(guān)系是一個(gè)n+m元關(guān)系,元組個(gè)數(shù)是p×q,由R與S的有序組組合而成。

小提示:當(dāng)關(guān)系模式進(jìn)行笛卡爾積運(yùn)算時(shí),讀者應(yīng)該注意運(yùn)算后的結(jié)果是n+m元關(guān)系,元組個(gè)數(shù)是p

×q,這是經(jīng);煜。

2.關(guān)系代數(shù)中的擴(kuò)充運(yùn)算

(1)交運(yùn)算:關(guān)系R與S經(jīng)交運(yùn)算后所得到的關(guān)系是由那些既在R內(nèi)又在S內(nèi)的有序組所組成,記為R∩S。

(2)除運(yùn)算

如果將笛卡爾積運(yùn)算看作乘運(yùn)算的話,除運(yùn)算就是它的逆運(yùn)算。當(dāng)關(guān)系T=R×S時(shí),則可將除運(yùn)算寫成:T÷R=S或T/R=S

S稱為T除以R的商。除法運(yùn)算不是基本運(yùn)算,它可以由基本運(yùn)算推導(dǎo)而出。(3)連接與自然連接運(yùn)算

連接運(yùn)算又可稱為θ運(yùn)算,這是一種二元運(yùn)算,通過它可以將兩個(gè)關(guān)系合并成一個(gè)大關(guān)系。設(shè)有關(guān)系R、S以及比較式iθj,其中i為R中的域,j為S中的域,θ含義同前。則可以將R、S在域i,j上的θ連接記為:

R|×|Siθj

在θ連接中如果θ為"=",就稱此連接為等值連接,否則稱為不等值連接;如θ為""時(shí)稱為大于連接。

自然連接(naturaljoin)是一種特殊的等值連接,它滿足下面的條件:①兩關(guān)系間有公共域;

②通過公共域的等值進(jìn)行連接。

設(shè)有關(guān)系R、S,R有域A1,A2,…,An,S有域B1,B2,…,Bm,并且,Ai1,Ai2,…,Aij,與B1,B2,…,Bj分別為相同域,此時(shí)它們自然連接可記為:

R|×|S

自然連接的含義可用下式表示:

R|×|S=πA1,A2,……An,Bj+1,……Bm(σAi1=B1^Ai2=B2^…^Aij=,Bj(R×S))疑難解答:連接與自然連接的不同之處在什么?一般的連接操作是從行的角度進(jìn)行運(yùn)算,但自然連接還需要取消重復(fù)列,所以是同時(shí)從行和列的角度進(jìn)行運(yùn)算。

考點(diǎn)10數(shù)據(jù)庫設(shè)計(jì)概述

考試鏈接:

考點(diǎn)10在筆試考試中出現(xiàn)的機(jī)率為30%,主要是以選擇題的形式出現(xiàn),分值為2分,此考點(diǎn)為識(shí)記內(nèi)容,讀者還應(yīng)識(shí)記數(shù)據(jù)庫設(shè)計(jì)的前4個(gè)階段以及它們相應(yīng)的任務(wù)。

數(shù)據(jù)庫設(shè)計(jì)中有兩種方法,面向數(shù)據(jù)的方法和面向過程的方法:

面向數(shù)據(jù)的方法是以信息需求為主,兼顧處理需求;面向過程的方法是以處理需求為主,兼顧信息需求。由于數(shù)據(jù)在系統(tǒng)中穩(wěn)定性高,數(shù)據(jù)已成為系統(tǒng)的核心,因此面向數(shù)據(jù)的設(shè)計(jì)方法已成為主流。

數(shù)據(jù)庫設(shè)計(jì)目前一般采用生命周期法,即將整個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)分解成目標(biāo)獨(dú)立的若干階段。它們是:需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、編碼階段、測(cè)試階段、運(yùn)行階段和進(jìn)一步修改階段。在數(shù)據(jù)庫設(shè)計(jì)中采用前4個(gè)階段。疑難解答:數(shù)據(jù)庫設(shè)計(jì)的前4個(gè)階段的成果分別是什么?

數(shù)據(jù)庫設(shè)計(jì)中一般采用前4個(gè)階段,它們的成果分別是需求說明書、概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型和數(shù)據(jù)庫內(nèi)模式。

【例1】對(duì)于數(shù)據(jù)庫系統(tǒng),負(fù)責(zé)定義數(shù)據(jù)庫內(nèi)容,決定存儲(chǔ)結(jié)構(gòu)和存取策略及安全授權(quán)等工作的是_______。(考點(diǎn)1)

A)應(yīng)用程序員B)用戶C)數(shù)據(jù)庫管理員D)數(shù)據(jù)庫管理系統(tǒng)的軟件設(shè)計(jì)員

解析:數(shù)據(jù)庫管理員(簡(jiǎn)稱DBA),具有如下的職能:設(shè)計(jì)、定義數(shù)據(jù)庫系統(tǒng);幫助用戶使用數(shù)據(jù)庫系統(tǒng);監(jiān)督與控制數(shù)據(jù)庫系統(tǒng)的使用和運(yùn)行;改進(jìn)和重組數(shù)據(jù)庫系統(tǒng);轉(zhuǎn)儲(chǔ)和恢復(fù)數(shù)據(jù)庫;重構(gòu)數(shù)據(jù)庫。所以,定義數(shù)據(jù)庫內(nèi)容,決定存儲(chǔ)結(jié)構(gòu)和存取策略及安全授權(quán)等是數(shù)據(jù)庫管理員(DBA)的職責(zé)。

【例2】在數(shù)據(jù)庫管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個(gè)階段中,數(shù)據(jù)獨(dú)立性最高的是_______。(考點(diǎn)2)

A)數(shù)據(jù)庫系統(tǒng)B)文件系統(tǒng)C)人工管理D)數(shù)據(jù)項(xiàng)管理

解析:在人工管理階段,數(shù)據(jù)無法共享,冗余度大,不獨(dú)立,完全依賴于程序。在文件系統(tǒng)階段,數(shù)據(jù)共享性差,冗余度大,獨(dú)立性也較差。所以B)選項(xiàng)和C)選項(xiàng)均是錯(cuò)誤的。

【例3】在數(shù)據(jù)庫系統(tǒng)中,當(dāng)總體邏輯結(jié)構(gòu)改變時(shí),通過改變_______,使局部邏輯結(jié)構(gòu)不變,從而使建立在局部邏輯結(jié)構(gòu)之上的應(yīng)用程序也保持不變,稱之為數(shù)據(jù)和程序的邏輯獨(dú)立性。

A)應(yīng)用程序B)邏輯結(jié)構(gòu)和物理結(jié)構(gòu)之間的映射

C)存儲(chǔ)結(jié)構(gòu)D)局部邏輯結(jié)構(gòu)到總體邏輯結(jié)構(gòu)的映射

解析:模式描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu),外模式描述的是數(shù)據(jù)的局部邏輯結(jié)構(gòu)。當(dāng)模式改變時(shí),由數(shù)據(jù)庫管理員對(duì)外模式/模式映射做相應(yīng)改變,可以使外模式保持不變。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序也不必改變。保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,即數(shù)據(jù)的邏輯獨(dú)立性。答案:D)

【例4】數(shù)據(jù)庫系統(tǒng)依靠_______支持?jǐn)?shù)據(jù)的獨(dú)立性。(考點(diǎn)4)

A)具有封裝機(jī)制B)定義完整性約束條件

C)模式分級(jí),各級(jí)模式之間的映射D)DDL語言和DML語言互相獨(dú)立

解析:。數(shù)據(jù)庫的三級(jí)模式結(jié)構(gòu)指數(shù)據(jù)庫系統(tǒng)由外模式、模式和內(nèi)模式3級(jí)構(gòu)成。數(shù)據(jù)庫管理系統(tǒng)在這3級(jí)模式之間提供了兩層映射:外模式/模式映射,模式/內(nèi)模式映射。這兩層映射保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立性。答案:C)

【例5】將E-R圖轉(zhuǎn)換到關(guān)系模式時(shí),實(shí)體與聯(lián)系都可以表示成_______。(考點(diǎn)6)A)屬性B)關(guān)系C)鍵D)域

解析:E-R圖由實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系3個(gè)要素組成,關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合,將E-R圖轉(zhuǎn)換為關(guān)系模型:將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式。答案:B)

【例6】用樹形結(jié)構(gòu)來表示實(shí)體之間聯(lián)系的模型稱為_______。(考點(diǎn)7)A)關(guān)系模型B)層次模型C)網(wǎng)狀模型D)數(shù)據(jù)模型

解析:滿足下面兩個(gè)條件的基本層次聯(lián)系的集合為層次模型:(1)有且只有一個(gè)結(jié)點(diǎn)沒有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根結(jié)點(diǎn);(2)根以外的其它結(jié)點(diǎn)有且僅有一個(gè)雙親結(jié)點(diǎn)。層次模型的特點(diǎn):

(1)結(jié)點(diǎn)的雙親是惟一的;

(2)只能直接處理一對(duì)多的實(shí)體聯(lián)系;

(3)每個(gè)記錄類型定義一個(gè)排序字段,也稱為碼字段;

(4)任何記錄值只有按其路徑查看時(shí),才能顯出它的全部意義;(5)沒有一個(gè)子女記錄值能夠脫離雙親記錄值而獨(dú)立存在。

【例7】對(duì)數(shù)據(jù)庫中的數(shù)據(jù)可以進(jìn)行查詢、插入、刪除、修改(更新),這是因?yàn)閿?shù)據(jù)庫管理系統(tǒng)提供了_______。(考點(diǎn)8)

A)數(shù)據(jù)定義功能B)數(shù)據(jù)操縱功能C)數(shù)據(jù)維護(hù)功能D)數(shù)據(jù)控制功能

解析:數(shù)據(jù)庫管理系統(tǒng)包括如下功能:

(1)數(shù)據(jù)定義功能:DBMS提供數(shù)據(jù)定義語言(DDL),用戶可以通過它方便地對(duì)數(shù)據(jù)庫中的數(shù)據(jù)對(duì)象進(jìn)行定義;

(2)數(shù)據(jù)操縱功能:DBMS還提供數(shù)據(jù)操作語言(DML),用戶可以通過它操縱數(shù)據(jù),實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的基本操作,如查詢、插入、刪除和修改;

(3)數(shù)據(jù)庫的運(yùn)行管理:數(shù)據(jù)庫在建立、運(yùn)用和維護(hù)時(shí)由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理,統(tǒng)一控制以保證數(shù)據(jù)的安全性、完整性、多用戶對(duì)數(shù)據(jù)的并發(fā)使用及發(fā)生故障后的系統(tǒng)恢復(fù);

(4)數(shù)據(jù)庫的建立和維護(hù)功能:它包括數(shù)據(jù)庫初始數(shù)據(jù)的輸入、轉(zhuǎn)換功能,數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ)、恢復(fù)功能,數(shù)據(jù)庫的重組、功能和性能監(jiān)視等等。答案:B)

【例8】設(shè)關(guān)系R和關(guān)系S的屬性元數(shù)分別是3和4,關(guān)系T是R與S的笛卡兒積,即T=R×S,則關(guān)系T的屬性元數(shù)是_______(考點(diǎn)9)

A)7B)9C)12D)16

解析:笛卡兒積的定義是設(shè)關(guān)系R和S的元數(shù)分別是r和s,R和S的笛卡兒積是一個(gè)(r+s)元屬性的集合,每一個(gè)元組的前r個(gè)分量來自R的一個(gè)元組,后s個(gè)分量來自s的一個(gè)元組。所以關(guān)系T的屬性元數(shù)是3+4=7。答案:A)

【例9】下述_______不屬于數(shù)據(jù)庫設(shè)計(jì)的內(nèi)容。(考點(diǎn)10)

A)數(shù)據(jù)庫管理系統(tǒng)B)數(shù)據(jù)庫概念結(jié)構(gòu)C)數(shù)據(jù)庫邏輯結(jié)構(gòu)D)數(shù)據(jù)庫物理結(jié)構(gòu)

解析:數(shù)據(jù)庫設(shè)計(jì)是確定系統(tǒng)所需要的數(shù)據(jù)庫結(jié)構(gòu)。數(shù)據(jù)庫設(shè)計(jì)包括概念設(shè)計(jì)、邏輯設(shè)計(jì)和建立數(shù)據(jù)庫(又稱物理設(shè)計(jì))。答案:A)

二、填空題

【例1】一個(gè)數(shù)據(jù)庫的數(shù)據(jù)模型至少應(yīng)該包括以下3個(gè)組成部分,_______、數(shù)據(jù)操作和數(shù)據(jù)的完整性約束條件。(考點(diǎn)5)

解析:數(shù)據(jù)模型是嚴(yán)格定義的一組概念的集合。這些概念精確地描述了系統(tǒng)的靜態(tài)特性、動(dòng)態(tài)特性和完整性約束條件。因此,數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束3部分組成。其中,數(shù)據(jù)結(jié)構(gòu)是對(duì)系統(tǒng)靜態(tài)特性的描述,數(shù)據(jù)操作是對(duì)系統(tǒng)動(dòng)態(tài)特性的描述,數(shù)據(jù)的完整性約束用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確性、有效性和相容性。

答案:數(shù)據(jù)結(jié)構(gòu)

【例2】在關(guān)系數(shù)據(jù)模型中,二維表的列稱為屬性,二維表的行稱為_____。(考點(diǎn)8)解析:一個(gè)關(guān)系是一張二維表。表中的行稱為元組,一行對(duì)應(yīng)一個(gè)元組,一個(gè)元組對(duì)應(yīng)存儲(chǔ)在文件中的一個(gè)記錄值。答案:元組

友情提示:本文中關(guān)于《計(jì)算機(jī)二級(jí)access基礎(chǔ)知識(shí)總結(jié)》給出的范例僅供您參考拓展思維使用,計(jì)算機(jī)二級(jí)access基礎(chǔ)知識(shí)總結(jié):該篇文章建議您自主創(chuàng)作。

來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請(qǐng)聯(lián)系我們及時(shí)刪除。


計(jì)算機(jī)二級(jí)access基礎(chǔ)知識(shí)總結(jié)》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請(qǐng)保留原作者信息,謝謝!
鏈接地址:http://www.taixiivf.com/gongwen/712501.html