




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第二部分 公共基礎(chǔ)知識資料第一章 數(shù)據(jù)結(jié)構(gòu)與算法【考點1】算法的基本概念算法:是指一組有窮的指令集,是解題方案的準確而完整的描述。算法不等于程序,也不等于計算方法。算法的基本特征:確定性,算法中每一步驟都必須有明確定義,不允許有多義性;有窮性,算法必須能在有限的時間內(nèi)做完,即能在執(zhí)行有限個步驟后終止;可行性,算法原則上能夠精確地執(zhí)行;擁有足夠的情報。算法的組成要素:一個算法由數(shù)據(jù)對象的運算和操作以及其控制結(jié)構(gòu)這兩部分組成。算法的基本運算和操作:算術(shù)運算,邏輯運算,關(guān)系運算,數(shù)據(jù)傳輸。算法的基本控制結(jié)構(gòu):順序,選擇,循環(huán)。算法基本設(shè)計方法:列舉法、歸納法、遞推、遞歸、減半遞推技術(shù)?!究键c2】算法
2、的復(fù)雜度算法效率的度量算法的復(fù)雜度:時間復(fù)雜度和空間復(fù)雜度。算法時間復(fù)雜度:指執(zhí)行算法所需要的計算工作量。通常,一個算法所用的時間包括編譯時間和運行時間。算法空間復(fù)雜度:指執(zhí)行這個算法所需要的內(nèi)存空間。包括算法程序所占的空間,輸入的初始數(shù)據(jù)所占的空間,算法執(zhí)行過程中所需的額外空間??臻g復(fù)雜度和時間復(fù)雜度并不相關(guān)?!究键c3】數(shù)據(jù)結(jié)構(gòu)的基本概念數(shù)據(jù):數(shù)據(jù)是客觀事物的符號表示,是能輸入到計算機中并被計算程序識別和處理的符號的總稱,如文檔,聲音,視頻等。數(shù)據(jù)元素:數(shù)據(jù)元素是數(shù)據(jù)的基本單位。數(shù)據(jù)對象:數(shù)據(jù)對象是性質(zhì)相同的數(shù)據(jù)元素的集合。數(shù)據(jù)結(jié)構(gòu):是指由某一數(shù)據(jù)對象中所有數(shù)據(jù)成員之間的關(guān)系組成的集合。【考
3、點4】邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)可分為數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)。數(shù)據(jù)的邏輯結(jié)構(gòu)是對數(shù)據(jù)元素之間的邏輯關(guān)系的描述,與數(shù)據(jù)的存儲無關(guān),是面向問題的,是獨立于計算機的。它包括數(shù)據(jù)對象和數(shù)據(jù)對象之間的關(guān)系。數(shù)據(jù)的存儲結(jié)構(gòu)也稱為數(shù)據(jù)的物理結(jié)構(gòu),是數(shù)據(jù)在計算機中的存放的方式,是面向計算機的,它包括數(shù)據(jù)元素的存儲方式和關(guān)系的存儲方式。數(shù)據(jù)結(jié)構(gòu)和邏輯結(jié)構(gòu)的關(guān)系:一種數(shù)據(jù)的邏輯結(jié)構(gòu)可以表示成多種存儲結(jié)構(gòu)即數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)不一定一一對應(yīng)。常見的存儲結(jié)構(gòu)有:順序,鏈接,索引等。采用不同的存儲結(jié)構(gòu)其數(shù)據(jù)處理的效率是不同的。【考點5】線性結(jié)構(gòu)和非線性結(jié)構(gòu)線性結(jié)構(gòu)的條件(一個非空數(shù)據(jù)結(jié)構(gòu)):(1)有且只有一個根結(jié)
4、點;(2)每一個結(jié)點最多有一個前件,也最多有一個后件。非線性結(jié)構(gòu):不滿足線性結(jié)構(gòu)條件的數(shù)據(jù)結(jié)構(gòu)。棧、隊列、雙向鏈表是線性結(jié)構(gòu),樹、二叉樹為非線性結(jié)構(gòu)?!究键c6】線性表及其順序存儲結(jié)構(gòu)線性表是由一組數(shù)據(jù)元素構(gòu)成,數(shù)據(jù)元素的位置只取決于自己的序號,元素之間的相對位置是線性的。在復(fù)雜線性表中,由若干項數(shù)據(jù)元素組成的數(shù)據(jù)元素稱為記錄;由多個記錄構(gòu)成的線性表稱為文件。非空線性表的結(jié)構(gòu)特征:(1)有且只有一個根結(jié)點a1,它無前件;(2)有且只有一個終端結(jié)點an,它無后件;(3)除根結(jié)點與終端結(jié)點外,其他所有結(jié)點有且只有一個前件,也有且只有一個后件。結(jié)點個數(shù)n稱為線性表的長度,當n=0時,稱為空表。線性表的
5、順序存儲結(jié)構(gòu)具有以下兩個基本特點:(1)線性表中所有元素所占的存儲空間是連續(xù)的;(2)線性表中各數(shù)據(jù)元素在存儲空間中是按邏輯順序依次存放的。元素ai的存儲地址為:ADR(ai)=ADR(a1)+(i-1)*k,ADR(a1)為第一個元素的地址,k代表每個元素占的字節(jié)數(shù)。順序表的運算:查找、插入、刪除。【考點7】線性鏈表線性鏈表是線性表的鏈式存儲結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)中的每一個結(jié)點對應(yīng)于一個存儲單元,這種存儲單元稱為存儲結(jié)點,簡稱結(jié)點。結(jié)點由兩部分組成:(1) 用于存儲數(shù)據(jù)元素值,稱為數(shù)據(jù)域;(2) 用于存放指針,稱為指針域,用于指向前一個或后一個結(jié)點。在鏈式存儲結(jié)構(gòu)中,存儲數(shù)據(jù)結(jié)構(gòu)的存儲空間可以不連續(xù)
6、,各數(shù)據(jù)結(jié)點的存儲順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之間的邏輯關(guān)系是由指針域來確定的。鏈式存儲方式既可用于表示線性結(jié)構(gòu),也可用于表示非線性結(jié)構(gòu)。線性單鏈表中,HEAD稱為頭指針,HEAD=NULL(或0)稱為空表。圖1 單鏈表的結(jié)構(gòu)單鏈表的結(jié)構(gòu)(圖1)數(shù)據(jù)域 指針域數(shù)據(jù)域 指針域數(shù)據(jù)域 指針域雙向鏈表有兩個指針:左指針(Llink)指向前件結(jié)點,右指針(Rlink)指向后件結(jié)點。L D R圖2 雙鏈表的結(jié)構(gòu)L D RL D R循環(huán)鏈表:循環(huán)鏈表與單鏈表的不同的是它的最后一個結(jié)點的指針域存放的事指向第一個結(jié)點的指針而單鏈表存放的是空指針。圖3 循環(huán)鏈表的結(jié)構(gòu) 線性鏈表的基本運算:
7、查找、插入、刪除?!究键c8】棧1、棧的基本概念棧是一種特殊的線性表,只允許在表的一端進行插入和刪除的線性表;插入,刪除的一端為棧頂,另一端為棧底;當表中沒有元素時為空棧。棧是一種后進先出(或先進后出Last In First Out)的線性表。棧具有記憶功能。棧的實例:火車調(diào)度,子彈夾。2、棧的存儲結(jié)構(gòu)順序存儲結(jié)構(gòu):用一組地址連續(xù)的存儲單元即一維數(shù)組來存儲;鏈式存儲:用線性鏈表來存儲;3、棧的基本運算(1) 入棧運算,在棧頂位置插入元素;(2) 退棧運算,刪除元素(取出棧頂元素并賦給一個指定的變量);(3) 讀棧頂元素,將棧頂元素賦給一個指定的變量,此時指針無變化?!究键c9】隊列1.隊列的基本
8、概念隊列是一種特殊的線性表,只允許在表的一端插入,在另一端刪除,允許插入的一端是隊尾(rear),允許刪除的一端為隊頭(front);當表中沒有元素是空隊列;隊列是一種先進先出的線性表。(FIFO)2、隊列的存儲結(jié)構(gòu)順序存儲:一維數(shù)組。鏈式存儲:線性鏈表。3、隊列的運算: (1) 入隊運算:從隊尾插入一個元素; (2) 退隊運算:從隊頭刪除一個元素。隊列的順序存儲結(jié)構(gòu)一般采用循環(huán)隊列的形式。循環(huán)隊列s=0表示隊列為空;s=1且front=rear表示隊滿。計算循環(huán)隊列的元素個數(shù):“尾指針減頭指針”,若為負數(shù),再加其容量即可?!究键c10】樹的基本概念樹是一種非線性結(jié)構(gòu),是n個結(jié)點的有限集。當n=
9、0 時為空樹,n>0時為非空樹。結(jié)點的度:結(jié)點所擁有的子樹的個數(shù)。葉子結(jié)點:度為0的結(jié)點。分支結(jié)點:除葉子結(jié)點以外的結(jié)點。結(jié)點的層次:根結(jié)點在第一層,同一層上左右結(jié)點的子結(jié)點在下一層。樹的深度:所處層次最大的那個結(jié)點的層次。樹的度:樹中所有結(jié)點的度的最大值?!究键c11】二叉樹及其基本性質(zhì)1、二叉樹的概念二叉樹是一種特殊的樹形結(jié)構(gòu),每個結(jié)點最多只有兩棵子樹,且有左右之分不能互換,因此,二叉樹有五種不同的形態(tài),見教材12頁。2、二叉樹的性質(zhì)性質(zhì)1 在二叉樹的第k層上,最多有2k-1(k1)個結(jié)點。性質(zhì)2 深度為m的二叉樹最多有2m-1個結(jié)點。性質(zhì)3 在任意一棵二叉樹中,度為0的結(jié)點(葉子結(jié)點
10、)總是比度為2的結(jié)點多一個。性質(zhì)4 具有n個結(jié)點的二叉樹,其深度不小于log2n+1,其中l(wèi)og2n表示為log2n的整數(shù)部分。3、二叉樹的存儲結(jié)構(gòu):詳見教材第13-14頁?!究键c12】滿二叉樹與完全二叉樹滿二叉樹:除最后一層外,每一層上的所有結(jié)點都有兩個子結(jié)點。在滿二叉樹中,每一層上的結(jié)點數(shù)都達到最大值,即在滿二叉樹的第k層上有2k-1個結(jié)點,且深度為m的滿二叉樹有2m1個結(jié)點。完全二叉樹是指這樣的二叉樹:除最后一層外,每一層上的結(jié)點數(shù)均達到最大值;在最后一層上只缺少右邊的若干結(jié)點。滿二叉樹是完全二叉樹,而完全二叉樹一般不是滿二叉樹。【考點13】完全二叉樹的性質(zhì)性質(zhì)1 具有n個結(jié)點的完全二叉
11、樹的深度為log2n+1。性質(zhì)2 完全二叉樹中度為1的結(jié)點數(shù)為0或1。ABCEDGFH圖4 二叉樹的遍歷【考點14】二叉樹的遍歷前序遍歷:先訪問根結(jié)點、然后遍歷左子樹,最后遍歷右子樹;并且,在遍歷左、右子樹時,仍然先訪問根結(jié)點,然后遍歷左子樹,最后遍歷右子樹。前序遍歷圖5可得:ABCDFHEG。中序遍歷:先遍歷左子樹、然后訪問根結(jié)點,最后遍歷右子樹;并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后訪問根結(jié)點,最后遍歷右子樹。中序遍歷圖5可得:BAFHDCGE。后序遍歷:先遍歷左子樹、然后遍歷右子樹,最后訪問根結(jié)點;并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根結(jié)點。后序
12、遍歷圖5可得:BHFDGECA。【考點15】順序查找順序查找是從表的一端開始,依次掃描表中的各個元素,并與所要查找的數(shù)進行比較。在下列兩種情況下也只能采用順序查找: (1)如果線性表為無序表,則不管是順序存儲結(jié)構(gòu)還是鏈式存儲結(jié)構(gòu),只能用順序查找。 (2)即使是有序線性表,如果采用鏈式存儲結(jié)構(gòu),也只能用順序查找?!究键c16】二分查找二分查找的條件:(1)用順序存儲結(jié)構(gòu) (2)線性表是有序表。查找的步驟:詳見教材第16頁。對于長度為n的有序線性表,在最壞情況下,二分法查找只需比較log2n次,而順序查找需要比較n次?!究键c17】排序1、交換排序(1)冒泡排序法,在最壞的情況下,冒泡排序需要比較次數(shù)
13、為n(n1)/2。 (2)快速排序法 ,在最壞的情況下,快速排序需要比較次數(shù)為n(n1)/2。2、插入類排序法:(1)簡單插入排序法,最壞情況需要n(n-1)/2次比較;(2)希爾排序法,最壞情況需要O(n1.5)次比較。(大寫O是算法復(fù)雜度的表示方法)3、選擇類排序法:(1)簡單選擇排序法,最壞情況需要n(n-1)/2次比較;(2)堆排序法,最壞情況需要O(nlog2n)次比較。相比以上幾種(除希爾排序法外),堆排序法的時間復(fù)雜度最小。第二章 程序設(shè)計基礎(chǔ)【考點1】程序設(shè)計方法與風格形成良好的程序設(shè)計風格需注意:(詳見教材第19頁)。1、源程序文檔化; 2、數(shù)據(jù)說明的方法; 3、語句的結(jié)構(gòu);
14、 4、輸入和輸出。注釋分序言性注釋和功能性注釋。語句結(jié)構(gòu)清晰第一、效率第二。【考點2】結(jié)構(gòu)化程序設(shè)計方法的四條原則1、自頂向下; 2、逐步求精; 3、模塊化; 4、限制使用goto語句?!究键c3】結(jié)構(gòu)化程序的基本結(jié)構(gòu)順序結(jié)構(gòu):是最基本、最普通的結(jié)構(gòu)形式,按照程序中的語句行的先后順序逐條執(zhí)行。選擇結(jié)構(gòu):又稱為分支結(jié)構(gòu),它包括簡單選擇和多分支選擇結(jié)構(gòu)。循環(huán)結(jié)構(gòu):根據(jù)給定的條件,判斷是否要重復(fù)執(zhí)行某一相同的或類似的程序段。循環(huán)結(jié)構(gòu)對應(yīng)兩類循環(huán)語句:先判斷后執(zhí)行的循環(huán)體稱為當型循環(huán)結(jié)構(gòu);先執(zhí)行循環(huán)體后判斷的稱為直到型循環(huán)結(jié)構(gòu)。【考點4】面向?qū)ο蟮某绦蛟O(shè)計及面向?qū)ο蠓椒ǖ膬?yōu)點面向?qū)ο蟮某绦蛟O(shè)計以對象為核
15、心,強調(diào)對象的抽象性,封裝性,繼承性和多態(tài)性。面向?qū)ο蠓椒ǖ膬?yōu)點(1)人類習慣的思維方法一致; (2)穩(wěn)定性好; (3)可重用性好;(4)易于開發(fā)大型軟件產(chǎn)品; (5)可維護性好?!究键c5】對象及其特點對象(object):面向?qū)ο蠓椒ㄖ凶罨镜母拍?,可以用來表示客觀世界中的任何實體,對象是實體的抽象。對象的基本特點:(1)標識惟一性; (2)分類性; (3)多態(tài)性; (4)封裝性; (5)模塊獨立性好?!究键c6】屬性,類和實例屬性:即對象所包含的信息,它在設(shè)計對象時確定,一般只能通過執(zhí)行對象的操作來改變。類:是具有相似屬性與操作的一組對象。類是關(guān)于對象性質(zhì)的描述。類是對象的抽象,對象是其對應(yīng)
16、類的一個實例。【考點7】消息及其組成消息:是一個實例與另一個實例之間傳遞的信息。對象間的通信靠消息傳遞。它請求對象執(zhí)行某一處理或回答某一要求的信息,它統(tǒng)一了數(shù)據(jù)流和控制流。消息的組成包括:(1)接收消息的對象的名稱; (2)消息標識符,也稱消息名; (3)零個或多個參數(shù)。【考點8】繼承和多態(tài)繼承:是使用已有的類定義作為基礎(chǔ)建立新類的定義技術(shù),廣義指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義他們。繼承具有傳遞性,一個類實際上繼承了它上層的全部基類的特性。繼承分單繼承和多重繼承。單繼承指一個類只允許有一個父類,即類等級為樹形結(jié)構(gòu);多重繼承指一個類允許有多個父類。多態(tài)性:是指同樣的消息被不同的對象
17、接受時可導(dǎo)致完全不同的行動的現(xiàn)象第三章 軟件工程基礎(chǔ)【考點1】軟件定義與軟件特點軟件指的是計算機系統(tǒng)中與硬件相互依存的另一部分,包括程序、數(shù)據(jù)和相關(guān)文檔的完整集合。名稱 描述 程序 軟件開發(fā)人員根據(jù)用戶需求開發(fā)的、用程序設(shè)計語言描述的、適合計算機執(zhí)行的指令序列數(shù)據(jù) 使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)文檔 與程序的開發(fā)、維護和使用有關(guān)的圖文資料軟件的特點:軟件是一種邏輯實體,具有抽象性;軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程;軟件在運行、使用期間不存在磨損、老化問題;軟件的開發(fā)、運行對計算機系統(tǒng)具有依賴性,受計算機系統(tǒng)的限制,這導(dǎo)致了軟件移植的問題;軟件復(fù)雜性高,成本昂貴;軟件開發(fā)涉及諸多的社會
18、因素。根據(jù)應(yīng)用目標的不同,軟件可分應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。 名稱 描述 應(yīng)用軟件 為解決特定領(lǐng)域的應(yīng)用而開發(fā)的軟件,如辦公自動化軟件系統(tǒng)軟件 計算機管理自身資源,提高計算機使用效率并為計算機用戶提供各種服務(wù)的軟件,如操作系統(tǒng) 支撐軟件(或工具軟件) 支撐軟件是介于兩者之間,協(xié)助用戶開發(fā)軟件的工具性軟件。【考點2】軟件的生命周期軟件生命周期是指軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的整個過程。可分為軟件定義,軟件開發(fā)及軟件維護3個階段。軟件生命周期中,能夠準確確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是:需求分析??尚行匝芯砍醪巾椖坑媱澬枨蠓治龈乓O(shè)計詳細分析實現(xiàn)測
19、試維護退役交付使用定義階段 開發(fā)階段 維護階段【考點3】軟件危機和軟件工程的概念軟件危機泛指在計算機軟件的開發(fā)和維護過程中遇到的一系列嚴重的問題,集中表現(xiàn)在成本,質(zhì)量。生產(chǎn)效率等幾個方面。所謂軟件工程是指采用工程的概念、原理、技術(shù)和方法指導(dǎo)軟件的開發(fā)與維護。是建立并使用完善的工程化原則,以較經(jīng)濟的手段獲得,能在實際機器上有效運行的可靠軟件的一系列方法;軟件工程的主要思想強調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則。軟件工程的核心思想是把軟件當作一個工程產(chǎn)品來處理。軟件工程包括3個要素:方法,工具和過程名稱 描述 方法 方法是完成軟件工程項目的技術(shù)手段 工具 工具支持軟件的開發(fā)、管理、文檔生成 過程
20、過程支持軟件開發(fā)的各個環(huán)節(jié)的控制、管理 【考點4】軟件工程過程軟件工程過程是把軟件轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源活動,包含4種基本活動:(1)P(plan)軟件規(guī)格說明; (2)D(do)軟件開發(fā);(3)C(check)軟件確認; (4)A(action)軟件演進?!究键c5】軟件開發(fā)技術(shù)和軟件工程管理軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括軟件開發(fā)技術(shù)和軟件工程管理。軟件開發(fā)技術(shù)包括軟件開發(fā)方法學、開發(fā)過程、開發(fā)工具和軟件工程環(huán)境,其主體內(nèi)容是軟件開發(fā)方法學。軟件開發(fā)方法包括分析方法,設(shè)計方法和程序設(shè)計方法。軟件工程管理包括軟件管理學,軟件工程經(jīng)濟學,軟件心理學等。軟件管理學包括人員組織,進度
21、安排,質(zhì)量保證,配置管理,項目計劃等。軟件工程經(jīng)濟學是研究軟件開發(fā)中成本的估算,成本效益的方法和技術(shù)?!究键c6】軟件工程的原則軟件工程的原則:抽象,信息隱蔽,模塊化,局部化,確定性,一致性,完備性,可驗證性(詳細見教材第28-29頁)?!究键c7】需求分析概述需求分析階段的工作:需求獲取,需求分析,編寫需求規(guī)格說明書,需求評審。需求分析方法有:(1)結(jié)構(gòu)化需求分析方法; 面向數(shù)據(jù)結(jié)構(gòu)的Jackson方法(ISD);面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法(SA);面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法(DSSD);(2)面向?qū)ο蟮姆治龅姆椒ǎ∣OA)。從需求分析建立的模型的特性來分:靜態(tài)分析和動態(tài)分析?!究键c8
22、】結(jié)構(gòu)化方法和結(jié)構(gòu)化分析方法1、結(jié)構(gòu)化方法包括結(jié)構(gòu)化分析方法,結(jié)構(gòu)化設(shè)計方法,結(jié)構(gòu)化編程方法。結(jié)構(gòu)化方法中,軟件功能分解屬于總體設(shè)計階段。2、結(jié)構(gòu)化分析方法的概念結(jié)構(gòu)化分析方法是面向數(shù)據(jù)流自頂而下逐步求精進行需求分析的方法。結(jié)構(gòu)化分析方法在軟件需求分析階段的應(yīng)用。3、結(jié)構(gòu)化分析的常用工具數(shù)據(jù)流圖(DFD-Data Flow Diagram):是結(jié)構(gòu)化分析方法中用于系統(tǒng)邏輯模型的一種工具。它以圖形的方式描繪在系統(tǒng)中流動和處理的過程。數(shù)據(jù)流圖中四種基本的符號。箭頭:表示數(shù)據(jù)流,數(shù)據(jù)流是數(shù)據(jù)在系統(tǒng)中傳播的路徑。圓或橢圓:表示加工,加工又稱為數(shù)據(jù)處理,是對數(shù)據(jù)流進行某些操作或變換。雙橫:表示數(shù)據(jù)存儲(
23、數(shù)據(jù)源)。數(shù)據(jù)存儲又稱為文件,指暫時保存的數(shù)據(jù),它可以是數(shù)據(jù)庫文件或任何形式的數(shù)據(jù)組織。方框:源、潭。表示數(shù)據(jù)的源點或終點。它是軟件系統(tǒng)外部環(huán)境中的實體,統(tǒng)稱外部實體數(shù)據(jù)字典(DD):它是結(jié)構(gòu)分析方法的核心,是用來描述系統(tǒng)中所用到的全部數(shù)據(jù)和文件的文檔,作用是對DFD中出現(xiàn)的被命名的圖形元素進行確切解釋。 數(shù)據(jù)字典由以下4類元素組成(1)數(shù)據(jù)流 (2)數(shù)據(jù)流分量 (3)數(shù)據(jù)存儲 (4)處理 判定樹(決策樹):是一種描述加工的圖形工具,適合描述時候處理中具有多個判斷,而且每個決策與若干條件有關(guān)。判定表:與判定樹類似,也是一種描述加工的圖形工具。如果一個加工邏輯有多個條件、多個操作,并且在不同的條
24、件組合下執(zhí)行不同的操作,那么可以使用判定表來描述?!究键c9】軟件需求規(guī)格說明書軟件需求規(guī)格說明書(SRS,Software Requirement Specification)是需求分析階段得出的最主要的文檔。軟件需求規(guī)格說明書的特點:有正確性、無歧義性、完整性、可驗證性、一致性、可理解性、可修改性和可追蹤性。其中最重要的是無歧義性。【考點10】軟件設(shè)計的基本概念軟件設(shè)計是確定系統(tǒng)的物理模型。軟件設(shè)計是開發(fā)階段最重要的步驟,是將需求準確地轉(zhuǎn)化為完整的軟件產(chǎn)品或系統(tǒng)的唯一途徑。從技術(shù)觀點上看,軟件設(shè)計包括軟件結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計、過程設(shè)計。(1)結(jié)構(gòu)設(shè)計定義軟件系統(tǒng)各主要部件之間的關(guān)系;
25、 (2)數(shù)據(jù)設(shè)計將分析時創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義; (3)接口設(shè)計是描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信; (4)過程設(shè)計則是把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換為軟件的過程性描述。從工程管理角度來看,軟件設(shè)計分兩步完成:概要設(shè)計和詳細設(shè)計。(1)概要設(shè)計將軟件需求轉(zhuǎn)化為軟件體系結(jié)構(gòu)、確定系統(tǒng)級接口、全局數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)庫模式; (2)詳細設(shè)計確立每個模塊的實現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用適當方法表示算法和數(shù)據(jù)結(jié)構(gòu)的細節(jié)。【考點11】軟件設(shè)計的基本原理1、軟件設(shè)計中應(yīng)該遵循的基本原理和與軟件設(shè)計有關(guān)的概念:模塊化:把程序劃分成獨立命名且可獨立訪問的模塊,每個模塊完成一個子功能。抽象化:抽出事物
26、的本質(zhì)特性而暫時不考慮它們的細節(jié)。信息隱藏和局部化:信息隱蔽是指在一個模塊內(nèi)包含的信息(過程或數(shù)據(jù)),對于不需要這些信息的其他模塊來說是不能訪問的,實現(xiàn)信息隱蔽依靠對象的封裝。模塊獨立性:模塊獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。模塊的獨立程度是評價設(shè)計好壞的重要度量標準?!究键c12】耦合性和內(nèi)聚性衡量軟件的模塊獨立性是用耦合性和內(nèi)聚性兩個定性的度量標準。耦合性:是對一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互聯(lián)程度的度量。耦合性的強弱取決于模塊間接口的復(fù)雜程度。內(nèi)聚性:是一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度的度量。一個模塊的內(nèi)聚性越強則該模塊的模塊獨立性越強
27、。一個模塊與其他模塊的耦合性越強則該模塊的模塊獨立性越弱。在結(jié)構(gòu)程序設(shè)計中,模塊劃分的原則是模塊內(nèi)具有高內(nèi)聚度,模塊間具有低耦合度。耦合和內(nèi)聚的種類(詳見教材第35頁)。耦合度由低到高:非直接耦合,數(shù)據(jù)耦合,標記耦合,控制耦合,外部耦合,公共耦合,內(nèi)容耦合。內(nèi)聚性由強到弱:功能內(nèi)聚,順序內(nèi)聚,通信內(nèi)聚,過程內(nèi)聚,時間內(nèi)聚,邏輯內(nèi)聚,偶然內(nèi)聚。【考點13】結(jié)構(gòu)化設(shè)計方法結(jié)構(gòu)化分析方法是面向數(shù)據(jù)流自頂而下,逐步求精進行需求分析的方法,基本思想將軟件設(shè)計成由相對獨立,單一功能的模塊組成的結(jié)構(gòu),與結(jié)構(gòu)分析方法銜接使用,以數(shù)據(jù)流圖為基礎(chǔ)得到軟件的模塊結(jié)構(gòu),適用于變換型結(jié)構(gòu)和事物型結(jié)構(gòu)的目標系統(tǒng)。1、概要
28、設(shè)計的任務(wù):(1)劃分出組成系統(tǒng)的物理元素 (2)設(shè)計軟件的結(jié)構(gòu)2、概要設(shè)計的工具:結(jié)構(gòu)圖(SC-Structure Chart)也稱程序結(jié)構(gòu)圖,在結(jié)構(gòu)圖中,模塊用一個矩形表示,箭頭表示模塊間的調(diào)用關(guān)系??梢杂脦ё⑨尩募^表示模塊調(diào)用過程中來回傳遞的信息。還可用帶實心圓的箭頭表示傳遞的是控制信息,空心圓箭心表示傳遞的是數(shù)據(jù)。結(jié)構(gòu)圖的基本形式:基本形式、順序形式、重復(fù)形式、選擇形式。結(jié)構(gòu)圖有四種模塊類型:傳入模塊、傳出模塊、變換模塊和協(xié)調(diào)模塊。程序結(jié)構(gòu)圖中的專業(yè)術(shù)語:名稱 描述 深度 表示控制的層數(shù) 上級模塊,從屬模塊 上,下兩層模塊a和b,且有a調(diào)用b,則a是上級模塊,b是從屬模塊寬度 整體控
29、制跨度(最大模塊的層)的表示扇入調(diào)用該模塊的模塊個數(shù)扇出一個模塊直接調(diào)用的其他模塊數(shù)原子模塊樹中位于葉子節(jié)點的模塊3、面向數(shù)據(jù)流的設(shè)計方法任何軟件系統(tǒng)都可以用數(shù)據(jù)流圖表示,典型的數(shù)據(jù)流類型有兩種:變換型和事務(wù)型。變換型系統(tǒng)結(jié)構(gòu)圖由輸入、中心變換、輸出三部分組成。4、設(shè)計的準則(1)提高模塊獨立性。(2)模塊規(guī)模適中。(3)深度,寬度,扇出和扇入適當。如果深度過大,則說明有的控制模塊可能簡單了,如果寬度過大,則說明系統(tǒng)的控制過于集中,扇出過大說明模塊過分復(fù)雜,需要控制和協(xié)調(diào)過多的下級模塊,應(yīng)適當加中間層次,扇出過小可以把模塊進一步分解成若干小模塊,或合并到上級模塊中,扇入越大則共享該模塊的上級數(shù)
30、目越多。好的軟件設(shè)計結(jié)構(gòu)通常頂層高扇出,中間扇出較少,底層高扇入。(4)使模塊的作用域在該模塊的控制域內(nèi)。(5)減少模塊的接口和界面的復(fù)雜性。(6)設(shè)計成單入口,單出口的模塊。(7)設(shè)計功能可預(yù)測的模塊。詳細設(shè)計常用的設(shè)計工具(工程設(shè)計工具):圖形工具,表格工具和語言工具。圖形工具:程序流程圖:箭頭表示控制流,方框表示加工步驟,菱形表示邏輯條件。N-S圖:有五種基本圖形。PAD圖:問題分析圖,有五種基本圖型。表格工具:判定表。語言工具:PDL過程設(shè)計語言(結(jié)構(gòu)化的英語和偽碼)。【考點14】軟件測試的目標和準則軟件測試的目標:發(fā)現(xiàn)程序中的錯誤。軟件測試的準則:(1)所有測試都是應(yīng)追溯到需求。(2
31、)嚴格執(zhí)行測試計劃,排除測試的隨意性。(3)充分注意測試中的群集表現(xiàn)。程序中存在錯誤的概率與該程序中已發(fā)現(xiàn)的錯誤數(shù)成正比。(4)程序員應(yīng)避免檢查自己的程序。(5)窮舉測試不可能。窮舉測試是把程序所有可能的執(zhí)行路徑都進行檢查,即使小規(guī)模的程序的執(zhí)行路徑數(shù)也相當大,不可能窮盡,說明測試只能證明程序有錯,不能證明程序中無錯。(6)妥善保存測試計劃,測試用例出錯統(tǒng)計和最終分析報告?!究键c15】軟件測試方法從是否需要執(zhí)行被測軟件的角度分為靜態(tài)測試和動態(tài)測試;按功能分為白盒測試和黑盒測試1、靜態(tài)測試和動態(tài)測試靜態(tài)測試包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量。不實際運行軟件,主要通過人工進行。動態(tài)測試是通過
32、運行軟件來檢驗軟件中的動態(tài)行為和運行結(jié)果的正確性。動態(tài)測試的關(guān)鍵是使用設(shè)計高效、合理的測試用例。測試用例就是為測試設(shè)計的數(shù)據(jù),由測試輸入數(shù)據(jù)(輸入值集)和預(yù)期的輸出結(jié)果(輸出值集)兩部份組成。測試用例的設(shè)計方法一般分為兩類:黑盒測試方法和白盒測試方法。2、白盒測試和黑盒測試(1)白盒測試 白盒測試也稱為結(jié)構(gòu)測試或邏輯測試,是把程序看成裝在一只透明的白盒子里,測試者完全了解程序的結(jié)構(gòu)和處理過程。它根據(jù)程序的內(nèi)部邏輯來設(shè)計測試用例,檢查程序中的邏輯通路是否都按預(yù)定的要求正確地工作。白盒測試的基本原則:(1)保證所測模塊中每一獨立路徑至少執(zhí)行一次。(2)保證所測模塊所有判斷的每一分支至少執(zhí)行一次。(
33、3)保證所測模塊每一循環(huán)都在邊界條件和一般條件下至少各執(zhí)行一次。(4)驗證所有內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性。(5)按照白盒測試的基本原則,“白盒”法是窮舉路徑測試。白盒測試的方法:邏輯覆蓋,基本路經(jīng)測試。(2)黑盒測試 黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,是把程序看成一只黑盒子,測試者完全不了解,或不考慮程序的結(jié)構(gòu)和處理過程。它根據(jù)規(guī)格說明書的功能來設(shè)計測試用例,檢查程序的功能是否符合規(guī)格說明的要求。黑盒測試的方法:等價劃分法,邊界值分析法,錯誤推測法?!究键c16】軟件測試的實施軟件測試過程分4個步驟,即單元測試、集成測試、驗收測試和系統(tǒng)測試。單元測試是對軟件設(shè)計的最小單位模塊進行正確性檢驗的測試,單
34、元測試的根據(jù)是源程序和詳細設(shè)計說明書,單元測試的技術(shù)可以采用靜態(tài)分析和動態(tài)測試。單元測試期間對模塊進行的測試:模塊接口,局部數(shù)據(jù)結(jié)構(gòu),重要的執(zhí)行通路,出錯處理通路,邊界條件。驅(qū)動模塊相當于被測模塊的主程序,它接收測試數(shù)據(jù),并傳給所測模塊,輸出實際測試結(jié)果樁模塊通常用于代替被測模塊調(diào)用的其他模塊,其作用僅做少量的數(shù)據(jù)操作,是一個模擬子程序。集成測試是測試和組裝軟件的系統(tǒng)化技術(shù),主要目的是發(fā)現(xiàn)與接口有關(guān)的錯誤,集成測試的依據(jù)是概要設(shè)計說明書。集成測試的方法:非增量方式組裝和增量方法組裝。增量方式包括自頂而下的增量方式,自底而上的增量方式和混合增量方式。確認測試的任務(wù)是驗證軟件的功能和性能,確認測試
35、的實施首先運用黑盒測試方法,對軟件進行有效性測試,即驗證被測軟件是否滿足需求規(guī)格說明確認的標準。 檢查軟件產(chǎn)品是否符合需求定義的過程是:確認測試。系統(tǒng)測試是通過測試確認的軟件,作為整個基于計算機系統(tǒng)的一個元素,與計算機硬件、外設(shè)、支撐軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素組合在一起,在實際運行(使用)環(huán)境下對計算機系統(tǒng)進行一系列的集成測試和確認測試。系統(tǒng)測試的具體實施一般包括:功能測試、性能測試、操作測試、配置測試、外部接口測試、安全性測試等。 【考點17】程序調(diào)試在對程序進行了成功的測試之后將進入程序調(diào)試(通常稱Debug,即排錯)。程序的調(diào)試任務(wù)是診斷和改正程序中的錯誤。程序調(diào)試和軟件測試的區(qū)別:
36、(1)軟件測試是盡可能多地發(fā)現(xiàn)軟件中的錯誤,而程序調(diào)試先要發(fā)現(xiàn)軟件的錯誤,然后借助于一定的調(diào)試工具去執(zhí)行找出軟件錯誤的具體位置。(2)軟件測試貫穿整個軟件生命期,調(diào)試主要在開發(fā)階段。程序調(diào)試的基本步驟:(1)錯誤定位。從錯誤的外部表現(xiàn)形式入手,研究有關(guān)部分的程序,確定程序中出錯位置,找出錯誤的內(nèi)在原因;(2)修改設(shè)計和代碼,以排除錯誤; (3)進行回歸測試,防止引進新的錯誤。軟件調(diào)試可分為靜態(tài)調(diào)試和動態(tài)調(diào)試。靜態(tài)調(diào)試主要是指通過人的思維來分析源程序代碼和排錯,是主要的設(shè)計手段,而動態(tài)調(diào)試是輔助靜態(tài)調(diào)試的。主要的調(diào)試方法有:(1)強行排錯法; (2)回溯法; (3)原因排除法,包括演繹法,歸納法
37、和二分法。第四章 數(shù)據(jù)庫設(shè)計基礎(chǔ)【考點1】數(shù)據(jù)庫的基本概念數(shù)據(jù)(Data)是數(shù)據(jù)庫存儲的基本對象,是描述事物的符號記錄。數(shù)據(jù)庫(DB)是長期儲存在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合,它具有統(tǒng)一的結(jié)構(gòu)形式并存放于統(tǒng)一的存儲介質(zhì)內(nèi),是多種應(yīng)用數(shù)據(jù)的集成,并可被各個應(yīng)用程序所共享,所以數(shù)據(jù)庫技術(shù)的根本目標是解決數(shù)據(jù)共享問題。數(shù)據(jù)庫管理系統(tǒng)(DBMS)是數(shù)據(jù)庫的管理機構(gòu),負責數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護、控制及保護和數(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ù)存取的物
38、理構(gòu)建:為數(shù)據(jù)模式的物理存取與構(gòu)建提供有效的存取方法與手段;(3)數(shù)據(jù)操縱:為用戶使用數(shù)據(jù)庫的數(shù)據(jù)提供方便,如查詢、插入、修改、刪除等以及簡單的算術(shù)運算及統(tǒng)計;(4)數(shù)據(jù)的完整性、安全性定義與檢查;(5)數(shù)據(jù)庫的并發(fā)控制與故障恢復(fù);(6)數(shù)據(jù)的服務(wù):如拷貝、轉(zhuǎn)存、重組、性能監(jiān)測、分析等。為完成數(shù)據(jù)庫管理系統(tǒng)的功能,數(shù)據(jù)庫管理系統(tǒng)提供相應(yīng)的數(shù)據(jù)語言:數(shù)據(jù)定義語言(DDL):負責數(shù)據(jù)模式定義和數(shù)據(jù)物理存取構(gòu)建。數(shù)據(jù)操縱語言(DML):負責數(shù)據(jù)的操縱。數(shù)據(jù)控制語言(DCL):負責數(shù)據(jù)完整性,安全性的定義與檢查以及并發(fā)控制,故障恢復(fù)等功能。數(shù)據(jù)語言按使用方式具有兩個結(jié)構(gòu)形式:交互式命令語言(自含型和自
39、主型語言)和宿主型語言。數(shù)據(jù)庫管理員(DBA)的工作:數(shù)據(jù)庫設(shè)計,數(shù)據(jù)庫維護,改善系統(tǒng)性能,提高系統(tǒng)效率。數(shù)據(jù)庫系統(tǒng)(DBS)是指在計算機系統(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)用界面這三者所組成,具體包括:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員、硬件平臺、軟件平臺、應(yīng)用軟件、應(yīng)用界面。【考點2】數(shù)據(jù)管理的發(fā)展和基本特點數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了三個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段,數(shù)據(jù)獨立性最高的階段是數(shù)據(jù)庫系統(tǒng)階段。人工管理階段特點:(1)計算機系統(tǒng)不提供對用戶數(shù)據(jù)的管理功
40、能(2)數(shù)據(jù)不能共享(3)不單獨保存數(shù)據(jù)。文件系統(tǒng)階段的缺陷:(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);第三代的以面向?qū)ο竽P蜑橹饕卣鞯臄?shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫系統(tǒng)的基本特點:(1)數(shù)據(jù)的高集成性 (2)數(shù)據(jù)的高共享性和低冗余性 (3)數(shù)據(jù)高獨立性 (4)數(shù)據(jù)統(tǒng)一管理與控制。數(shù)據(jù)獨立性是數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫中的數(shù)據(jù)獨立于應(yīng)用程序而不依賴于應(yīng)用程序。 數(shù)據(jù)的獨立性一般分為物理獨立性與邏輯獨立性兩種。 (1)物理獨立性:當數(shù)據(jù)的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)、存取方式等)改變時,其邏輯結(jié)構(gòu),應(yīng)用程序都不用改變。 (2
41、)邏輯獨立性:數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,如修改數(shù)據(jù)模式、增加新的數(shù)據(jù)類型、改變數(shù)據(jù)間聯(lián)系等,用戶的應(yīng)用程序可以不變?!究键c3】數(shù)據(jù)系統(tǒng)的內(nèi)部結(jié)構(gòu)體系1、數(shù)據(jù)統(tǒng)系統(tǒng)的三級模式:(1)概念模式,也稱邏輯模式,是對數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖。一個數(shù)據(jù)庫只有一個概念模式。 (2)外模式,外模式也稱子模式,它是數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,一個概念模式可以有若干個外模式。 (3)內(nèi)模式,內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法。一個數(shù)據(jù)庫只有一個內(nèi)模式。 內(nèi)模式處于最底層,它反映了數(shù)據(jù)在計算機物理結(jié)構(gòu)中的實際存儲形式,概念模式處
42、于中間層,它反映了設(shè)計者的數(shù)據(jù)全局邏輯要求,而外模式處于最外層,它反映了用戶對數(shù)據(jù)的要求。2、數(shù)據(jù)庫系統(tǒng)的兩級映射 (詳見教材第55頁)兩級映射保證了數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的獨立性。 (1)概念模式到內(nèi)模式的映射。該映射給出了概念模式中數(shù)據(jù)的全局邏輯結(jié)構(gòu)到數(shù)據(jù)的物理存儲結(jié)構(gòu)間的對應(yīng)關(guān)系;(2)外模式到概念模式的映射。概念模式是一個全局模式而外模式是用戶的局部模式。一個概念模式中可以定義多個外模式,而每個外模式是概念模式的一個基本視圖?!究键c4】數(shù)據(jù)模型的基本概念數(shù)據(jù)模型按不同的應(yīng)用層次分為:概念數(shù)據(jù)模型:簡稱概念模型,是一種面向客觀世界,面向用戶的模型,不涉及具體的硬件環(huán)境和平臺也與具體的軟件環(huán)境無
43、關(guān)的模式,它是整個數(shù)據(jù)模型的基礎(chǔ)。邏輯數(shù)據(jù)模型:又稱數(shù)據(jù)模型,它是一種面向數(shù)據(jù)庫的模型。分為層次模型,網(wǎng)狀模型,關(guān)系模型和面向?qū)ο竽P停渲袑哟文P秃途W(wǎng)狀模型統(tǒng)稱為非關(guān)系模型。層次模型用樹型結(jié)構(gòu)表示實體之間聯(lián)系的模型。物理數(shù)據(jù)模型:又稱物理模型,它是一種面向計算機物理表示的模型?!究键c5】ER模型1、E-R模型的基本概念 (1)實體:現(xiàn)實世界中的事物可以抽象成為實體,實體是概念世界中的基本單位,它們是客觀存在的且又能相互區(qū)別的事物。(2)屬性:現(xiàn)實世界中事物均有一些特性,這些特性可以用屬性來表示。(3)碼:唯一標識實體的屬性集稱為碼。(4)域:屬性的取值范圍稱為該屬性的域。(5)聯(lián)系:在現(xiàn)實世
44、界中事物間的關(guān)聯(lián)稱為聯(lián)系。兩個實體集間的聯(lián)系實際上是實體集間的函數(shù)關(guān)系,這種函數(shù)關(guān)系可以有下面幾種:一對一的聯(lián)系、一對多或多對一聯(lián)系、多對多。2、E-R模型的的圖示法E-R模型用E-R圖來表示,E-R圖包含了表示實體集、屬性和聯(lián)系的方法。(1)實體的表示:用矩形表示實體集,在矩形內(nèi)寫上該實體集的名字。(2)屬性的表示:用橢圓形表示屬性,在橢圓形內(nèi)寫上該屬性的名稱。(3)聯(lián)系的表示:用菱形表示聯(lián)系,菱形內(nèi)寫上聯(lián)系名。【考點6】層次模型和網(wǎng)狀模型層次模型是有根的定向有序樹,是數(shù)據(jù)庫系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型。網(wǎng)狀模型對應(yīng)的是有向圖。層次模型和網(wǎng)狀模型各自應(yīng)滿足的條件模型名稱滿足的條件層次模型(1)有且只有一個結(jié)點沒有雙親結(jié)點,這個結(jié)點稱為根結(jié)點(2)根以外的其他結(jié)點有且只有一個雙親結(jié)點網(wǎng)狀模型(1)允許一個以上的結(jié)點無雙親(2)一個結(jié)點可以有多于一個的雙親【考點7】關(guān)系模型及相關(guān)概念關(guān)系模式采用二維表來表示,由關(guān)系數(shù)據(jù)結(jié)構(gòu),關(guān)系操縱和關(guān)系完整性約束3部分組成,在關(guān)系數(shù)據(jù)庫中,用來表示實體間聯(lián)系的是關(guān)系。關(guān)系:一個關(guān)系對應(yīng)一張二維表。一個關(guān)系就是一個二維表,但是一個二維表不一定是一個關(guān)系。元組:表中的一行即為一個元組。屬性:表中的一列即為一個屬性,給每一個屬性起一個名稱即屬性名。分量:元組中的一個屬性值,是不可分割
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年全自動變焦照相機項目資金申請報告代可行性研究報告
- 2024年變頻器柜體系統(tǒng)項目資金籌措計劃書
- 2025年河南省三門峽市單招職業(yè)適應(yīng)性測試題庫匯編
- 2025年湖北省荊門市單招職業(yè)傾向性測試題庫匯編
- 2025年黑龍江商業(yè)職業(yè)學院單招職業(yè)適應(yīng)性測試題庫一套
- 兒童樂園裝修合同
- 2025年度安全培訓(xùn)與操作規(guī)范服務(wù)協(xié)議
- 2025年度員工勞動合同終止及生活困難補助協(xié)議
- 2025陜西省安全員C證考試(專職安全員)題庫附答案
- 2025年度房屋贈與及物業(yè)管理權(quán)轉(zhuǎn)移合同
- 易制毒化學品理論考試試題及答案
- 小學全體教師安全工作培訓(xùn)
- 北師大版數(shù)學八年級下冊全冊教案及反思
- 2024年五級咖啡師職業(yè)技能鑒定考試題庫(含答案)
- 湖南版(湘教版)三年級美術(shù)下冊全冊全套課件(247張)
- 《教育心理學(第3版)》全套教學課件
- 九宮數(shù)獨200題(附答案全)
- 2024年南京信息職業(yè)技術(shù)學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 物業(yè)服務(wù)企業(yè)市場拓展戰(zhàn)略規(guī)劃課件
- 進制轉(zhuǎn)換教學設(shè)計
- 垂直度和跳動形位公差間的關(guān)系及取代應(yīng)用下
評論
0/150
提交評論