vf基礎(chǔ)知識(shí)部分_第1頁
vf基礎(chǔ)知識(shí)部分_第2頁
vf基礎(chǔ)知識(shí)部分_第3頁
vf基礎(chǔ)知識(shí)部分_第4頁
vf基礎(chǔ)知識(shí)部分_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第1章數(shù)據(jù)結(jié)構(gòu)與算法

經(jīng)過對(duì)部分考生的調(diào)查以及對(duì)近年真題的總結(jié)分

析,筆試部分經(jīng)??疾榈氖撬惴◤?fù)雜度、數(shù)據(jù)結(jié)構(gòu)的

概念、棧、二叉樹的遍歷、二分法查找,讀者應(yīng)對(duì)此

部分進(jìn)行重點(diǎn)學(xué)習(xí)。

詳細(xì)重點(diǎn)學(xué)習(xí)知識(shí)點(diǎn):

1.算法的概念、算法時(shí)間復(fù)雜度及空間復(fù)雜度的

概念

2.數(shù)據(jù)結(jié)構(gòu)的定義、數(shù)據(jù)邏輯結(jié)構(gòu)及物理結(jié)構(gòu)的

定義

3.棧的定義及其運(yùn)算、線性鏈表的存儲(chǔ)方式

4.樹與二叉樹的概念、二叉樹的基本性質(zhì)、完全

二叉樹的概念、二叉樹的遍歷

5.二分查找法

6.冒泡排序法

1.1算法

考點(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ù),

即算法的工作量=£(n),其中n是問題的規(guī)模。

1.2數(shù)據(jù)結(jié)構(gòu)的基本概念

考點(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è)空的數(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)。

L3棧及線性鏈表

考點(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表示??眨籺op=m

表示棧滿。

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

(1)入棧運(yùn)算:入棧運(yùn)算是指在棧頂位置插入一

個(gè)新元素。首先將棧頂指針加一(即top加1),然后將

新元素插入到棧頂指針指向的位置。當(dāng)棧頂指針已經(jīng)

指向存儲(chǔ)空間的最后一個(gè)位置時(shí),說明棧空間已滿,

不可能再進(jìn)行入棧操作。這種情況稱為?!ㄉ弦纭ㄥe(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í),說明棧空,讀不到棧頂元素。

?小技巧:棧是按照〃先進(jìn)后出〃或〃后進(jìn)先出〃的原

則組織數(shù)據(jù),但是出棧方式有多種選擇,在考題中經(jīng)

常考查各種不同的出棧方式。

考點(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)系與邏

在鏈?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)系是由

指針域來確定的。

1.4樹與二叉樹

考點(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-l(kNl)

個(gè)結(jié)點(diǎn);

性質(zhì)2:深度為m的二叉樹最多有2m-l個(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)o在滿二叉樹中,

每一層上的結(jié)點(diǎn)數(shù)都達(dá)到最大值,即在滿二叉樹的第k

層上有2k-l個(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)的完全二叉樹的深度為[logzn]

+1O

性質(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=l,2,……,n)

的結(jié)點(diǎn)有以下結(jié)論:

①若k=l,則該結(jié)點(diǎn)為根結(jié)點(diǎn),它沒有父結(jié)點(diǎn);若

k>l,則該結(jié)點(diǎn)的父結(jié)點(diǎn)編號(hào)為INT(k/2)o

②若2kWn,則編號(hào)為k的結(jié)點(diǎn)的左子結(jié)點(diǎn)編號(hào)為

2k;否則該結(jié)點(diǎn)無左子結(jié)點(diǎn)(顯然也沒有右子結(jié)點(diǎn))。

③若2k+lWn,則編號(hào)為k的結(jié)點(diǎn)的右子結(jié)點(diǎn)編號(hào)為

2k+l;否則該結(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)的度可以是任意的。

1.5查找技術(shù)

考點(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),則在線性表的后半部分以相

同的方法查找。

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

二分查找法只適用于順序存儲(chǔ)的有序表。在此所說

的有序表是指線性表中的元素按值非遞減排列(即從

小到大,但允許相鄰元素值相等)。

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

II:。

對(duì)于長(zhǎng)度為n的有序線性表,在最壞情況下,二分

查找只需要比較log2n次。

1.6排序技術(shù)

考點(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)/2o

(2)快速排序法

它的基本思想是:任取待排序序列中的某個(gè)元素作

為基準(zhǔn)(一般取第一個(gè)元素),通過一趟排序,將待排

元素分為左右兩個(gè)子序列,左子序列元素的排序碼均

小于或等于基準(zhǔn)元素的排序碼,右子序列的排序碼則

大于基準(zhǔn)元素的排序碼,然后分別對(duì)兩個(gè)子序列繼續(xù)

進(jìn)行排序,直至整個(gè)序列有序。

扁置夢(mèng)成穿:冒泡排序和快速排序的平均執(zhí)行時(shí)間分

冒泡排序法的平均執(zhí)行時(shí)間是0(,),而快速排序

法的平均執(zhí)行時(shí)間是O(nlogzn)。

1.7例題詳解

一、選擇題

【例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)

分成o(考點(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)。

答案:B)

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

A)判斷棧是否為素空B)將棧置為

空棧

C)刪除棧頂元素D)刪除棧底元

解析:棧的基本運(yùn)算有:入棧,出棧(刪除棧頂元

素),初始化、置空、判斷棧是否為空或滿、提取棧頂

元素等,對(duì)棧的操作都是在棧頂進(jìn)行的。

答案:D)

【例4】鏈表不具備的特點(diǎn)是o(考點(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)。

答案:A)

【例5】已知某二叉樹的后序遍歷序列是DACBE,

中序遍歷序列是DEBAC,則它的前序遍歷序列是

。(考點(diǎn)8)

A)ACBEDB)DEABC

C)DECABD)EDBAC

解析:后序遍歷的順序是〃左子樹一右子樹一根結(jié)

點(diǎn)〃;中序遍歷順序是〃左子樹一根結(jié)點(diǎn)一右子樹〃;前

序遍歷順序是〃根結(jié)點(diǎn)一左子樹一右子樹〃。根據(jù)各種

遍歷算法,不難得出前序遍歷序列是EDBAC。所以答

案為D)。

答案:D)

【例6】設(shè)有一個(gè)已按各元素的值排好序的線性表

(長(zhǎng)度大于2),對(duì)給定的值k,分別用順序查找法和二

分查找法查找一個(gè)與k相等的元素,比較的次數(shù)分別是

s和b,在查找不成功的情況下,s和b的關(guān)系是o

(考點(diǎn)9)

A)s=bB)s>bC)s<bD)s

2b

解析:對(duì)于順序查找,查找不成功時(shí)和給定關(guān)鍵字

比較的次數(shù)為什1。二分查找查找不成功的關(guān)鍵字比較

次數(shù)為[log2n]+lo當(dāng)n22時(shí),顯然n+l>[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】問題處理方案的正確而完整的描述稱為

O(考點(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)。

答案:線性結(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ù)為1X4+2X2+3X1+4

X1+1=16。葉子結(jié)點(diǎn)數(shù)目等于樹結(jié)點(diǎn)總數(shù)減去度

不為0的結(jié)點(diǎn)數(shù)之和,即16—(4+2+1+1)=

8o

答案:8

【例4】二分法查找的存儲(chǔ)結(jié)構(gòu)僅限于且是

有序的。(考點(diǎn)10)

解析:二分查找,也稱折半查找,它是一種高效率

的查找方法。但二分查找有條件限制:要求表必須用

順序存儲(chǔ)結(jié)構(gòu),且表中元素必須按關(guān)鍵字有序(升序或

降序均可)。

答案:順序存儲(chǔ)結(jié)構(gòu)

第2章程序設(shè)計(jì)基礎(chǔ)

經(jīng)過對(duì)部分考生的調(diào)查以及對(duì)近年真題的總結(jié)分

析,筆試部分經(jīng)??疾榈氖墙Y(jié)構(gòu)化程序設(shè)計(jì)的原則、

面向?qū)ο蠓椒ǖ幕靖拍?,讀者應(yīng)對(duì)此部分進(jìn)行重點(diǎn)

學(xué)習(xí)。

詳細(xì)重點(diǎn)學(xué)習(xí)知識(shí)點(diǎn):

1.結(jié)構(gòu)化程序設(shè)計(jì)方法的四個(gè)原則

2.對(duì)象、類、消息、繼承的概念、類與實(shí)例的區(qū)

2.1結(jié)構(gòu)化程序設(shè)計(jì)

考點(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ì),逐步使問

題具體化。

2.2面向?qū)ο蟮某绦蛟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ì)象噫?zhèn)€術(shù)語時(shí),既可以指一個(gè)具體的對(duì)

象,也可以泛指一般的對(duì)象,但是當(dāng)使用噗例?這個(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)閉等)。

2.3例題詳解

一、選擇題

【例1】結(jié)構(gòu)化程序設(shè)計(jì)方法提出于O(考

點(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)系

是o(考點(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)。

答案:A)

二、填空題

【例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)。(考點(diǎn)2)

解析:對(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)一體。

答案:標(biāo)識(shí)惟一性

【例3】對(duì)象根據(jù)所接收的消息而做出動(dòng)作,同樣

的消息被不同的對(duì)象所接收時(shí)可能導(dǎo)致完全不同的行

為,這種現(xiàn)象稱為o(考點(diǎn)2)

解析:對(duì)象根據(jù)所接收的消息而做出動(dòng)作,同樣的

消息被不同的對(duì)象接收時(shí)可導(dǎo)致完全不同的行為,該

現(xiàn)象稱為多態(tài)性。

答案:多態(tài)性

第3章軟件工程基礎(chǔ)

經(jīng)過對(duì)部分考生的調(diào)查以及對(duì)近年真題的總結(jié)分

析,筆試部分經(jīng)??疾榈氖擒浖芷凇④浖O(shè)計(jì)

的基本原理,軟件測(cè)試的目的、軟件調(diào)試的基本概念,

讀者應(yīng)對(duì)此部分進(jìn)行重點(diǎn)學(xué)習(xí)。

詳細(xì)重點(diǎn)學(xué)習(xí)知識(shí)點(diǎn):

1.軟件的概念、軟件生命周期的概念及各階段所

包含的活動(dòng)

2.概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)的概念、模塊獨(dú)立性及其

度量的標(biāo)準(zhǔn)、詳細(xì)設(shè)計(jì)常用的工具

3.軟件測(cè)試的目的、軟件測(cè)試的4個(gè)步驟、

4.軟件調(diào)試的任務(wù)

3.1軟件工程基本概念

考點(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所示。

第4章數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)

經(jīng)過對(duì)部分考生的調(diào)查以及對(duì)近年真題的總結(jié)分

析,筆試部分經(jīng)常考查的是數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫

基本特點(diǎn),數(shù)據(jù)庫系統(tǒng)的三級(jí)模式及二級(jí)映射,E-R

模型,關(guān)系模型和關(guān)系代數(shù),讀者應(yīng)對(duì)此部分進(jìn)行重

點(diǎn)學(xué)習(xí)。

詳細(xì)重點(diǎn)學(xué)習(xí)知識(shí)點(diǎn):

1.數(shù)據(jù)的概念、數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言、

數(shù)據(jù)管理員的主要工作、數(shù)據(jù)庫系統(tǒng)階段的特點(diǎn)、數(shù)

據(jù)的物理獨(dú)立性及邏輯獨(dú)立性、數(shù)據(jù)統(tǒng)一管理與控制、

三級(jí)模式及兩級(jí)映射的概念

2.數(shù)據(jù)模型3個(gè)描述內(nèi)容、E-R模型的概念及其

E-R圖表示法、關(guān)系操縱、關(guān)系模型三類數(shù)據(jù)約束

3.關(guān)系模型的基本操作、關(guān)系代數(shù)中的擴(kuò)充運(yùn)算

4.數(shù)據(jù)庫設(shè)計(jì)生命周期法的4個(gè)階段

4.1數(shù)據(jù)庫系統(tǒng)的基本概念

考點(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,DatabaseManagement

System)是數(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:

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

1-人工?理配段,文件系統(tǒng)階段」政耀莊系鄴介段,

應(yīng)用背景?科學(xué)計(jì)算?科學(xué)計(jì)算、管理?,大線旗管理,

甘硬件背景2無直接存取存儲(chǔ)設(shè)備」磁盤.破酸」大容置磁盤」1

有效據(jù)庫?理系統(tǒng),|

和軟件W素“沒有操作系統(tǒng)?有文件系統(tǒng)?

處理方式,批處理」聯(lián)機(jī)實(shí)時(shí)處理、批處理.鵬機(jī)實(shí)時(shí)處理、分布處理、枇處蛭?

數(shù)得的管理者”用戶(程序員)'文件系統(tǒng)?,數(shù)得摩管理系統(tǒng)+

政攜面向的時(shí)象>某一直用程序?某一曲用?,現(xiàn)實(shí)世界?

數(shù)據(jù)的共享程度〉無共享,冗余度大」共享性惹,冗余度大?:共享性高,冗余度小“

具有高度的勃理獨(dú)立性和一定的

數(shù)據(jù)的獨(dú)立性*不獨(dú)立?完全依0千程序,獨(dú)立性差~

酒t獨(dú)立性a

數(shù)據(jù)結(jié)構(gòu)化,無結(jié)構(gòu),記錄內(nèi)有結(jié)構(gòu)、整體無結(jié)構(gòu),整體結(jié)構(gòu)化,用敗據(jù)模型描述,

由數(shù)據(jù)序■理不統(tǒng)提供獨(dú)據(jù)安全

數(shù)據(jù)控闔能力+應(yīng)用程序自己控制a應(yīng)程序自己控知

性.完整性.井發(fā)控制和恢復(fù)腕力,:

考點(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.數(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.數(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)、硬件。

4.2數(shù)據(jù)模型

考點(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í)體完整

性約束、參照完整性約束以及用戶定義的完整性約束。

個(gè)

維表

o一

.就

。

w。

以1

羹l

,

4.3關(guān)系代數(shù)

考點(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)算可寫成:oF(R)

③笛卡爾積運(yùn)算。設(shè)有n元關(guān)系R及m元關(guān)系S,它

們分別有p、q個(gè)元組,則關(guān)系R與S經(jīng)笛卡爾積記為R

XS,該關(guān)系是一個(gè)n+m元關(guān)系,元組個(gè)數(shù)是pXq,由

R與S的有序組組合而成。

?小提示:當(dāng)關(guān)系模式進(jìn)行笛卡爾積運(yùn)算時(shí),讀者

應(yīng)該注意運(yùn)算后的結(jié)果是n+m元關(guān)系,元組個(gè)數(shù)是p

Xq,這是經(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)的有序組所組成,記為RA

So

(2)除運(yùn)算

如果將笛卡爾積運(yùn)算看作乘運(yùn)算的話,除運(yùn)算就是

它的逆運(yùn)算。當(dāng)關(guān)系T=RXS時(shí),則可將除運(yùn)算寫成:

T4-R=S^T/R=S

S稱為T除以R的商。除法運(yùn)算不是基本運(yùn)算,它可

以由基本運(yùn)算推導(dǎo)而出。

(3)連接與自然連接運(yùn)算

連接運(yùn)算又可稱為e運(yùn)算,這是一種二元運(yùn)算,通

過它可以將兩個(gè)關(guān)系合并成一個(gè)大關(guān)系。設(shè)有關(guān)系R、

S以及比較式iOj,其中i為R中的域,j為S中的域,。

含義同前。則可以將R、S在域i,j上的。連接記為:

R|x|S

iOj

在。連接中如果。為〃=〃,就稱此連接為等值連接,

否則稱為不等值連接;如9為〃v〃時(shí)稱為小于連接;如

。為〃〉〃時(shí)稱為大于連接。

自然連接(naturaljoin)是一種特殊的等值連接,

它滿足下面的條件:

①兩關(guān)系間有公共域;

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

設(shè)有關(guān)系R、S,R有域A],A?,…,An,S有域

B2,…,Bm,并且,Aii,Ai2,…,Aij,與B”B2,…,

Bj分別為相同域,此時(shí)它們自然連接可記為:

R|x|S

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

R|X|S=五Al,A2,……An,Bj+l,……Bm(。Ail=B1AAi2=B2A…人Aij=,Bj(R

XS))

?疑難解答:連接與自然連接的不同之處在什么?

一般的連接操作是從行的角度進(jìn)行運(yùn)算,但自然連

接還需要取消重復(fù)列,所以是同時(shí)從行和列的角度進(jìn)

行運(yùn)算。

4.4數(shù)據(jù)庫設(shè)計(jì)與管理

考點(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)模式。

4.4例題詳解

一、選擇題

【例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é)。

答案:C)

【例2】在數(shù)據(jù)庫管理技術(shù)的發(fā)展過程中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論