計(jì)算機(jī)二級(jí)基礎(chǔ)知識(shí)_第1頁
計(jì)算機(jī)二級(jí)基礎(chǔ)知識(shí)_第2頁
計(jì)算機(jī)二級(jí)基礎(chǔ)知識(shí)_第3頁
計(jì)算機(jī)二級(jí)基礎(chǔ)知識(shí)_第4頁
計(jì)算機(jī)二級(jí)基礎(chǔ)知識(shí)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

公共基礎(chǔ)知識(shí)資料第一章數(shù)據(jù)構(gòu)造與算法

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

算法:是指一組有窮的指令集,是解題方案的精確而完整的描述。算法不等于程序,也不等于計(jì)算辦法。

算法的基本特性:

擬定性,算法中每一環(huán)節(jié)都必須有明擬定義,不允許有多義性;

有窮性,算法必須能在有限的時(shí)間內(nèi)做完,即能在執(zhí)行有限個(gè)環(huán)節(jié)后終止;

可行性,算法原則上能夠精確地執(zhí)行;

擁有足夠的情報(bào)。

算法的構(gòu)成要素:一種算法由數(shù)據(jù)對(duì)象的運(yùn)算和操作以及其控制構(gòu)造這兩部分構(gòu)成。

算法的基本運(yùn)算和操作:算術(shù)運(yùn)算,邏輯運(yùn)算,關(guān)系運(yùn)算,數(shù)據(jù)傳輸。算法的基本控制構(gòu)造:次序,選擇,循環(huán)。

算法基本設(shè)計(jì)辦法:列舉法、歸納法、遞推、遞歸、減半遞推技術(shù)。

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

算法效率的度量——算法的復(fù)雜度:時(shí)間復(fù)雜度和空間復(fù)雜度。

算法時(shí)間復(fù)雜度:指執(zhí)行算法所需要的計(jì)算工作量。普通,一種算法所用的時(shí)間涉及編譯時(shí)間和運(yùn)行時(shí)間。

算法空間復(fù)雜度:指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。涉及算法程序所占的空間,輸入的初始數(shù)據(jù)所占的空間,算法執(zhí)行過程中所需的額外空間。

空間復(fù)雜度和時(shí)間復(fù)雜度并不有關(guān)。

【考點(diǎn)3】數(shù)據(jù)構(gòu)造的基本概念數(shù)據(jù):數(shù)據(jù)是客觀事物的符號(hào)表達(dá),是能輸入到計(jì)算機(jī)中并被計(jì)算程序識(shí)別和解決的符號(hào)的總稱,如文檔,聲音,視頻等。

數(shù)據(jù)元素:數(shù)據(jù)元素是數(shù)據(jù)的基本單位。

數(shù)據(jù)對(duì)象:數(shù)據(jù)對(duì)象是性質(zhì)相似的數(shù)據(jù)元素的集合。

數(shù)據(jù)構(gòu)造:是指由某一數(shù)據(jù)對(duì)象中全部數(shù)據(jù)組員之間的關(guān)系構(gòu)成的集合。

【考點(diǎn)4】邏輯構(gòu)造和存儲(chǔ)構(gòu)造

數(shù)據(jù)構(gòu)造可分為數(shù)據(jù)的邏輯構(gòu)造和存儲(chǔ)構(gòu)造。

數(shù)據(jù)的邏輯構(gòu)造是對(duì)數(shù)據(jù)元素之間的邏輯關(guān)系的描述,與數(shù)據(jù)的存儲(chǔ)無關(guān),是面對(duì)問題的,是獨(dú)立于計(jì)算機(jī)的。它涉及數(shù)據(jù)對(duì)象和數(shù)據(jù)對(duì)象之間的關(guān)系。數(shù)據(jù)的存儲(chǔ)構(gòu)造也稱為數(shù)據(jù)的物理構(gòu)造,是數(shù)據(jù)在計(jì)算機(jī)中的寄存的方式,是面對(duì)計(jì)算機(jī)的,它涉及數(shù)據(jù)元素的存儲(chǔ)方式和關(guān)系的存儲(chǔ)方式。線性表中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯次序依次寄存的。

元素ai的存儲(chǔ)地址為:ADR(ai)=ADR(a1)+(i-1)*k,ADR(a1)為第一種元素的地址,k代表每個(gè)元素占的字節(jié)數(shù)。

次序表的運(yùn)算:查找、插入、刪除。

【考點(diǎn)7】線性鏈表

線性鏈表是線性表的鏈?zhǔn)酱鎯?chǔ)構(gòu)造,數(shù)據(jù)構(gòu)造中的每一種結(jié)點(diǎn)對(duì)應(yīng)于一種存儲(chǔ)單元,這種存儲(chǔ)單元稱為存儲(chǔ)結(jié)點(diǎn),簡(jiǎn)稱結(jié)點(diǎn)。結(jié)點(diǎn)由兩部分構(gòu)成:

(1)

用于存儲(chǔ)數(shù)據(jù)元素值,稱為數(shù)據(jù)域;

(2)

用于寄存指針,稱為指針域,用于指向前一種或后一種結(jié)點(diǎn)。

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

鏈?zhǔn)酱鎯?chǔ)方式既可用于表達(dá)線性構(gòu)造,也可用于表達(dá)非線性構(gòu)造。

線性單鏈表中,HEAD稱為頭指針,HEAD=NULL(或0)稱為空表。雙向鏈表有兩個(gè)指針:左指針(Llink)指向前件結(jié)點(diǎn),右指針(Rlink)指向后件結(jié)點(diǎn)。循環(huán)鏈表:循環(huán)鏈表與單鏈表的不同的是它的最后一種結(jié)點(diǎn)的指針域寄存的事指向第一種結(jié)點(diǎn)的指針而單鏈表寄存的是空指針。

線性鏈表的基本運(yùn)算:查找、插入、刪除。

【考點(diǎn)8】棧

1、棧的基本概念

棧是一種特殊的線性表,只允許在表的一端進(jìn)行插入和刪除的線性表;插入,刪除的一端為棧頂,另一端為棧底;當(dāng)表中沒有元素時(shí)為空棧。

棧是一種后進(jìn)先出(或先進(jìn)后出Last

In

First

Out)的線性表。棧含有記憶功效。

棧的實(shí)例:火車調(diào)度,子彈夾。2、棧的存儲(chǔ)構(gòu)造

次序存儲(chǔ)構(gòu)造:用一組地址持續(xù)的存儲(chǔ)單元即一維數(shù)組來存儲(chǔ);

鏈?zhǔn)酱鎯?chǔ):用線性鏈表來存儲(chǔ);

3、棧的基本運(yùn)算

(1)

入棧運(yùn)算,在棧頂位置插入元素;

(2)

退棧運(yùn)算,刪除元素(取出棧頂元素并賦給一種指定的變量);

(3)

讀棧頂元素,將棧頂元素賦給一種指定的變量,此時(shí)指針無變化。

【考點(diǎn)9】隊(duì)列1.隊(duì)列的基本概念

隊(duì)列是一種特殊的線性表,只允許在表的一端插入,在另一端刪除,允許插入的一端是隊(duì)尾(rear),允許刪除的一端為隊(duì)頭(front);當(dāng)表中沒有元素是空隊(duì)列;隊(duì)列是一種先進(jìn)先出的線性表。

(FIFO)

2、隊(duì)列的存儲(chǔ)構(gòu)造

次序存儲(chǔ):一維數(shù)組。

鏈?zhǔn)酱鎯?chǔ):線性鏈表。

3、隊(duì)列的運(yùn)算:

(1)

入隊(duì)運(yùn)算:從隊(duì)尾插入一種元素;

(2)

退隊(duì)運(yùn)算:從隊(duì)頭刪除一種元素。

隊(duì)列的次序存儲(chǔ)構(gòu)造普通采用循環(huán)隊(duì)列的形式。循環(huán)隊(duì)列s=0表達(dá)隊(duì)列為空;s=1且front=rear表達(dá)隊(duì)滿。

計(jì)算循環(huán)隊(duì)列的元素個(gè)數(shù):“尾指針減頭指針”,若為負(fù)數(shù),再加其容量即可?!究键c(diǎn)10】樹的基本概念樹是一種非線性構(gòu)造,是n個(gè)結(jié)點(diǎn)的有限集。當(dāng)n=0

時(shí)為空樹,n>0時(shí)為非空樹。

結(jié)點(diǎn)的度:結(jié)點(diǎn)所擁有的子樹的個(gè)數(shù)。葉子結(jié)點(diǎn):度為0的結(jié)點(diǎn)。

分支結(jié)點(diǎn):除葉子結(jié)點(diǎn)以外的結(jié)點(diǎn)。

結(jié)點(diǎn)的層次:根結(jié)點(diǎn)在第一層,同一層上左右結(jié)點(diǎn)的子結(jié)點(diǎn)在下一層。樹的深度:所處層次最大的那個(gè)結(jié)點(diǎn)的層次。

樹的度:樹中全部結(jié)點(diǎn)的度的最大值。

【考點(diǎn)11】二叉樹及其基本性質(zhì)1、二叉樹的概念

二叉樹是一種特殊的樹形構(gòu)造,每個(gè)結(jié)點(diǎn)最多只有兩棵子樹,且有左右之分不能交換。二叉樹有五種不同的形態(tài)。2、二叉樹的性質(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)多一種。

性質(zhì)4

含有n個(gè)結(jié)點(diǎn)的二叉樹,其深度不不大于

[log2n]+1,其中[log2n]表達(dá)為log2n的整數(shù)部分。

3、二叉樹的存儲(chǔ)構(gòu)造需理解。

【考點(diǎn)12】滿二叉樹與完全二叉樹

滿二叉樹:除最后一層外,每一層上的全部結(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)。

滿二叉樹是完全二叉樹,而完全二叉樹普通不是滿二叉樹。

【考點(diǎn)13】完全二叉樹的性質(zhì)

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

性質(zhì)2

完全二叉樹中度為1的結(jié)點(diǎn)數(shù)為0或1。

【考點(diǎn)14】二叉樹的遍歷

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

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

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

【考點(diǎn)15】次序查找

次序查找是從表的一端開始,依次掃描表中的各個(gè)元素,并與所要查找的數(shù)進(jìn)行比較。

在下列兩種狀況下也只能采用次序查找:

(1)如果線性表為無序表,則不管是次序存儲(chǔ)構(gòu)造還是鏈?zhǔn)酱鎯?chǔ)構(gòu)造,只能用次序查找。

(2)即使是有序線性表,如果采用鏈?zhǔn)酱鎯?chǔ)構(gòu)造,也只能用次序查找。

【考點(diǎn)16】二分查找

二分查找的條件:(1)用次序存儲(chǔ)構(gòu)造

;(2)線性表是有序表。

查找的環(huán)節(jié)也可能會(huì)考。

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

【考點(diǎn)17】排序1、交換排序

冒泡排序法,在最壞的狀況下,冒泡排序需要比較次數(shù)為n(n-1)/2。

快速排序法,在最壞的狀況下,快速排序需要比較次數(shù)為n(n-1)/2。

2、插入類排序法:

(1)簡(jiǎn)樸插入排序法,最壞狀況需要n(n-1)/2次比較;

(2)希爾排序法,最壞狀況需要O(n1.5)次比較。(大寫O是算法復(fù)雜度的表達(dá)辦法)

3、選擇類排序法:

(1)簡(jiǎn)樸選擇排序法,最壞狀況需要n(n-1)/2次比較;

(2)堆排序法,最壞狀況需要O(nlog2n)次比較。

相比以上幾個(gè)(除希爾排序法外),堆排序法的時(shí)間復(fù)雜度最小。

程序設(shè)計(jì)基礎(chǔ)【考點(diǎn)1】程序設(shè)計(jì)辦法與風(fēng)格

形成良好的程序設(shè)計(jì)風(fēng)格需注意:

源程序文檔化;2、數(shù)據(jù)闡明的辦法;3、語句的構(gòu)造;4、輸入和輸出。

注釋分前言性注釋和功效性注釋。

語句構(gòu)造清晰第一、效率第二。

【考點(diǎn)2】構(gòu)造化程序設(shè)計(jì)辦法的四條原則

自頂向下,逐步求精,模塊化,限制使用goto語句。屬性:即對(duì)象所包含的信息,它在設(shè)計(jì)對(duì)象時(shí)擬定,普通只能通過執(zhí)行對(duì)象的操作來變化。

類:是含有相似屬性與操作的一組對(duì)象。類是有關(guān)對(duì)象性質(zhì)的描述。類是對(duì)象的抽象,對(duì)象是其對(duì)應(yīng)類的一種實(shí)例。

【考點(diǎn)7】消息及其構(gòu)成

消息:是一種實(shí)例與另一種實(shí)例之間傳遞的信息。對(duì)象間的通信靠消息傳遞。它請(qǐng)求對(duì)象執(zhí)行某一解決或回答某一規(guī)定的信息,它統(tǒng)一了數(shù)據(jù)流和控制流。

消息的構(gòu)成涉及:

接受消息的對(duì)象的名稱;消息標(biāo)記符,也稱消息名;零個(gè)或多個(gè)參數(shù)?!究键c(diǎn)8】繼承和多態(tài)繼承:是使用已有的類定義作為基礎(chǔ)建立新類的定義技術(shù),廣義指能夠直接獲得已有的性質(zhì)和特性,而不必重復(fù)定義他們。繼承含有傳遞性,一種類事實(shí)上繼承了它上層的全部基類的特性。繼承分單繼承和多重繼承。單繼承指一種類只允許有一種父類,即類等級(jí)為樹形構(gòu)造;多重繼承指一種類允許有多個(gè)父類。多態(tài)性:是指同樣的消息被不同的對(duì)象接受時(shí)可造成完全不同的行動(dòng)的現(xiàn)象。軟件工程基礎(chǔ)【考點(diǎn)1】軟件定義與軟件特點(diǎn)軟件指的是計(jì)算機(jī)系統(tǒng)中與硬件互相依存的另一部分,涉及程序、數(shù)據(jù)和有關(guān)文檔的完整集合。程序:軟件開發(fā)人員根據(jù)顧客需求開發(fā)的、用程序設(shè)計(jì)語言描述的、適累計(jì)算機(jī)執(zhí)行的指令序列。數(shù)據(jù):使程序能正常操縱信息的數(shù)據(jù)構(gòu)造;文檔:與程序的開發(fā)、維護(hù)和使用有關(guān)的圖文資料;軟件的特點(diǎn):軟件是一種邏輯實(shí)體,含有抽象性;軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程;軟件在運(yùn)行、使用期間不存在磨損、老化問題;軟件的開發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)含有依賴性,受計(jì)算機(jī)系統(tǒng)的限制,這造成了軟件移植的問題;軟件復(fù)雜性高,成本昂貴;軟件開發(fā)涉及諸多的社會(huì)因素。根據(jù)應(yīng)用目的的不同,軟件可分應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。應(yīng)用軟件:為解決特定領(lǐng)域的應(yīng)用而開發(fā)的軟件,如辦公自動(dòng)化軟件;系統(tǒng)軟件:計(jì)算機(jī)管理本身資源,提高計(jì)算機(jī)使用效率并為計(jì)算機(jī)顧客提供多個(gè)服務(wù)的軟件,如操作系統(tǒng);支撐軟件(或工具軟件):支撐軟件是介于兩者之間,協(xié)助顧客開發(fā)軟件的工具性軟件。【考點(diǎn)2】軟件的生命周期軟件生命周期是指軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的整個(gè)過程??煞譃檐浖x,軟件開發(fā)及軟件維護(hù)3個(gè)階段。軟件生命周期中,能夠精確擬定軟件系統(tǒng)必須做什么和必須含有哪些功效的階段是:需求分析?!究键c(diǎn)3】軟件危機(jī)和軟件工程的概念軟件危機(jī)泛指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中碰到的一系列嚴(yán)重的問題,集中體現(xiàn)在成本,質(zhì)量,生產(chǎn)效率等幾個(gè)方面。

所謂軟件工程是指采用工程的概念、原理、技術(shù)和辦法指導(dǎo)軟件的開發(fā)與維護(hù)。是建立并使用完善的工程化原則,以較經(jīng)濟(jì)的手段獲得,能在實(shí)際機(jī)器上有效運(yùn)行的可靠軟件的一系列辦法;軟件工程的重要思想強(qiáng)調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則。軟件工程的核心思想是把軟件當(dāng)作一種工程產(chǎn)品來解決。

軟件工程涉及3個(gè)要素:辦法,工具和過程

辦法:辦法是完畢軟件工程項(xiàng)目的技術(shù)手段

工具:工具支持軟件的開發(fā)、管理、文檔生成

過程:過程支持軟件開發(fā)的各個(gè)環(huán)節(jié)的控制、管理?!究键c(diǎn)4】軟件工程過程

軟件工程過程是把軟件轉(zhuǎn)化為輸出的一組彼此有關(guān)的資源活動(dòng),包含4種基本活動(dòng):

P(plan)——軟件規(guī)格闡明;

D(do)——軟件開發(fā);

C(check)——軟件確認(rèn);

(4)A(action)——軟件演進(jìn)。

【考點(diǎn)5】軟件開發(fā)技術(shù)和軟件工程管理

軟件工程的理論和技術(shù)性研究的內(nèi)容重要涉及軟件開發(fā)技術(shù)和軟件工程管理。

軟件開發(fā)技術(shù)涉及軟件開發(fā)辦法學(xué)、開發(fā)過程、開發(fā)工具和軟件工程環(huán)境,其主體內(nèi)容是軟件開發(fā)辦法學(xué)。

軟件開發(fā)辦法涉及分析辦法,設(shè)計(jì)辦法和程序設(shè)計(jì)辦法。

軟件工程管理涉及軟件管理學(xué),軟件工程經(jīng)濟(jì)學(xué),軟件心理學(xué)等。

軟件管理學(xué)涉及人員組織,進(jìn)度安排,質(zhì)量確保,配備管理,項(xiàng)目計(jì)劃等。

軟件工程經(jīng)濟(jì)學(xué)是研究軟件開發(fā)中成本的估算,成本效益的辦法和技術(shù)。

【考點(diǎn)6】軟件工程的原則

軟件工程的原則:抽象,信息隱蔽,模塊化,局部化,擬定性,一致性,完備性,可驗(yàn)證性。【考點(diǎn)7】需求分析概述

需求分析階段的工作:需求獲取,需求分析,編寫需求規(guī)格闡明書,需求評(píng)審。

需求分析辦法有:

(1)構(gòu)造化需求分析辦法:

面對(duì)數(shù)據(jù)構(gòu)造的Jackson辦法(ISD);

②面對(duì)數(shù)據(jù)流的構(gòu)造化分析辦法(SA);

③面對(duì)數(shù)據(jù)構(gòu)造的構(gòu)造化數(shù)據(jù)系統(tǒng)開發(fā)辦法(DSSD);

(2)面對(duì)對(duì)象的分析的辦法(OOA):從需求分析建立的模型的特性來分:靜態(tài)分析和動(dòng)態(tài)分析。

【考點(diǎn)8】構(gòu)造化辦法和構(gòu)造化分析辦法

構(gòu)造化辦法涉及構(gòu)造化分析辦法,構(gòu)造化設(shè)計(jì)辦法,構(gòu)造化編程辦法。構(gòu)造解決中含有多個(gè)判斷,并且每個(gè)決策與若干條件有關(guān)。

鑒定表:與鑒定樹類似,也是一種描述加工的圖形工具。如果一種加工邏輯有多個(gè)條件、多個(gè)操作,并且在不同的條件組合下執(zhí)行不同的操作,那么能夠使用鑒定表來描述。

【考點(diǎn)9】軟件需求規(guī)格闡明書

軟件需求規(guī)格闡明書(SRS,Software

Requirement

Specification)是需求分析階段得出的最重要的文檔。軟件需求規(guī)格闡明書的特點(diǎn):有對(duì)的性、無歧義性、完整性、可驗(yàn)證性、一致性、可理解性、可修改性和可追蹤性。其中最重要的是無歧義性。

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

軟件設(shè)計(jì)是擬定系統(tǒng)的物理模型。

軟件設(shè)計(jì)是開發(fā)階段最重要的環(huán)節(jié),是將需求精確地轉(zhuǎn)化為完整的軟件產(chǎn)品或系統(tǒng)的唯一途徑。

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

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

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

(3)接口設(shè)計(jì)是描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信;

(4)過程設(shè)計(jì)則是把系統(tǒng)構(gòu)造部件轉(zhuǎn)換為軟件的過程性描述。

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

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

(2)具體設(shè)計(jì)確立每個(gè)模塊的實(shí)現(xiàn)算法和局部數(shù)據(jù)構(gòu)造,用適宜辦法表達(dá)算法和數(shù)據(jù)構(gòu)造的細(xì)節(jié)。

【考點(diǎn)11】軟件設(shè)計(jì)的基本原理

軟件設(shè)計(jì)中應(yīng)當(dāng)遵照的基本原理和與軟件設(shè)計(jì)有關(guān)的概念:

模塊化:把程序劃分成獨(dú)立命名且可獨(dú)立訪問的模塊,每個(gè)模塊完畢一種子功效。

抽象化:抽出事物的本質(zhì)特性而臨時(shí)不考慮它們的細(xì)節(jié)。

信息隱藏和局部化:信息隱蔽是指在一種模塊內(nèi)包含的信息(過程或數(shù)據(jù)),對(duì)于不需要這些信息的其它模塊來說是不能訪問的,實(shí)現(xiàn)信息隱蔽依靠對(duì)象的封裝。

模塊獨(dú)立性:模塊獨(dú)立性是指每個(gè)模塊只完畢系統(tǒng)規(guī)定的獨(dú)立的子功效,并且與其它模塊的聯(lián)系最少且接口簡(jiǎn)樸。模塊的獨(dú)立程度是評(píng)價(jià)設(shè)計(jì)好壞的重要度量原則。

【考點(diǎn)12】耦合性和內(nèi)聚性

衡量軟件的模塊獨(dú)立性是用耦合性和內(nèi)聚性兩個(gè)定性的度量原則。

耦合性:是對(duì)一種軟件構(gòu)造內(nèi)不同模塊之間互聯(lián)程度的度量。耦合性的強(qiáng)弱取決于模塊間接口的復(fù)雜程度。

內(nèi)聚性:是一種模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度的度量。

一種模塊的內(nèi)聚性越強(qiáng)則該模塊的模塊獨(dú)立性越強(qiáng)。一種模塊與其它模塊的耦合性越強(qiáng)則該模塊的模塊獨(dú)立性越弱。

在構(gòu)造程序設(shè)計(jì)中,模塊劃分的原則是模塊內(nèi)含有高內(nèi)聚度,模塊間含有低耦合度。

耦合和內(nèi)聚的種類。

耦合度由低到高:非直接耦合,數(shù)據(jù)耦合,標(biāo)記耦合,控制耦合,外部耦合,公共耦合,內(nèi)容耦合。

內(nèi)聚性由強(qiáng)到弱:功效內(nèi)聚,次序內(nèi)聚,通信內(nèi)聚,過程內(nèi)聚,時(shí)間內(nèi)聚,邏輯內(nèi)聚,偶然內(nèi)聚。

【考點(diǎn)13】構(gòu)造化設(shè)計(jì)辦法

構(gòu)造化分析辦法是面對(duì)數(shù)據(jù)流自頂而下,逐步求精進(jìn)行需求分析的辦法,基本思想將軟件設(shè)計(jì)成由相對(duì)獨(dú)立,單一功效的模塊構(gòu)成的構(gòu)造,與構(gòu)造分析辦法銜接使用,以數(shù)據(jù)流圖為基礎(chǔ)得到軟件的模塊構(gòu)造,合用于變換型構(gòu)造和事物型構(gòu)造的目的系統(tǒng)。

1、概要設(shè)計(jì)的任務(wù):

(1)劃分出構(gòu)成系統(tǒng)的物理元素

(2)設(shè)計(jì)軟件的構(gòu)造2、概要設(shè)計(jì)的工具:

構(gòu)造圖(SC-Structure

Chart)也稱程序構(gòu)造圖,在構(gòu)造圖中,模塊用一種矩形表達(dá),箭頭表達(dá)模塊間的調(diào)用關(guān)系。能夠用帶注釋的箭頭表達(dá)模塊調(diào)用過程中來回傳遞的信息。還可用帶實(shí)心圓的箭頭表達(dá)傳遞的是控制信息,空心圓箭心表達(dá)傳遞的是數(shù)據(jù)。

構(gòu)造圖的基本形式:基本形式、次序形式、重復(fù)形式、選擇形式。

構(gòu)造圖有四種模塊類型:傳入模塊、傳出模塊、變換模塊和協(xié)調(diào)模塊。

程序構(gòu)造圖中的專業(yè)術(shù)語:深度:表達(dá)控制的層數(shù)

;上級(jí)模塊,附屬模塊:上,下兩層模塊a和b,且有a調(diào)用b,則a是上級(jí)模塊,b是附屬模塊

;寬度:整體控制跨度(最大模塊的層)的表達(dá)

扇入:調(diào)用該模塊的模塊個(gè)數(shù)

;扇出:一種模塊直接調(diào)用的其它模塊數(shù)

原子模塊:樹中位于葉子節(jié)點(diǎn)的模塊。3、面對(duì)數(shù)據(jù)流的設(shè)計(jì)辦法

任何軟件系統(tǒng)都能夠用數(shù)據(jù)流圖表達(dá),典型的數(shù)據(jù)流類型有兩種:變換型和事務(wù)型。

變換型系統(tǒng)構(gòu)造圖由輸入、中心變換、輸出三部分構(gòu)成。

4、設(shè)計(jì)的準(zhǔn)則

提高模塊獨(dú)立性。

模塊規(guī)模適中。

深度,寬度,扇出和扇入適宜。如果深度過大,則闡明有的控制模塊可能簡(jiǎn)樸了,如果寬度過大,則闡明系統(tǒng)的控制過于集中,扇出過大闡明模塊過分復(fù)雜,需要控制和協(xié)調(diào)過多的下級(jí)模塊,應(yīng)適宜加中間層次,扇出過小能夠把模塊進(jìn)一步分解成若干小模塊,或合并到上級(jí)模塊中,扇入越大則共享該模塊的上級(jí)數(shù)目越多。好的軟件設(shè)計(jì)構(gòu)造普通頂層高扇出,中間扇出較少,底層高扇入。

(4)使模塊的作用域在該模塊的控制域內(nèi)。

(5)減少模塊的接口和界面的復(fù)雜性。

(6)設(shè)計(jì)成單入口,單出口的模塊。

(7)設(shè)計(jì)功效可預(yù)測(cè)的模塊。

具體設(shè)計(jì)慣用的設(shè)計(jì)工具(工程設(shè)計(jì)工具):圖形工具,表格工具和語言工具。

圖形工具:

程序流程圖:箭頭表達(dá)控制流,方框表達(dá)加工環(huán)節(jié),菱形表達(dá)邏輯條件。

N-S圖:有五種基本圖形。

PAD圖:?jiǎn)栴}分析圖,有五種基本圖型。

表格工具:鑒定表。

語言工具:PDL——過程設(shè)計(jì)語言(構(gòu)造化的英語和偽碼)。

【考點(diǎn)14】軟件測(cè)試的目的和準(zhǔn)則

軟件測(cè)試的目的:發(fā)現(xiàn)程序中的錯(cuò)誤。

軟件測(cè)試的準(zhǔn)則:

(1)全部測(cè)試都是應(yīng)追溯到需求。

(2)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性。

(3)充足注意測(cè)試中的群集體現(xiàn)。程序中存在錯(cuò)誤的概率與該程序中已發(fā)現(xiàn)的錯(cuò)誤數(shù)成正比。

(4)程序員應(yīng)避免檢查自己的程序。

(5)窮舉測(cè)試不可能。窮舉測(cè)試是把程序全部可能的執(zhí)行途徑都進(jìn)行檢查,即使小規(guī)模的程序的執(zhí)行途徑數(shù)也相稱大,不可能窮盡,闡明測(cè)試只能證明程序有錯(cuò),不能證明程序中無錯(cuò)。

(6)妥善保存測(cè)試計(jì)劃,測(cè)試用例出錯(cuò)統(tǒng)計(jì)和最后分析報(bào)告?!究键c(diǎn)15】軟件測(cè)試辦法

從與否需要執(zhí)行被測(cè)軟件的角度分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試;

按功效分為白盒測(cè)試和黑盒測(cè)試

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

靜態(tài)測(cè)試涉及代碼檢查、靜態(tài)構(gòu)造分析、代碼質(zhì)量度量。不實(shí)際運(yùn)行軟件,重要通過人工進(jìn)行。

動(dòng)態(tài)測(cè)試是通過運(yùn)行軟件來檢查軟件中的動(dòng)態(tài)行為和運(yùn)行成果的對(duì)的性。動(dòng)態(tài)測(cè)試的核心是使用設(shè)計(jì)高效、合理的測(cè)試用例。

測(cè)試用例就是為測(cè)試設(shè)計(jì)的數(shù)據(jù),由測(cè)試輸入數(shù)據(jù)(輸入值集)和預(yù)期的輸出成果(輸出值集)兩部份構(gòu)成。測(cè)試用例的設(shè)計(jì)辦法普通分為兩類:

黑盒測(cè)試辦法和白盒測(cè)試辦法。2、白盒測(cè)試和黑盒測(cè)試

(1)白盒測(cè)試

白盒測(cè)試也稱為構(gòu)造測(cè)試或邏輯測(cè)試,是把程序當(dāng)作裝在一只透明的白盒子里,測(cè)試者完全理解程序的構(gòu)造和解決過程。它根據(jù)程序的內(nèi)部邏輯來設(shè)計(jì)測(cè)試用例,檢查程序中的邏輯通路與否都按預(yù)定的規(guī)定對(duì)的地工作。

白盒測(cè)試的基本原則:

(1)確保所測(cè)模塊中每一獨(dú)立途徑最少執(zhí)行一次。

(2)確保所測(cè)模塊全部判斷的每一分支最少執(zhí)行一次。

(3)確保所測(cè)模塊每一循環(huán)都在邊界條件和普通條件下最少各執(zhí)行一次。

(4)驗(yàn)證全部?jī)?nèi)部數(shù)據(jù)構(gòu)造的有效性。

(5)按照白盒測(cè)試的基本原則,“白盒”法是窮舉途徑測(cè)試。白盒測(cè)試的辦法:邏輯覆蓋,基本途徑測(cè)試。

(2)黑盒測(cè)試

黑盒測(cè)試也稱功效測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,是把程序當(dāng)作一只黑盒子,測(cè)試者完全不理解,或不考慮程序的構(gòu)造和解決過程。它根據(jù)規(guī)格闡明書的功效來設(shè)計(jì)測(cè)試用例,檢查程序的功效與否符合規(guī)格闡明的規(guī)定。

黑盒測(cè)試的辦法:等價(jià)劃分法,邊界值分析法,錯(cuò)誤推測(cè)法。

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

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

單元測(cè)試是對(duì)軟件設(shè)計(jì)的最小單位——模塊進(jìn)行對(duì)的性檢查的測(cè)試,單元測(cè)試的根據(jù)是源程序和具體設(shè)計(jì)闡明書,單元測(cè)試的技術(shù)能夠采用靜態(tài)分析和動(dòng)態(tài)測(cè)試。

單元測(cè)試期間對(duì)模塊進(jìn)行的測(cè)試:模塊接口,局部數(shù)據(jù)構(gòu)造,重要的執(zhí)行通路,出錯(cuò)解決通路,邊界條件。

驅(qū)動(dòng)模塊相稱于被測(cè)模塊的主程序,它接受測(cè)試數(shù)據(jù),并傳給所測(cè)模塊,輸出實(shí)際測(cè)試成果

樁模塊普通用于替代被測(cè)模塊調(diào)用的其它模塊,其作用僅做少量的數(shù)據(jù)操作,是一種模擬子程序。

集成測(cè)試是測(cè)試和組裝軟件的系統(tǒng)化技術(shù),重要目的是發(fā)現(xiàn)與接口有關(guān)的錯(cuò)誤,集成測(cè)試的根據(jù)是概要設(shè)計(jì)闡明書。

集成測(cè)試的辦法:非增量方式組裝和增量辦法組裝。

增量方式涉及自頂而下的增量方式,自底而上的增量方式和混合增量方式?!究键c(diǎn)17】程序調(diào)試

在對(duì)程序進(jìn)行了成功的測(cè)試之后將進(jìn)入程序調(diào)試(普通稱Debug,即排錯(cuò))

程序的調(diào)試任務(wù)是診療和改正程序中的錯(cuò)誤。程序調(diào)試和軟件測(cè)試的區(qū)別:

軟件測(cè)試是盡量多地發(fā)現(xiàn)軟件中的錯(cuò)誤,而程序調(diào)試先要發(fā)現(xiàn)軟件的錯(cuò)誤,然后借助于一定的調(diào)試工具去執(zhí)行找出軟件錯(cuò)誤的具體位置。

(2)軟件測(cè)試貫穿整個(gè)軟件生命期,調(diào)試重要在開發(fā)階段。

程序調(diào)試的基本環(huán)節(jié):

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

(2)修改設(shè)計(jì)和代碼,以排除錯(cuò)誤;

(3)進(jìn)行回歸測(cè)試,避免引進(jìn)新的錯(cuò)誤。

軟件調(diào)試可分為靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試。靜態(tài)調(diào)試重要是指通過人的思維來分析源程序代碼和排錯(cuò),是重要的設(shè)計(jì)手段,而動(dòng)態(tài)調(diào)試是輔助靜態(tài)調(diào)試的。

重要的調(diào)試辦法有:

強(qiáng)行排錯(cuò)法;

(2)回溯法;

(3)因素排除法,涉及演繹法,歸納法和二分法。

第四章數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)【考點(diǎn)1】數(shù)據(jù)庫的基本概念

數(shù)據(jù)(Data)是數(shù)據(jù)庫存儲(chǔ)的基本對(duì)象,是描述事物的符號(hào)統(tǒng)計(jì)。

數(shù)據(jù)庫(DB)是長(zhǎng)久儲(chǔ)存在計(jì)算機(jī)內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合,它含有統(tǒng)一的構(gòu)造形式并寄存于統(tǒng)一的存儲(chǔ)介質(zhì)內(nèi),是多個(gè)應(yīng)用數(shù)據(jù)的集成,并可被各個(gè)應(yīng)用程序所共享,因此數(shù)據(jù)庫技術(shù)的根本目的是解決數(shù)據(jù)共享問題。數(shù)據(jù)庫管理系統(tǒng)(DBMS)是數(shù)據(jù)庫的管理機(jī)構(gòu),負(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ù)庫系統(tǒng)包含數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)。

數(shù)據(jù)庫管理系統(tǒng)的功效:

(1)數(shù)據(jù)模式定義:即為數(shù)據(jù)庫構(gòu)建其數(shù)據(jù)框架;

(2)數(shù)據(jù)存取的物理構(gòu)建:為數(shù)據(jù)模式的物理存取與構(gòu)建提供有效的存取辦法與手段;(3)數(shù)據(jù)操縱:為顧客使用數(shù)據(jù)庫的數(shù)據(jù)提供方便,如查詢、插入、修改、刪除等以及簡(jiǎn)樸的算術(shù)運(yùn)算及統(tǒng)計(jì);

(4)數(shù)據(jù)的完整性、安全性定義與檢查;

(5)數(shù)據(jù)庫的并發(fā)控制與故障恢復(fù);

(6)數(shù)據(jù)的服務(wù):如拷貝、轉(zhuǎn)存、重組、性能監(jiān)測(cè)、分析等。

為完畢數(shù)據(jù)庫管理系統(tǒng)的功效,數(shù)據(jù)庫管理系統(tǒng)提供對(duì)應(yīng)的數(shù)據(jù)語言:數(shù)據(jù)定義語言(DDL):負(fù)責(zé)數(shù)據(jù)模式定義和數(shù)據(jù)物理存取構(gòu)建。

數(shù)據(jù)操縱語言(DML):負(fù)責(zé)數(shù)據(jù)的操縱。

數(shù)據(jù)控制語言(DCL):負(fù)責(zé)數(shù)據(jù)完整性,安全性的定義與檢查以及并發(fā)控制,故障恢復(fù)等功效。

數(shù)據(jù)語言按使用方式含有兩個(gè)構(gòu)造形式:交互式命令語言(自含型和自主型語言)和宿主型語言。

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

數(shù)據(jù)庫系統(tǒng)(DBS)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),普通由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和顧客構(gòu)成。

數(shù)據(jù)庫應(yīng)用系統(tǒng)(DBAS)是數(shù)據(jù)庫系統(tǒng)再加上應(yīng)用軟件及應(yīng)用界面這三者所構(gòu)成,具體涉及:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員、硬件平臺(tái)、軟件平臺(tái)、應(yīng)用軟件、應(yīng)用界面。

【考點(diǎn)2】數(shù)據(jù)管理的發(fā)展和基本特點(diǎn)

數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了三個(gè)階段:人工管理階段、文獻(xiàn)系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段,數(shù)據(jù)獨(dú)立性最高的階段是數(shù)據(jù)庫系統(tǒng)階段。人工管理階段特點(diǎn):

計(jì)算機(jī)系統(tǒng)不提供對(duì)顧客數(shù)據(jù)的管理功效;數(shù)據(jù)不能共享;不單獨(dú)保存數(shù)據(jù)。

文獻(xiàn)系統(tǒng)階段的缺點(diǎn):

(1)數(shù)據(jù)冗余(2)不一致性(3)數(shù)據(jù)聯(lián)系弱。

數(shù)據(jù)庫系統(tǒng)的發(fā)展階段:第一代的網(wǎng)狀、層次數(shù)據(jù)庫系統(tǒng);第二代的關(guān)系數(shù)據(jù)庫系統(tǒng);第三代的以面對(duì)對(duì)象模型為重要特性的數(shù)據(jù)庫系統(tǒng)。

數(shù)據(jù)庫系統(tǒng)的基本特點(diǎn):(1)數(shù)據(jù)的高集成性

數(shù)據(jù)的高共享性和低冗余性

(3)數(shù)據(jù)高獨(dú)立性

(4)數(shù)據(jù)統(tǒng)一管理與控制。

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

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

(1)物理獨(dú)立性:當(dāng)數(shù)據(jù)的物理構(gòu)造(涉及存儲(chǔ)構(gòu)造、存取方式等)變化時(shí),其邏輯構(gòu)造,應(yīng)用程序都不用變化。

(2)邏輯獨(dú)立性:數(shù)據(jù)的邏輯構(gòu)造變化了,如修改數(shù)據(jù)模式、增加新的數(shù)據(jù)類型、變化數(shù)據(jù)間聯(lián)系等,顧客的應(yīng)用程序能夠不變。

【考點(diǎn)3】數(shù)據(jù)系統(tǒng)的內(nèi)部構(gòu)造體系1、數(shù)據(jù)統(tǒng)系統(tǒng)的三級(jí)模式:

(1)概念模式,也稱邏輯模式,是對(duì)數(shù)據(jù)庫系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯構(gòu)造的描述,是全體顧客公共數(shù)據(jù)視圖。一種數(shù)據(jù)庫只有一種概念模式。

(2)外模式,外模式也稱子模式,它是數(shù)據(jù)庫顧客能夠看見和使用的局部數(shù)據(jù)的邏輯構(gòu)造和特性的描述,一種概念模式能夠有若干個(gè)外模式。

(3)內(nèi)模式,內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫物理存儲(chǔ)構(gòu)造與物理存取辦法。一種數(shù)據(jù)庫只有一種內(nèi)模式。內(nèi)模式處在最底層,它反映了數(shù)據(jù)在計(jì)算機(jī)物理構(gòu)造中的實(shí)際存儲(chǔ)形式,概念模式處在中間層,它反映了設(shè)計(jì)者的數(shù)據(jù)全局邏輯規(guī)定,而外模式處在最外層,它反映了顧客對(duì)數(shù)據(jù)的規(guī)定。

2、數(shù)據(jù)庫系統(tǒng)的兩級(jí)映射

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

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

(2)外模式到概念模式的映射。概念模式是一種全局模式而外模式是顧客的局部模式。一種概念模式中能夠定義多個(gè)外模式,而每個(gè)外模式是概念模式的一種基本視圖。

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

數(shù)據(jù)模型按不同的應(yīng)用層次分為:

概念數(shù)據(jù)模型:簡(jiǎn)稱概念模型,是一種面對(duì)客觀世界,面對(duì)顧客的模型,不涉及具體的硬件環(huán)境和平臺(tái)也與具體的軟件環(huán)境無關(guān)的模式,它是整個(gè)數(shù)據(jù)模型的基礎(chǔ)。

邏輯數(shù)據(jù)模型:又稱數(shù)據(jù)模型,它是一種面對(duì)數(shù)據(jù)庫的模型。分為層次模型,網(wǎng)狀模型,關(guān)系模型和面對(duì)對(duì)象模型,其中層次模型和網(wǎng)狀模型統(tǒng)稱為非關(guān)系模型。層次模型用樹型構(gòu)造表達(dá)實(shí)體之間聯(lián)系的模型。

物理數(shù)據(jù)模型:又稱物理模型,它是一種面對(duì)計(jì)算機(jī)物理表達(dá)的模型。

【考點(diǎn)5】E—R模型1、E-R模型的基本概念

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

(2)屬性:現(xiàn)實(shí)世界中事物都有某些特性,這些特性能夠用屬性來表達(dá)。

(3)碼:唯一標(biāo)記實(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)系能夠有下面幾個(gè):一對(duì)一的聯(lián)系、一對(duì)多或多對(duì)一聯(lián)系、多對(duì)多。

2、E-R模型的的圖示法

E-R模型用E-R圖來表達(dá),E-R圖包含了表達(dá)實(shí)體集、屬性和聯(lián)系的辦法。

實(shí)體的表達(dá):用矩形表達(dá)實(shí)體集,在矩形內(nèi)寫上該實(shí)體集的名字。

(2)屬性的表達(dá):用橢圓形表達(dá)屬性,在橢圓形內(nèi)寫上該屬性的名稱。

(3)聯(lián)系的表達(dá):用菱形表達(dá)聯(lián)系,菱形內(nèi)寫上聯(lián)系名。

【考點(diǎn)6】層次模型和網(wǎng)狀模型層次模型是有根的定向有序樹,是數(shù)據(jù)庫系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型。網(wǎng)狀模型對(duì)應(yīng)的是有向圖。

層次模型和網(wǎng)狀模型各自應(yīng)滿足的條件層次模型:有且只有一種結(jié)點(diǎn)沒有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根結(jié)點(diǎn)

(2)根以外的其它結(jié)點(diǎn)有且只有一種雙親結(jié)點(diǎn)

網(wǎng)狀模型

:(1)允許一種以上的結(jié)點(diǎn)無雙親

(2)一種結(jié)點(diǎn)能夠有多于一種的雙親

【考點(diǎn)7】關(guān)系模型及有關(guān)概念

關(guān)系模式采用二維表來表達(dá),由關(guān)系數(shù)據(jù)構(gòu)造,關(guān)系操縱和關(guān)系完整性約束3部分構(gòu)成,在關(guān)系數(shù)據(jù)庫中,用來表達(dá)實(shí)體間聯(lián)系的是關(guān)系。

關(guān)系:一種關(guān)系對(duì)應(yīng)一張二維表。一種關(guān)系就是一種二維表,但是一種二維表不一定是一種關(guān)系。

元組:表中的一行即為一種元組。

屬性:表中的一列即為一種屬性,給每一種屬性起一種名稱即屬性名。分量:元組中的一種屬性值,是不可分割的基本數(shù)據(jù)項(xiàng)。域:屬性的取值范疇。

在二維表中惟一標(biāo)記元組的最小屬性值稱為該表的鍵或碼。二維表中可能有若干個(gè)鍵,它們稱為表的候選碼或候選鍵。從二維表的全部候選鍵選用一種作為顧客使用的鍵稱為主鍵或主碼。表A中的某屬性集是某表B的鍵,則稱該屬性值為A的外鍵或外碼。

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

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

溫馨提示

  • 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)論