版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 道路施工挖機(jī)租賃合同協(xié)議書
- 2024年通風(fēng)系統(tǒng)排煙風(fēng)管分包安裝協(xié)議版B版
- 2024房產(chǎn)交易及資產(chǎn)評(píng)估合同3篇
- 文化創(chuàng)意圍護(hù)樁施工合同
- 公園戶外游樂設(shè)施維護(hù)合同
- 國際會(huì)展房產(chǎn)交易合同范本格式
- 電力線路安裝施工合同協(xié)議
- 2025年紡織染整助劑:凈洗劑項(xiàng)目合作計(jì)劃書
- 體檢中心主任醫(yī)師聘用協(xié)議范本
- 礦山剝離工程解除施工合同協(xié)議書
- E車E拍行車記錄儀說明書 - 圖文-
- 人才梯隊(duì)-繼任計(jì)劃-建設(shè)方案(珍貴)
- WLANAP日常操作維護(hù)規(guī)范
- 《健身氣功》(選修)教學(xué)大綱
- 王家?guī)r隧道工程地質(zhì)勘察報(bào)告(總結(jié))
- GE公司燃?xì)廨啓C(jī)組支持軸承結(jié)構(gòu)及性能分析
- 《昆明的雨》優(yōu)質(zhì)課一等獎(jiǎng)(課堂PPT)
- 油氣田地面建設(shè)工程ppt課件
- 旅行社計(jì)調(diào)OP培訓(xùn)手冊(cè)pdf
- 電動(dòng)蝶閥安裝步驟說明
- 全自動(dòng)電鍍流水線操作說明書(共12頁)
評(píng)論
0/150
提交評(píng)論