計算機二級公共基礎知識完整_第1頁
計算機二級公共基礎知識完整_第2頁
計算機二級公共基礎知識完整_第3頁
計算機二級公共基礎知識完整_第4頁
計算機二級公共基礎知識完整_第5頁
已閱讀5頁,還剩45頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

資料收集于網絡,如有侵權請聯系網站刪除第一章數據結構算法經過對部分考生的調查以及對近年真題的總結分析,筆試部分經常考查的是算法復雜度、數據結構的概念、棧、二叉樹的遍歷、二分法查找,讀者應對此部分進行重點學習。詳細重點學習知識點:.算法的概念、算法時間復雜度及空間復雜度的概念.數據結構的定義、數據邏輯結構及物理結構的定義.棧的定義及其運算、線性鏈表的存儲方式.樹與二叉樹的概念、二叉樹的基本性質、完全二叉樹概念、叉樹的遍歷.二分查找法.冒泡排序法1.1算法考點1

算法的基本概念考試鏈接:考點1在筆試考試中考核的幾率主要是以填空題的形式出現,分值,此考點為識記內容,讀者還應該了解算法中對數據的基本運算。計算機解題的程實際上是在實施某種算法,這種算稱為計機算法。.算法的基本特征:可行性、確定性、有窮性、擁有足夠的情報。.算法的基本要素:()算法中對數據的運算和操作一個算法由兩種基本要素組成:一是對數據對象的運算和操作;二是算法的控制結構。在一般的計算機系統中,基本的運算和操作有以4類:算術運算、邏輯運算、關系運算和數據傳輸。()算法的控制結構:算法中各操作之間的執行順序稱為算法的控制結構。描述算法的工通常有傳統流程圖結構化流程圖算法描述語言等個算法一般都可以用順序、選擇、循環種基本控制結構組合而成。考點2

算法復雜度考試鏈接:考點2在筆試考試中,是一個經常考查的內容,在筆試考試中出現的幾要是以選擇的形式出現,分值分,此考點為重點識記內容,讀者還應該識記算法時間復雜度及空間復雜度的概念。算法的時間復雜度算法的時間復度是指執行算法所需要的計算工作量。同一個算法用同的語言實現,或者用不同的編譯程進行編,或者在不同的計算機上運行,效率均不同。這表明使用絕對的時間單位衡量算法的效率是不合適的。撇開這些與計算機硬件、軟件有關的因素,可以認為一個特定算法運工作量的小,只依賴于問題的規模(通常用整表示是題規模的函數。即算法的工作=f()算法的空間復雜度算法的空間復度是指執行這個算法所需要的內存空。一個算法所占的存儲空間包括算法程序所占的空間輸入的始數據所占的存儲空間以及算法執行過程中所需要的額外空間。其中額外空間包括算法程序執行過程中的工作單元以及某種數據結構所需要的附加存儲空間。如果額外空間量相對于問題規模來說是常數,則稱該算只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除法是原地工作的在多實際題中為減少算法所占的存儲空間通采用壓存儲技,以便盡量減少不必要的額外空間。疑難解答:算法的工作量用什么來計算?算法的工作量用算法所執行的基本運算次數來計算,而算法所執行的基本運算次數是問題規模的函數,即算法的工作量=f(n中問題的規模。1.2數據結構基本概念考點3

數據結構的定義考試鏈接:考點3在筆試考試中,是一個經常考查的內容,在筆試考試中出現的幾要是以選擇的形式出現,分值分,此考點為識記內容,讀者還應該識記數據的邏輯結構和存儲結構的概念。數據結構作為算機的一門學科,主要研究和討論以三個方:數據集合中個數據元素之間所固有的邏輯關系,數據的邏輯結構;在對數據元素進行處理時,各數據元素在計算機的存儲關系,即數據的存儲結構;()對各種數據結構進行的運算。數據:是對客事物的符號表示,在計算機科學中是所有能入到計算機中并被計算機程序處理的符號的總稱。數據元素:是據的基本單位,在計算機程序中通常為一個體進行考慮和處理。數據對象:是質相同的數據元素的集合,是數據的個子集。數據的邏輯結是對數據元素之間的邏輯關系的描述它可以一個數據元素的集合和定義在此集合中的若干關系來表示。數據的邏輯結構有兩個要素:一是數據元素的集合,通常記為;二是上的關系,它反映了數據元素之間的前后件關系,通常記。一個數據結構可以表示成B=D,R)其中B示數據結構。為了反D中各數據元素之間的前后件關系,一般用二元組來表示。數據的邏輯結在計算機存儲空間中的存放形式稱為據的存結構(也稱數據的物理結構由于數據元素計算機存儲空間中的位置關系可能與輯關系同,因此,為了表示存放在計算機存儲空間中的各數據元素之間的邏輯關(即前后件關系據存儲結構中,不僅要存放各數據元素的信息,還需要存放各數據元素之間的前后件關系的信息。一種數據的邏結構根據需要可以表示成多種存儲結,常用存儲結構有順序、鏈接、索引等存儲結構。而采用不同的存儲結構,其數據處理的效率是不同的。因此,在進行數據處理時,選擇合適的存儲結構是很重要的。考點4

線性結構與非線性結構考試鏈接:考點4在筆試考試中然說不是考試經常考查的內容還是對此考點有所了解考試中出現的幾率30%主要是以填空題出現的形式出現,分值此考點為識記內容。根據數據結構各數據元素之間前后件關系的復雜程,一般數據結構分為兩大類型:線性結構與非線性結構。如果一個非空的數據結構滿足下列兩個條件:有且只有一個根結點;每一個結點最多有一個前件,也最多有一個后件。則稱該數據結為線性結構。線性結構又稱線性表。一個線結構中插入或刪除任何一個結點后還應是線性結構。如果一個數據結構不是線性結構,則稱之為非線性結構。疑難解答:空的數據結構是線性結構還是非線性結構?只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除一個空的數據結構究竟是屬于線性結構還是屬于非線性結構,這要根據具體情況來確定。如果對該數據結構的算法是按線性結構的規則來處理的,則屬于線性結構;否則屬于非線性結構。1.3棧及線鏈表考點5

棧及其基本運算考試鏈接:考點在筆試考試中,是一個必考的內筆試考試中出現的幾率100%,主要是以選擇的形式出現,分值為2分,此考點為重點掌握內容,讀者應該掌握棧的運.棧的基本概念棧是限定只在端進行插入與刪除的線性表,通常稱入、刪的這一端為棧頂,另一端為棧底。當表中沒有元素時稱為空棧。棧頂元素總是后被插入的元素,從而也是最先被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被刪除的元素按"先進后出"或后先出的則組織數據的。.棧的順序存儲及其運算用一維數S(∶)作為棧的順序存儲空間,其m最大容量。在棧的順序存空間(∶)中(bottom)為棧底元素S()棧元表示棧空;top=m表棧滿。棧的基本運算三種:入棧、退棧與讀棧頂元素。入棧運:入棧運算是指在棧頂位置插入一個元素。先將棧指針加一(即加1后新元素插入到棧頂指針指向的位置。當棧頂指針已經指向存儲空間的最后一個位置時,說明棧空間已滿,不可能再進行入棧操作。這種情況稱為"上溢錯。退棧運算:退棧是指取出棧頂元素并賦給一個指的變量。首先將棧頂元素(棧頂指針指向的元素)賦給一個指定的變量,然后將棧頂指針減一(即top減1棧指針為時,說明棧空,不可進行退棧操作。這種情況稱為棧"下溢"錯誤。讀棧頂元素棧頂元素是指將棧頂元素賦給一指定的變這個運算不刪除棧頂元素,只是將它賦給一個變量,因此棧頂指針不會改變。當棧頂指針時說明棧空,讀不到棧頂元素。小技巧棧是按照"進后出或"進先出"原則組織數據,但是出棧方式有多種選擇,在考題中經常考查各種不同的出棧方式。考點6

線性鏈表的基本概念考試鏈接:考點6在筆試考試中出現的幾率主要是以選擇的形式出現,分值,此考點為識記內容。重點識記結點的組成。在鏈式存儲方中,要求每個結點由兩部分組成:一分用于放數據元素值,稱為數據域另部分用于存放指針為指針域中指針用于指向結的一或后一結即前件或后件鏈式存儲方式可用于表示線性結構,也可用于表示線性結。()線性鏈表線性表的鏈式儲結構稱為線性鏈表。在某些應用中對線性鏈表中的每個結點設置兩個指,一個為左指針,用以指向其前件結點;另一個稱為右指針,用以指向其后件結點。這樣的表稱為雙向鏈表。()帶鏈的棧棧也是線性表也可以采用鏈式存儲結構。帶鏈的棧以用來集計算機存儲空間中所有空閑的存儲結點,這種帶鏈的棧稱為可利用棧。只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除疑難解答:在鏈式結構中,存儲空間位置關系與邏輯關系是什么?在鏈式存儲結構中,存儲數據結構的存儲空間可以不連續,各數據結點的存儲順序與數據元素之間的邏輯關系可以不一致,而數據元素之間的邏輯關系是由指針域來確定的。1.4樹與叉樹考點7

樹與二叉樹及其基本性質考試鏈接:考點在筆試考試中,是一個必考的內容,在筆試考試中出現的幾率,主要是以選擇的形式出現,有時也有出現在填空題中,分值,此考點為重點掌握內容。重點識記樹及二叉樹的性質。誤區警示:滿二叉樹也是完全二叉樹,而完全二叉樹一般不是滿二叉樹。應該注意二者的區別。、樹的基本概念樹(tree是一種簡單的非線性結構。在樹結構中,每一個結點只有一個前件,稱為父結點,沒有前件的結點只有一個,稱為樹的根結點。每一個結點可以有多個后件,它們稱為該結點的子結點。沒有后件的結點稱為葉子結點。在樹結構中,個結點所擁有的后件個數稱為該結點度。葉結點的度。樹中,所有結點中的最大的度稱為樹的度。、二叉樹及其基本性質()二叉樹的定義二叉樹是一種有用的非線性結構,具有以下兩個特:非空二叉樹有一個根結點;每一個結點多有兩棵子樹,且分別稱為該結點的子樹和子樹。由以上特點可看出,在二叉樹中,每一個結點的度大,所有子樹(左子樹或右子樹)也均為二叉樹,而樹結構中的每一個結點的度可以是任意的。另外,二叉樹中的每個結點的子樹被明顯地分為左子樹和右子樹。在二叉樹中,一個結點可以只有左子樹而沒有右子樹,也可以只有右子樹而沒有左子樹。當一個結點既沒有左子樹也沒有右子樹時,該結點即為葉子結點。()二叉樹的基本性質二叉樹具有以幾個性質:性質:在二叉樹的k層上,最多k-1(k≥1個結點;性質:深度的二叉樹最多m-1結點;性質:在任意一棵二叉樹中,度0結點(即葉子結點)總是比度2的結點多一個。性質:具有個結點的二叉樹,其深度至少為log]+1,中log]表示ln整222數部分。小技巧在二叉樹的遍歷中,無論是前序遍歷,中序遍歷還是后序遍歷,二叉樹的葉子結點的先后順序都是不變的。、滿二叉樹與完全二叉樹滿二叉樹是指樣的一種二叉樹:除最后一層外,每層上的有結點都有兩個子結點。在滿二叉樹中,每一層上的結點數都達到最大值,即在滿二叉樹的k層上有2個結點,且深度為的滿二叉樹有m個結點。完全二叉樹是這樣的二叉樹:除最后一層外,每一上的結數均達到最大值;在最后一層上只缺少右邊的若干結點。對于完全二叉來說,葉子結點只可能在層次最大的層上出:對于任何一個結點,若其右分支下的子孫結點的最大層次p則其左分支下的子孫結點的最大層次或p,或為。完全二叉樹具以下兩個性質:性質:具有個結點的完全二叉樹的深度為log]。2只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除性質:設完全二叉樹共個結點。如果從根結點開始,按層次(每一層從左到右)用自然數12,……給結點進行編號,則對于編號k(,2,……)的結點有以下結論:①若k則該結點為根結點沒有父結點k則結點的父結點編號為INT(②若k≤n則編號為的結點的左子結點編號k;否則該結點無左子結點(顯然也沒有右子結點③若k+1≤n則編號為的結點的右子結點編號k+1;則該結點無右子結點。考點8

二叉樹的遍歷考試鏈接:考點8在筆試考試中考核幾率30%,分值分,讀者應該熟練掌握各種遍歷的具體算法,能由兩種遍歷的結果推導另一種遍歷的結果。在遍歷二叉樹過程中,一般先遍歷左子樹,再遍歷子樹。先左后右的原則下,根據訪問根結點的次序,二叉樹的遍歷分為三類:前序遍歷、中序遍歷和后序遍歷。前序遍歷:先訪問根結點、然后遍歷左子樹,最遍歷右子樹;并且,在遍歷左、右子樹時,仍然先訪問根結點,然后遍歷左子樹,最后遍歷右子樹。中序遍歷:先遍歷左子樹、然后訪問根結點,最遍歷右子樹;并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后訪問根結點,最后遍歷右子樹。后序遍歷:先遍歷左子樹、然后遍歷右子樹,最訪問根結點;并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根結點。疑難解答:樹與二叉樹的不同之處是什么?在二叉樹中,每一個結點的度最大2即所有子樹(左子樹或右子樹)也均為二叉樹,而樹結構中的每一個結點的度可以是任意的。1.5查找術考點9

順序查找考試鏈接:考點9在筆試考試中考核幾率30%,一般出現選擇題中,分值讀者應該具體掌握順序查找的算法。查找是指在一給定的數據結構中查找某個指定的元。從線表的第一個元素開始,依次將線性表中的元素與被查找的元素相比較,若相等則表示查找成功;若線性表中所有的元素都與被查找元素進行了比較但都不相等,則表示查找失敗。在下列兩種情下也只能采用順序查找:()如果線性表為無序表,則不管是順序存儲結構還是鏈式存儲結構,只能用順序查找。()即使是有序線性表,如果采用鏈式存儲結構,也只能用順序查找。考點10

二分法查找考試鏈接:考點1在筆試考試中考核幾率,一般出現填空題中,分值考核比較多查找的比較次數,讀者應該具體掌握二分查找法的算法。二分法只適用順序存儲的,按非遞減排列的有序表其方法下:設有序線性表長度為,被查找的元素i將i與線性表的中間項進行比較;若i與中間項的值相等,則查找成功;若i小于中間項,則在線性表前部分以相同的方法查找;若i大于中間項,則在線性表后部分以相同的方法查找。只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除疑難解答:二分查找法適用于哪種情況?二分查找法只適用于順序存儲的有序表。在此所說的有表是指線性表中的元素按值非遞減排列(即從小到大,但允許相鄰元素值相等這個過程一直行到查找成功或子表長度為止。對于長度的有序線性表,在最壞情況下,二分查找只需要比logn。查找:順序查找:無:依次對比。線性表為無序表時使用查找次數為次,為線性表長度排序:

有序:分法最查找次數為og次交換排序法:助數據元素互相交換進行排序的一種法冒泡排序法:最壞需要比較()/2(兩個逆序)快速排序法:最壞需要比n(n-1)(多個逆序)效率較高插入排序法:無序的各個元素一次插入已經有序的性表中。簡單插入排序法:最壞需要比n(n-1)/2希爾排序法:最壞需比較(n)選擇類排序:描整個線性表,選出最小的元素,將交換到的最前面簡單選擇排序法:最壞需要比較n(n-1)堆排序法:最壞次nlogn1.6排序術考點11

交換類排序法考試鏈:考點1屬于比較難的內容,一般以選擇題的形式考查,考核幾分值約分,讀者應該熟練掌握幾種排序算法的基本過程。冒泡排序法和速排序法都屬于交換類排序法。()冒泡排序法首先,從表頭始往后掃描線性表,逐次比較相鄰兩元素的小,若前面的元素大于后面的元素,則將它們互換,不斷地將兩個相鄰元素中的大者往后移動,最后最大者到了線性表的最后。然后,從后到掃描剩下的線性表,逐次比較相鄰兩元素的小,若后面的元素小于前面的元素,則將它們互換,不斷地將兩個相鄰元素中的小者往前移動,最后最小者到了線性表的最前面。對剩下的線性重復上述過程,直到剩下的線性表變為止,時已經排好序。在最壞的情況,冒泡排序需要比較次數(-)。()快速排序法它的基本思想任待排序序列中的某個元素作為(一般取第一個元素過一趟排序,將待排元素分為左右兩個子序列,左子序列元素的排序碼均小于或等于基準元素的排序碼,右子序列的排序碼則大于基準元素的排序碼,然后分別對兩個子序列繼續進行排序,直至只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除整個序列有序。疑難解答:冒泡排序和快速排序的平均執行時間分別是多少?冒泡排序法的平均執行時間是O(n快速排序法的平均執行時間是(1.7例題詳解一、選擇題【例】算法的時間復雜度取決2)A)問題的規模B待處理的數據的初態C)問題的難度DA)和B)解析:算法的間復雜度不僅與問題的規模有關,在一個問規模下,而且與輸入數據有關。即與輸入數據所有的可能取值范圍、輸入各種數據或數據集的概率有關。答案:)【例】在數據結構中,從邏輯上可以把數據結構分點3A)內部結構和外部結構B)線性結構和非線性結構C)緊湊結構和非緊湊結構D)動態結構和靜態結構解析:邏輯結反映數據元素之間的邏輯關系,線性構表示據元素之間為一對一的關系,非線性結構表示數據元素之間為一對多或者多對一的關系,所以答案B答案:)【例】以下______不是棧的基本運算點5A)判斷棧是否為素空B將棧置為空棧C)刪除棧頂元素

D)除棧底元素解析:棧的基運算有:入棧,出棧(刪除棧頂元素、空、判斷棧否空或滿、提取棧頂元素等,對棧的操作都是在棧頂進行的。答案:)【例】鏈表不具備的特點點)A)可隨機訪問任意一個結點B插入和刪除不需要移動任何元素C)不必事先估計存儲空間)需空間與其長度成正比解析:順序表以隨機訪問任意一個結點,而鏈表必從第一數據結點出發,逐一查找每個結點。所以答案為A答案:A【例】已知某二叉樹的后序遍歷序列DACBE中序遍歷序列DEBAC則它的前序遍歷序列是______點8A)B)C)DECABD)解析后遍歷的順序是"左子樹-右子樹-根結點"中遍歷順序是左樹-根結點-右子樹;序遍歷順序"根結點-左子樹-右子"根各種遍歷算法不得出前序遍歷序列是DBAC。所以答案為D答案:)【例】設有一個已按各元素的值排好序的線性表(長度大于給的值k,分別用順序查找法和二分查找法查找一個k相等的元素比的次數分別s和b在找不成功的情況下,和b關系______點9A)B)s<bD)s≥解析對順序查找查不成功時和給定關鍵字比較次數+1二查找查找不成功的關鍵字比較次數為[log]+1。當≥時,顯然n+1>[log]+1。2答案:)【例】在快速排序過程中,每次劃分,將被劃分的表(或子表)分成左、右兩個子表,考只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除慮這兩個子表,下列結論一定正確的是______點11左、右兩個子表都已各自排好序左邊子表中的元素都不大于右邊子表中的元素左邊子表的長度小于右邊子表的長度左、右兩個子表中元素的平均值相等解析:快速排基本思想是:任取待排序表中的某個素作為準(一般取第一個元素通過一趟排序,將待排元素分為左右兩個子表,左子表元素的排序碼均小于或等于基準元素的排序碼,右子表的排序碼則大于基準元素的排序碼,然后分別對兩個子表繼續進行排序,直至整個表有序。答案:)二、填空題【例】問題處理方案的正確而完整的描述稱_點)解析:計算機題的過程實際上是在實施某種算法,種算法為計算機算法。答案:算法【例】一個空的數據結構是按線性結構處理的,則屬)解析:一個空數據結構是線性結構或是非線性結構要根據體情況而定。如果對數據結構的運算是按線性結構來處理的,則屬于線性結構,否則屬于非線性結構。答案:線性結構【例】設樹T的度為4,其中度為1、2、3和4的結點的個數分別為4、2、1、1,則T中葉子結點的個數為______點7解析:根據樹的性質:樹的結點數等于所有結點的度與對應的結點個數乘積之和加1。因此樹的結點為1×4+2×2+3×1+4×11=16。葉子結點數目等于樹結點總數減去度不為0的結點數之和,-(4+2+1+1)=8。答案:8【例】二分法查找的存儲結構僅限______且是有序的點1)解析:二分查,也稱折半查找,它是一種高效率的找方法但二分查找有條件限制:要求表必須用順序存儲結構,且表中元素必須按關鍵字有(升序或降序均可答案:順序存儲結構第二章程序設計基礎經過對部分考生的調查以及對近年真題的總結分析,筆試部分經常考查的是結構化程序設計的原則、面向對象方法的基本概念,讀者應對此部分進行重點學習。詳細重點學習知識點:.結構化程序設計方法的四個原則.對象、類、消息、繼承的概念、類與實例的區別2.1結構化序設計考點1

結構化程序設計的原則考試鏈接:考點1在筆試考試中出現的幾率主要是以選擇題的形式出現,分值此考點為識記內容,讀者應該識記結構化程序設計方法的四個主要原則。只供學習與交流資料收集于網絡,如有侵權聯系網站刪除20世紀70年代提出"化程序設計的和方法。結構化程序設計方法引入了工程化思想和結構化思想,使大型軟件的開發和編程得到了極大的改善。結構化程序設計方法的主要原則為:自頂向下、逐步求精、模塊化和限制使語疑難解答:如何進行自頂向下設計方法?程序設計時,應先考慮總體,后考慮細節;先考慮全局目標,后考慮局部目標;不要一開始就過多追求眾多的細節,先從最上層總目標開始設計,逐步使問題具體化。程序設計風格主要強調第一,效率第二”源程序文檔化:符號名的命名程序的注釋:分為序言性注釋和功能性注釋視覺組織數據的說明方法:語句的結構:程序設計主要經過結構化序設計面向過程的程序設計)面對象的程序設計結構化程序設計的原則程序設計)自頂向下逐步求精模塊化限制使用句結構化程序基本結構:順序結構選擇結構循環結構面向對象方法的優點:與人類習慣的思維方法一致穩定性好可重用性好易于開發大型的軟件產品可維護性好2.2面向對象的程序設計考點2

面向對象方法的基本概念考試鏈接:考在筆試考試中,是一個經常考查的內容,在筆試考試中出現的幾是以填空題的形式出現,分值分,此考點為重點識記內容,讀者應該識記幾個基本要素的定義、對象的特征以及消息、繼承、類的定義。誤區警示:當使對這個術語時以指一個具體的對象,也可以泛指一般的對個術語時,必須是指一個具體的對象。面向對象方法涵蓋對象及對象屬性與方法、類、繼承、多態性幾個基本要素。(1)對象通常把對象操作為法服務屬性即對象所包含的信息,它在設計對象時確定,一般只能通過執行對象的操作來改變。屬性值應該指的是純粹據值,不能指對象。只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除操作描述了對象執行的功能,若過信息的傳遞,還以其他對象使用。對象具有如下特征標識惟一性、分類性、多態性、封裝性(信息的隱蔽性通常是由封裝性來實現的裝指的是外部能隨意訪問對象里面的內部可進行操作獨立性。()類和實例類是具有共同性共方法的對象的集合描述了屬于該對類的有象性質,而一個象是其對類一個實例。類是關于對象質的描述它對象一樣包括一組數據性在據的組合法操作。()消息消息是實例之傳遞的信息,它請求對象執行某一處或回答一要求的信息,它統一了數據流和控制流。一個消息由三分組成:接收消息的對象的名稱、消標識符消息名)和零個或多個參數。()繼承廣義地說,繼是指能夠直接獲得已有的性質和特征而不必復定義它們。繼承分為單繼與多重繼承。單繼承是指,一個類允有個類即等級為樹形結構。重繼承是指一個類允許有多個父類。()多態性對象根據所接的消息而做出動作,同樣的消息被不同的對象接收時可導致完全不同的行動,該現象稱為多態性。疑難解答:能舉一下現實中的對象及其屬性和操作嗎?一輛汽車是一個對象,它包含了汽車的屬性(如顏色、型號等)及其操作(如啟動、剎車等一個窗口是對象,它包含了窗口的屬性(如大小、顏色等)及其操作(如打開、關閉等2.3例題詳解一、選擇題【例】結構化程序設計方法提出______點)A)世紀0年代B20紀60年代C)20紀7年代D)20世8年代解析:世紀7年提出了結化程序設計(structured)的思想和方法。結構化程序設計方法引入了工程化思想和結構化思想,使大型軟件的開發和編程得到了極大的改善。答案:C【例】結構化程序設計方法的主要原則有下4,不正確的______點1)A)自下向上B逐步求精C)模塊化D)限制使用g語句解析:結構化序設計方法的主要原則為:()自頂向下:即先考慮總體,后考慮細節;先考慮全局目標,后考慮局部目標。()逐步求精:對復雜問題,應設計一些子目標作過渡,逐步細化。模塊化:把程序要解決的總目標分解為分目標,進一步分解為具體的小目標,把每個小目標稱為一個模塊。限制使用g語。答案:A【例】面向對象的開發方法中,類與對象的關系點2)A)抽象與具體B具體與抽象C)部分與整體D)整體與部分解析現世界中的很多事物都具有相似的性質具相似的屬性和操作的對象歸類,也就是說類是具有共同屬性、共同方法的對象的集合,是對對象的抽象。它描述了該對象類型的所有對象的性質,而一個對象則是對應類的一個具體實例。所以本題正確答案)項。只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除答案:A二、填空題【例在面向對象方法中,使用已經存在的類定義作為基礎建立新的類定義,這樣的技術叫做_______點)解析:繼承是面向對象方法的一個主要特征。繼承是使用已有的類定義作為基礎建立新類的定義技術。已有的類可當作基類來引用,則新類相應地可當作派生類來引用。答案:繼承【例2對象的基本特點包括______、分類性、多態性、封裝性和模塊獨立性好等5個特點。(考點2)解析:對象具有如下的基本特點:標識惟一性。對象是可區分的,并且由對象的內在本質來區分;分類性。可以將具有相同屬性和操作的對象抽象成類;多態性。同一個操作可以是不同對象的行為;封裝性。只能看到對象的外部特征,無需知道數據的具體結構以及實現操作的算法;(5模塊獨立性。面向對象是由數據及可以對這些數據施加的操作所組成的統一體。答案:標識惟性【例對根據所接收的消息而做出動作樣消息被不同的對象所接收時可能導致完全不同的行為,這種現象稱為______點)解析:對象根所接收的消息而做出動作,同樣的消被不同對象接收時可導致完全不同的行為,該現象稱為多態性。答案:多態性第三章軟件工程基礎經過對部分考生的調查以及對近年真題的總結分析,筆試部分經常考查的是軟件生命周期、軟件設計的基本原理,軟件測試的目的、軟件調試的基本概念,讀者應對此部分進行重點學習。詳細重點學習知識點:.軟件的概念、軟件生命周期的概念及各階段所包含的動.概要設計與詳細設計的概念、模塊獨立性及其度量的準、詳設計常用的工具.軟件測試的目的、軟件測試個步驟、.軟件調試的任務3.1軟件工程本概念考點1

軟件定義與軟件特點考試鏈接:考點1在筆試考試中一個經常考查的內容的幾率主要是以選擇題的形式出現,分值考點為識記內容,讀者應該識記軟件的定義,特點及其分類。軟件指的是計機系統中與硬件相互依存的另一部分包括程序、數據相關文檔的完整集合程序是軟件開人員根據用戶需求開發的、用程序設語言描的、適合計算機執行的指令序列。數據是使程序能正常操縱信息的數據結構。文檔是與程序的開發、維護和使用有關的只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除圖文資料。可見,軟件由兩部分組成:機器可執行的程序和據;機器不可執行的,軟件開發、運行、維護、使等有關文檔。軟件的特點:軟件邏實體,不是物理實體,具抽象性沒有明顯的制作過程,可進行大量的復制;使用期間不存在磨損、老化問題;軟件的開發、運行對計算機系統具依性軟件復雜性高,成本昂貴;軟件開發涉及諸多社會因素。根據應用目標的不同,軟件可分應用軟件、系軟和撐軟件(或工具軟件小提示:應用軟件是為解決特定領域的應用而開發的軟件系統軟件是計算機管理自身資源,提高計算機使用效率并為計算機用戶提供各種服務的軟件;支撐軟件是介于兩者之間,協助用戶開發軟件的工具性軟件。考點2

軟件工程過程與軟件生命周期軟件工程:是應用于計算機軟件的定義、開發、和維護的一整套方法、工具、文檔、時間標準和工序。軟件工程強調在軟件開發過程中需要應用程化原則軟件工程包括三個要素:方法,工具和過程方法是完成軟件工程項目的技術手段工具是支持軟件開發,管理文檔生成過程是支持軟件開發的各個環節的控制和管理。軟件工程過程是把軟件轉化為輸出的一組彼此相關的資源和活動考試鏈接:考點2在筆試考試中筆試考試中出現的幾率主要是以選擇題的形式出現分,此考點為識記內容,讀者應該識記軟件生命周的定義,主要活動階段及其任務。軟件產品從提、實現、使用維護到停止使用退役的程稱為件生命周期。一般包括可行性分析研究與需求分析、設計、實現測試、交付使以及維護等活動,如圖-1示。只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除圖31軟生命周期還可以將軟件生命周期分為如上圖所示軟件定、軟件開發和軟件運行維個階段。生命周期的主活動階段是:可行性研究與計劃制定、需求分析、軟件設計、軟件實施、軟件測試及運行與維護。軟件工程的目與原則3.2結構化設計方法考點3

軟件設計的基本概念考試鏈接:考點3在筆試考試中一個經常考查的內容中幾率主要是以選擇題的形式出現,分值考點為重點掌握內容,讀者應該識記模塊獨立性中的耦合性和內聚性。誤區警示:在程序結構中,各模塊的內聚性越強,則耦合性越弱。軟件設計應盡量做到高內聚,低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。結構化分析的用工具:數據流圖(DFD數據字典(DD判定樹判定表數據字典是結構化析的核心.軟件設計的基礎從技術觀點上,軟件設計包括軟結設計、數設、口設計、過程設計。結構設計定軟件系統各主要部件之間的關系;數據設將分析時創建的模型轉化為數據結構的定;只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除()口設計是描述軟件內部、軟件和協作系統之間以及軟件與人之間如何通信;()程設計則是把系統結構部件轉換為軟件的過程性描述。從工程管理角來看,軟件設計分兩步完成概設計和細設計。概要設計將軟件需求轉化為軟件體系結構定統級接口、全局數據結或據庫模式;詳細設計確立每個模塊的實現算法和局部數據結構適方法表示算法和數據結構的細節。.軟件設計的基本原理抽象:軟件設計中考慮模塊化解決方案時,可以定出多個抽級別。象的層從概要設計到詳細設計逐步降低。模塊化模塊是把一個待開發的軟件分解成若干小的簡單的分塊化是指解決一個復雜問題時自頂向下逐層把軟件系統劃分成若干模塊的過程。信息隱蔽:信隱蔽是指在一個模塊內包含的信息(過或數據于不需要這些信息的其他模塊來說是不能訪問的。模塊獨立性模獨立性是指每個模塊只完成系要的獨立的子功,并且其他模塊的聯系最少且接口簡單。模塊的獨立程度是評價設計好壞的重要度量標準。衡量軟件的模塊獨立性使用耦合性和內聚性兩個定性的度量標準。內聚性是信隱蔽和部化概的自然擴展。一個模塊的聚性越則該模塊的模塊獨立性越強。個模塊與他模塊耦合性強則該模塊的模塊獨立性越弱。高內聚,低耦合內聚性是度量個模塊功能強度的一個相對指標。內是從功角度來衡量模塊的聯系,它描述的是模塊內的功能聯系。內聚有如下種類們之間的內聚度由弱到強排偶內聚、邏輯內聚、時間內聚、過程內聚、通信內聚、順序內聚、功能內聚。耦合性是模塊間互相連接的緊密程度的度量性取決于各個模塊之間口復雜度、調用方式以及哪些信息通過接口。耦合可以分為下列幾種,它們之間的耦合度由高到低排列:內容耦合、公共耦合、外部耦合、控制耦合、標記耦合、數據耦合、非直接耦合。在程序結構中,各塊的內聚性越強,則耦合性越弱。一般較優秀軟設,盡做到內聚,低耦合,即減弱模塊之的耦合性和提高模塊的內聚,有于提高塊的獨立性。小提示上面僅是對耦合機制進行的一個分類可見一個模塊與其他模塊的耦合性越強則該模塊獨立性越弱。原則上講,模塊化設計總是希望模塊之間的耦合表現為非直接耦合方式。但是,由于問題所固有的復雜性和結構化設計的原則,非直接耦合是不存在的。考點4

詳細設計考試鏈接:考點4在筆試考試中筆試考試中出現的幾率主要是以選擇題的形式出現分,此考點為識記內容,讀者應該識記過程設計包括哪些常用工具。詳細設計的任是為軟件結構圖中的每個模塊確定實算法和部數據結構,用某種選定的表達表示工具算法和數據結構的細節。詳細過程設計常用工具有:圖形工具:程序流程圖,PAD,HIPO。表格工具:判定表。語言工具(碼程序流程圖的種控制結構:順序型、選擇型、先判斷重復型、后判斷重復型和多分支選擇型。方框圖中僅含種基本的控制結構,即順序型、選擇型、多分支選擇型、重型和UNTIL重復型。PAD圖表種基本控制結構即序型選型多支選擇型WHILE復型U只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除重復型。過程設計語言(PDL)也稱為結構化的語言和偽碼,它是一種混合語言,采用英的詞匯和結構化程序設計語言,類似編程語言。PDL可以由編程語言轉換得到,也可以是專門過描而設計的。疑難解答:程序流程圖,圖,圖的控制結構的異同點是什么?相同點是三種圖都有順序結構,選擇結構和多分支選擇,并圖和AD還有相同的WHILE重復型、重復型;不同點是程序流程圖沒有W重復型、UNTIL重復型而有后判斷重復型和先判斷重復型。3.3軟測試考點5

軟件測試的目的考試鏈接:考點5在筆試考試中,是一個經常考查的內容,在筆試考試中出現的幾要是以選擇題的形式出現,分值2,此考點為理解內容,讀者應該理解測試是為了發現錯誤。軟件測試是在件投入運行前對軟件需求、設計、編碼的最后核其作、本總工作量、總成本的40%以上,而且具有較高的組織管理和技術難度。軟件測試是為了發錯誤而執行序的過程;一個好的測試用例是能夠發現至今尚未發現的錯的用例;一個成功的測試是發現了至今尚未發現的錯誤的試。考點6

軟件測試的實施考試鏈接:考點6在筆試考試中出現的幾率主要是以選擇題的形式出現分,此考點為識記內容該識記軟件測試過程個步驟,單元測試的兩種測試方式。軟件測試過程個步驟,即單元測試、集成測試、驗收測試和系統測試。單元測試是對件設計的最小單位-模塊(程序單)行確檢測。單元測試的技術可以采靜分析和動態測試集成測試是測和組裝軟件的過程,主要目的是發現接口有的錯誤,主要依據是概要設計說明書。集成測試所設計的內容包括:軟件單元的接口測試、全局數據結構測試、邊界條件和非法輸入的測試等。集成測試時將模塊組裝成程序,通常采用兩種方式:非增量方式組裝和增量方式組裝。確認測試的任是驗證軟件的功能和性能,以及其他性是否足了需求規格說明中確定的各種需求,包括軟件配置是否完全、正確。確認測試的實施首先運用黑盒測試方法,對軟件進行有效性測試,即驗證被測軟件是否滿足需求規格說明確認的標準。系統測試是通測試確認軟件,作為整個基于計算機統的一元素,與計算機硬件、外設、支撐軟件、數據和人員等其他系統元素組合在一起,在實際運行(使用)環境下對計算機系統進行一系列的集成測試和確認測試。系統測試的具實施一般包括:功能測試、性能測試操作測、配置測試、外部接口測試、安全性測試等。

3.4軟的調試考點7

軟件調試的基本概念考試鏈接:考點7在筆試考試中,是一個經常考查的內容,在筆試考試中出現的幾要是以選擇題的形式出現,分值2,此考點為重點識記內容,讀者應該識記軟件調試的概念。誤區警示:程序經調試改錯后還應進行再測試調后有可能產生新的錯誤試貫穿生命周期的整個過程。只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除在對程序進行成功的測試之后將進入程序調試(通Debug即排錯序調試任務是診斷和改正程序中的錯誤。調試主要在開發階段進行。程序調試活動兩部分組成,一是根據錯誤的跡象確程序中誤的確切性質、原因和位置;二是對程序進行修改,排除這個錯誤。程序調試的基本步驟:錯誤定位錯的外部表現形式入手究關部分的序定序中出錯位置,找出錯誤的內在原因;修改設計和代碼,以排除錯誤;進行回歸測試,防止引進新的錯誤。調試原則可以以下兩個方面考慮:()確定錯誤的性質和位置時的注意事項分析思考與錯征兆有關的信息;避開死胡同;只把試工具作輔助手段來使用;避免用試探法,最多只能把它當作最后手段。()修改錯誤原則在出現錯誤的地方,很可能有別的錯誤;修改錯誤的一個常見失誤是只修改了這個錯誤的征兆或這個錯誤的表現,而沒有修改錯誤本身;注意修正一個錯誤的同時有可能會引入新的錯誤;修改錯誤的過程將迫使人們暫時回到程序設計階段;修改源代碼程序,不要改變目標代碼。疑難解答:軟件測試與軟件調試有何不同?軟件測試是盡可能多地發現軟件中的錯誤,而軟件調試的任務是診斷和改正程序中的錯誤。軟件測試貫穿整個軟件生命周期,調試主要在開發階段。

3.5例題詳解一、選擇題【例】對軟件的特點,下面描述正確的)軟件是一種物理實體軟件在運行使用期間不存在老化問題軟件開發、運行對計算機沒有依賴性,不受計算機系統的限制軟件的生產有一個明顯的制作過程解析:軟件在行期間不會因為介質的磨損而老化,可能因適應硬件環境以及需求變化進行修改而引入錯誤,導致失效率升高從而軟件退化,所以本題正確答案B答案:)【例】以下哪項是軟件生命周期的主要活動階段(點)A)需求分析C)軟件確認

B)件開發D)件演進解析:BD項都是軟件工程過程的基本活動,還有一個是軟件規格說明。答案:A【例】從技術觀點看,軟件設計包)結構設計、數據設計、接口設計、程序設計結構設計、數據設計、接口設計、過程設計結構設計、數據設計、文檔設計、過程設計結構設計、數據設計、文檔設計、程序設計解析:技術角,要進行結構、接口、數據、過程的計。結設計是定義系統各部件關系,數據設計是根據分析模型轉化數據結構,接口設計是描述如何通信,過程設計是把系統結構部件轉化為軟件的過程性描述。答案:)【例】以下哪個是軟件測試的目的(考)A)證明程序沒有錯誤B演示程序的正確性C)發現程序中的錯誤D)正程序中的錯誤只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除解析:關于測目的的基本知識IEEE定義是:使用人工或自動手段來運行或測定某個系統的過程,其目的在于檢驗它是否滿足規定的需求,或是弄清預期結果與實際結果之間的差別,所以正確答案是答案:C【例】以下哪個測試要對接口測試_______點6)A)單元測試C)驗收測試

B)成測試D)統測試解析:檢查對試實施各階段的了解,集成測試時要行接口試、全局數據結構測試、邊界條件測試和非法輸入的測試等,所以正確答案B答案:)【例】程序調試的主要任務)A)檢查錯誤C)發現錯誤

B)正錯誤D)上都不是解析:程序的試任務是診斷和改正程序中的錯誤。試主要開發階段進行。答案:)【例】以下哪些不是程序調試的基本步驟(考點7)A)分析錯誤原因

B)誤定位C)修改設計代碼以排除錯誤D)歸測試,防止引入新錯誤解析:程序調的基本步驟:錯誤定位錯的外部表現形式入手究關部分的序定序中出錯位置,找出錯誤的內在原因。修改設計和代碼,以排除錯誤。進行回歸測試,防止引進新的錯誤。答案:A【例】在修改錯誤時應遵循的原則)注意修改錯誤本身而不僅僅是錯誤的征兆和表現修改錯誤的是源代碼而不是目標代碼遵循在程序設計過程中的各種方法和原則以上3都是解析:修改錯原則:)在出現錯誤的地方,很可能有別的錯誤;)修錯誤的一個常見失誤是只修改了這個錯誤的征兆或這個錯誤的表現,而沒有修改錯誤本身;)注意修正一個錯誤的同時有可能會引入新的錯誤;)修改錯誤的過程將迫使人們暫時回到程序設計階段;)修改源代碼程序,不要改變目標代碼。答案:)二、填空題【例軟件設計是軟件工程的重要階段,是一個把軟件需求轉換的過程)解析:軟件設是軟件工程的重要階段,是一個把軟需求轉為軟件表示的過程。其基本目標是用比較抽象概括的方式確定目標系統如何完成預定的任務,即軟件設計是確定系統的物理模型。答案:軟件表示【例】是指把一個待開發的軟件分解成若干小的簡單的部分)解析模化是指把一個待開發的軟件分解成若干小的簡的部分高語言中的過程、只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除函數、子程序等。每個模塊可以完成一個特定的子功能,各個模塊可以按一定的方法組裝起來成為一個整體,從而實現整個系統的功能。答案:模塊化【例】數據流圖采用種號表示_______、數據源點和點數流和據工點4解析:數據流可以表達軟件系統的數據存儲、數據點和終、數據流向和數據加工。其中,用箭頭表示數據流向,用圓或者橢圓表示數據加工,用雙杠表示數據存儲,用方框來表示數據源點和終點。答案:數據存儲第四章數據庫設基礎經過對部分考生的調查以及對近年真題的總結分析,筆試部分經常考查的是數據庫管理系統,數據庫基本特點,數據庫系統的三級模式及二級映射E-R模型,關系模型和關系代數,讀者應對此部分進行重點學習。詳細重點學習知識點:.數據的概念、數據庫管理系統提供的數據語言、數據理員的要工作、數據庫系統階段的特點、數據的物理獨立性及邏輯獨立性、數據統一管理與控制、三級模式及兩級映射的概念.數據模個述內容E-R型的概念及-R表示法、關系操縱、關系模型三類數據約束.關系模型的基本操作、關系代數中的擴充運算.數據庫設計生命周期法的個階段4.1數據庫系統基本概念考點1

數據、數據庫、數據庫管理系統考試鏈接:考點1在筆試考試中,是一個經常考查的內容,在筆試考試中出現的機要是以選擇題的形式出現,分值2此考點為重點識記內容還應該識記數據語言所包括的數據定義語語言和數據控制語言。數據是數據庫存儲的基本對象,描述事物的符號記。數據庫是長期存在計算機內、有組織的、可享的大量數據集,具統的構形式并存放于統一的存儲介質內,是多種應用數據的集成,并可被各個應用程序所共享。數據庫管理系(DBMS,DatabaseManagement)數據庫的機構,它是一系統軟件負責數據庫的據織數據操作、數據維護、控及保護和數據服務等。數據庫管理系統是數據系統的核心,主要有如下功能:數據模式定義、數據存取的物理構建、數據操縱、數據的完整性、安全性定義和檢查、數據庫的并發控制與故障恢復、數據的服務。為完成數據庫理系統的功能,數據庫管理系統提供應的數語言:數據定義語言、數據操縱語言、數控制語言。數據庫管理員的主要工作如下數庫設計數庫維護改系性提系統效率。考點2考試鏈接:

數據庫系統的發展只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除考點2在筆試考試中出現的機率主要是以選擇題的形式出現分,此考點為識記內容應該注意各個階段的特點。數據管理技術發展經歷3階段,見-1:表4-1各段特點的詳細說明考點3

數據庫系統的基本特點考試鏈接:考點3在筆試考試中出現的機率主要是以填空題的形式出現分,此考點為識記內容應該理解物理獨立性和邏輯獨立性的定義。數據獨立性是據與程序間的互不依賴性,即數據庫的數據立于應用程序而不依賴于應用程序。數據的獨立性般分為物理獨立性與邏輯獨立性兩種。物理獨立性指戶的應用程序與存儲在磁盤上數庫中數據是相獨立的數據的物理結構(包括存儲結構、存取方式等)改變時,如存儲設備的更換、物理存儲的更換、存取方式改變等,應用程序都不用改變。邏輯獨立性指戶應程與數據庫的邏輯結構是相互獨立數的邏輯結構改變了,如修改數據模式、增加新的數據類型、改變數據間聯系等,用戶程序都可以不變。數據統一管理控制主要包括以下個方面數據的完整性檢查數的安全性保和發控制考點4

數據庫系統的內部結構體系考試鏈接:考點4在筆試考試中出現的機率主要是以選擇題的形式出現分,此考點為識記內容應該理解三級模式及兩級映射的定義。誤區警示:一個數據庫只有一個概念模式。一個概念模式可以有若干個外模式。三級模式都有幾種名稱,讀者應該熟記每個模式的另一些名稱。.數據統系統的3模式概念模式,也邏輯模式,是對數據庫系統中全局數據輯構的描,是全用戶(應用)公共數據視圖。一個數據庫只有一概念模式。外模外式稱子模式它是數據庫用戶能夠看見和使用的局部數據的邏輯結構和特征的描述,它是由概念模式推導而出來的,是數據庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示。一個概念模式可有若干個外模式。內模式內模式又稱物模式它給出了數據庫物理存儲結構與物理存取方法。只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除內模式處于最層,它反映了數據在計算機物理結構中的實際存儲形式,概念模式處于中間層,它反映了設計者的數據全局邏輯要求,而外模式處于最外層它映了用戶對數據的要求。小提示:內模式處于最底層,它反映了數據在計算機物理結構中的實際存儲形式,概念模式處于中間層,它反映了設計者的數據全局邏輯要求,而外模式處于最外層,它反映了用戶對數據的要求。.數據庫系統的兩級映射兩級映射保證數據庫系統中數據的獨立性。概念模式到內模式的映該射給出了概念模中據全邏輯結構數據的物理存儲結構間的對應關系;外模式到概念模式的映。概念模式是一個全局模式而外模式是用的局部式。一個概念模式中可以定義多個外模式,而每個外模式是概念模式的一個基本視圖。疑難解答:數據庫應用系統的結構是什么樣的?數據庫應用系統的7個部分以一定的邏輯層次結構方式組成一個有機的整體們的結構關系是應用系統工、應用開發工具軟件、數據庫管理系統、操作系統、硬件。4.2數模型考點5

數據模型的基本概念考試鏈接:考點5在筆試考試中是一個經常考查的內容機率主要是以填空形式出現2此考點為重點識記內容,讀者應該識記數據模型分。數據模型用來象、表示和處理現實世界中的數據和息。分兩個階段:把現實世界中的客觀對象抽象為概念模型;把概念模型轉換為某DBMS持的數據模型。數據模型所描的內容有個部分,它們是數據結構、數據操作與數據約束。考點6E-R模型考試鏈接:考點6在筆試考試中出現的機率主要是以選擇題的形式出現分,此考點為理解內容該理解實體間三種函數關系,識記實體、屬性、聯系各用什么圖形來表示。.模型的基本概念實體:現實世界中的事物可以抽象成為實體,實是概念世界中的基本單位,它們是客觀存在的且又能相互區別的事物。屬性:現實世界中事物均有一些特性,這些特性以用屬性來表示。碼:唯一標識實體的屬性集稱為碼。域:屬性的取值范圍稱為該屬性的域。聯系:在現實世界中事物間的關聯稱為聯系。兩個實體集間聯系實際上是實體集間的函數關系,種函數系可以有下面幾種:一對一的聯系、一對多或多對一聯系、多對多。.模型的圖示法模型用-R圖來表示。()實體表示法:E-R中用矩形表示實體,在矩形內寫上該實體集的名字。()屬性表示法:E-R中用橢圓形表示屬,在橢圓形內寫上該屬性的名稱。()聯系表示法:E-R中用菱形表示聯,菱形內寫上聯系名。考點7

層次模型考試鏈接:考點7在筆試考試中出現的機率主要是以選擇題的形式出現分,此考點為識記內容該只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除理解層次模型的定義。它的基本結構是樹形結構。滿足下面兩個件的基本層次聯系的集合為層次模型。()有且只有一個結點沒有雙親結點,這個結點稱為根結點;()除根結點以外的其他結點有且僅有一個雙親結點。考點8

關系模型考試鏈接:考點8筆試考試中,是一個經常考查的內容,在筆試考試中出現的機要是以選擇題的形式出現,分值分,此考點重點掌握為理解內容,讀者應該理解二維,識記三類數據約束。誤區警示:當對關系模型進行查詢運算,涉及到多種運算時,應當注意它們之間的先后順序,因為有可能進行投影運算時,把符合條件的記錄過濾,產生錯誤的結果。關系模型采用維表來表示,二維表一般滿足下7性質:二維表中元組個數是有限--元組個數有性;二維表中元組均不相同--元組的唯一性;二維表中元組的次序可以任意交-元組的次序無關性;二維表中元組的分量是不可分割的基本數據--元組分量的原子性;二維表中屬性名各不相同--屬性名唯一;二維表中屬性與次序無關,可任意交-屬性的次序無關性;二維表屬性的分量具有與該屬性相同的值--分量值域的統一性。在二維表中惟標識元組的最小屬性值稱為該表的鍵或碼。二維表中可能有若干個健,它們稱為表的侯選碼或侯選健。從二維表的所有侯選鍵選取一個作為用戶使用的鍵稱為主鍵或主碼。表A的某屬性集是某B的,則稱該屬性值A的外鍵或外碼。關系操縱數查詢、數據刪除、數插入、數據修。關系模型允許義三類數據約束,它們是體完整性約束、參照完整性約束以及用戶定義的完整性約束。小提示:關系模式采用二維表來表示,一個關系對應一張二維表。可以這么說,一個關系就是一個二維表,但是一個二維表不一定是一個關系。疑難解答:-R圖是如何向關系模式轉換的?從-R圖到關系模式的轉換是比較直接的,實體與聯系都可以表示成關系,E-R中屬性也可以轉換成關系的屬性。實體集也可以轉換成關系。4.3關代數考點9

關系代數考試鏈接:考點9在筆試考試中出現的機率主要是以選擇題的形式出現分,此考點重點掌握理解內容,讀者應該理解關系模型的基本操作以及關系代數的幾種運算。誤區警示:當對關系模型進行查詢運算,涉及到多種運算時,應當注意它們之間的先后順序,因為有可能進行投影運算時,把符合條件的記錄過濾,產生錯誤的結果。.關系模型的基本操作關系模型的基操作:插入、刪除、修改查詢。其中查詢包含下運算:投影運算。R中選擇出若干屬性列組成新的關系。選擇運算。選擇運算一個一元運算,關系通選擇運算(并由該運算給出所選擇的邏輯條件)后仍為一個關系。設關系的邏輯條件,則滿足F選擇運算可寫成σF(R)只供學習與交流資料收集于網絡,如有侵權請聯系網站刪除③笛卡爾積運算設有元關系R元關系,們分別有、個元組,則關系與S經卡爾積記為R,關系是一個+m元關系,元組個數是×,由與的序組組合而成。小提示:當關系模式進行笛卡爾積運算時,讀者應該注意運算后的結果是元關系,元組個數×q,這是經常混淆的。.關系代數中的擴充運算交運算:關系與經運算后所得到的關系是由那些既在內在內有序組所組成,記R∩。除運算如果將笛卡爾運算看作乘運算的話,除運算就是它逆運算當關×時則可將除運算寫成T÷或稱T除以的商。除法運算不是基本運算,它可以由基本運算推導而出。()接與自然連接運算連接運算又可為運算這是一種二元運算過它可以將兩個關系合并成一個大關系。設有關系RS以比較式ij,其中iR中的域,j為S中的域,θ含同前。則可以將、在域i,j上的θ連記為:RSiθj在θ連中如果為",就稱此連接為等值連接,否則稱為不等值連接;θ為<時稱為小于連接;如為"時稱為大于連接。自然連接join)是一種特殊的等值連接,它滿足下面的條件:兩關系間有共域;通過公共域等值進行連接。設有關系R、,有A,A,…,An,S有,,…,Bm并且,A,A,,112i1i2Aij,與BB,,Bj分別為相同域,此時它們自然連接可記為:1自然連接的含可用下式表示:R|×π

(A1A2An,Bj+1,Ai1=B1^Ai2=B2^^Aij=,Bj

×S))疑難解答:連接與自然連接的不同之處在什么?一般的連接操作是從行的角度進行運算,但自然連接還要取消重復列,所以是同時從行和列的角度進行運算。

4.4數據庫計與管理考點10

數據庫設計概述考試鏈接:考點1在筆試考試中出現的機率,主要是以選擇題的形式出現,分值,此考點為識記內容,讀者還應識記數據庫設計的階段以及它們相應的任務。數據庫設計中兩種方法面向數據的方法和面向過程的方法:面向數據的方法是信息需求主,兼顧處理需求;面向程方法是以處理需求為主,兼顧信息需求。由于數據在系統中穩定性高,數據已成為系統的核心,因此面向數據的設計方法已成為主。數據庫設計目

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論