




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、評測師考試知識點(diǎn)整理數(shù)據(jù)庫范式范式:英文名稱是Normal Form,它是英國人E.F.Codd(關(guān)系數(shù)據(jù)庫的老祖宗)在上個(gè)世 紀(jì)70年代提出關(guān)系數(shù)據(jù)庫模型后總結(jié)出來的,范式是關(guān)系數(shù)據(jù)庫理論的基礎(chǔ),也是我們在 設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)過程中所要遵循的規(guī)則和指導(dǎo)方法。 目前有跡可尋的共有8種范式,依次是:1NF, 2NF,3NF,BCNF 4NF,5NF,DKNF 6NF。通常所用到的只是前三個(gè)范式,即:第一范 式(1NF),第二范式(2NF),第三范式(3NF)。下面就簡單介紹下這三個(gè)范式。第一范式(1NF):強(qiáng)調(diào)的是列的原子性,即列不能夠再分成其他幾列??紤]這樣一個(gè)表: 【聯(lián)系人】 (姓名,性別,電話
2、) 如果在實(shí)際場景中,一個(gè)聯(lián)系人有家庭電話和公司電話,那么這種表結(jié)構(gòu)設(shè)計(jì)就沒有達(dá)到1NF。要符合1NF我們只需把列(電話)拆分,即: 【聯(lián)系人】(姓名,性別,家庭電話,公 司電話)。1NF很好辨別,但是2NF和3NF就容易搞混淆。第二范式(2NF):首先是1NF,另外包含兩部分內(nèi)容,一是表必須有一個(gè)主鍵;二是沒 有包含在主鍵中的列必須完全依賴于主鍵,而不能只依賴于主鍵的一部分??紤]一個(gè)訂單明細(xì)表: 【OrderDetail(】OrderID,ProductID,UnitPrice,Discount,Quantity,ProductName) 。因?yàn)槲覀冎涝谝粋€(gè)訂單中可以訂購多種產(chǎn)品,所以單單
3、一個(gè)OrderID是不足以成為主鍵的,主鍵應(yīng)該是(OrderID,ProductID)。顯而易見Discount(折扣),Quantity(數(shù)量) 完全依賴(取決)于主鍵(OderID,ProductID),而UnitPrice,ProductName只依賴于ProductID。所以O(shè)rderDetail表不符合2NF。不符合2NF的設(shè)計(jì)容易產(chǎn)生冗余數(shù)據(jù)??梢园选綩rderDetail】表拆分為【OrderDetail】 (OrderID,ProductID,Discount,Quantity)和【P roduct】(P roductID,Un it Price,P roductName)來消
4、除原訂單表中Un it Price,ProductName多次重復(fù)的情況。第三范式(3NF):首先是2NF,另外非主鍵列必須直接依賴于主鍵,不能存在傳遞依賴。即不能存在:非主鍵列A依賴于非主鍵列B,非主鍵列B依賴于主鍵的情況??紤]一個(gè)訂單表【Order】(OrderID,OrderDate,CustomerID,CustomerName,CustomerAddr,CustomerCity)主鍵是(OrderID)。其中OrderDate,CustomerID,CustomerName,CustomerAddr,CustomerCity等非主鍵列 都完全依賴于主鍵(OrderlD),所以符合2N
5、F。不過問題是CustomerName,CustomerAddr,CustomerCity直接依賴的是CustomerID(非主鍵列) ,而不是直接依賴于主鍵,它是通過 傳遞才依賴于主鍵,所以不符合3NF。通過拆分【Order】為【Order(OrderID , OrderDate ,CustomerID)和【Customer 1(CustomerID,CustomerName,CustomerAddr,CustomerCity)從而達(dá)到3NF。第二范式(2NF)和第三范式(3NF)的概念很容易混淆,區(qū)分它們的關(guān)鍵點(diǎn)在于,2NF:非主鍵列是否完全依賴于主鍵,還是依賴于主鍵的一部分;3NF:非主
6、鍵列是直接依賴于主鍵, 還是直接依賴于非主鍵列。BCNF是比第三范式更嚴(yán)格一個(gè)范式。它要求關(guān)系模型中所有的屬性(包括主屬性和非主 屬性) 都不傳遞依賴于任何候選關(guān)鍵字。 也就是說, 當(dāng)關(guān)系型表中功能上互相依賴的那些列 的每一列都是一個(gè)候選關(guān)鍵字時(shí)候,該滿足BCNF。 i4ayfVR。BCNF實(shí)際上是在第三范式的基礎(chǔ)上,進(jìn)一步消除了主屬性的傳遞依賴。3 舉例有這樣一個(gè)配件管理表WPE(WNO,PNO,ENO,QN其中WNOl示倉庫號,PNO表示配件號,ENC表示職工號,QNT表示數(shù)量。Dtu5kzK。評測師考試知識點(diǎn)整理QNT為 非主屬性。顯然,非主屬性是直接依賴于候選鍵的。所以此表滿足第三范式
7、。hggh81j。而我們觀察一下主屬性:(WNO,PND D-ENO;ENO-WNO O顯然WNO寸于候選鍵(WNO,PN)存在傳遞依賴, 所以不符合BCNF2t9A PuZ。解決這個(gè)問題的辦法是分拆為兩個(gè)表:管理表EP(ENO PNO QNT;工作表EW ENO WNO。但這樣做會(huì)導(dǎo)致函數(shù)依賴(WNO,PNP P-ENO丟失。IInjvZZ。4.應(yīng)用雖然,不滿足BCNF也會(huì)導(dǎo)致一些冗余和一致性的問題。但是,將表分解成滿足BCNF的表又可能丟失一些函數(shù)依賴。所以,一般情況下不會(huì)強(qiáng)制要求關(guān)系表要滿足BCNFcvg1xjR o第四范式(4NF)1. 定義第四范式需要滿足以下要求:(1)(2)2.C
8、USTOMERIDPH ONECELL10008828-123414908888888810008838-1234149099999999由于PHON和CELL是互相獨(dú)立的,而有些用戶又有兩個(gè)和多個(gè)值。這時(shí)此 表就違反第四范式。在這種情況下,此表的設(shè)計(jì)就會(huì)帶來很多維護(hù)上的麻煩。例如,如果用戶放棄第一行的固定電話和第二行的移動(dòng)電話,那么這兩行會(huì)合并嗎?等等4DWwbKC解決問題的方法為,設(shè)計(jì)一個(gè)新表NEW_ PH ONE(CUSTOMERID,NUMBER,T YP E).(1)一個(gè)倉庫有多名職工;(2)一個(gè)職工僅在一個(gè)倉庫工作;(3)每個(gè)倉庫里一種型號的配件由專人負(fù)責(zé),但一個(gè)人可以管理幾種配件
9、;(4)同一種型號的配件可以分放在幾個(gè)倉庫中。分析表中的函數(shù)依賴關(guān)系,可以得到:(1)ENO-WNO;(2)(WNO PNO -QNT(3)(WNO PNO -ENO(4)(ENO PNO -QNT可以看到,候選鍵有:(ENO,PNO ;(WNO,PNO。所以,ENO,PNO,WN均為主屬性,必須滿足第三范式表中不能包含一個(gè)實(shí)體的兩個(gè)或多個(gè)互相獨(dú)立的多值因子。說明顯然,第四范式也是一個(gè)比第三范式嚴(yán)格的范式。第四范式的意思是:當(dāng)一個(gè)表中的非主屬性互相獨(dú)立時(shí)(3NF),這些非主屬性不應(yīng)該有多值。若有多值就違反了第四范式。定義比較抽象,可以參照下面的例子理解。EqKG9he3.舉例有這樣一個(gè)用戶聯(lián)系
10、方式表TELE PH ONE(CUSTOMERID ,PH ONE,CELL) CUSTOMERI為用戶ID,PHONE為用戶的固定電話,CELL為用戶的移動(dòng)電話。44jAMAY本來,這是一個(gè)非常簡單的第3范式表。主鍵為CUSTOMERS不存在傳遞依賴。但在某些情況下,這樣的表還是不合理的。比如說,用戶有兩個(gè)固定電話,兩個(gè)移 動(dòng)電話。這時(shí),表的具體表示如下:W9CJ01。有以下約束要求:評測師考試知識點(diǎn)整理這樣就可以對每個(gè)用戶處理不同類型的多個(gè)電話號碼,而不會(huì)違反第四范式。4 應(yīng)用顯然, 第四范式的應(yīng)用范圍比較小, 因?yàn)橹挥性谀承┨厥馇闆r下, 要考慮將表規(guī)范到第四 范式。所以在實(shí)際應(yīng)用中,一般
11、不要求表滿足第四范式。xEDpX2x。 第五范式(5NF)1 定義第五范式有以下要求:(1)必須滿足第四范式(2)表必須可以分解為較小的表,除非那些表在邏輯上擁有與原始表相同的主鍵。2 說明 第五范式是在第四范式的基礎(chǔ)上做的進(jìn)一步規(guī)范化。第四范式處理的是相互獨(dú)立的多值情況,而第五范式則處理相互依賴的多值情況。3 舉例有一個(gè)銷售信息表SALES(SALE PERSQNVENDO R P RODUCT SALE PERSO代表銷售人員,VENDORS表供和商,P RODUC則代表產(chǎn)品。D4kLZo8在某些情況下,這個(gè)表中會(huì)產(chǎn)生一些冗余。可以將表分解為PERSON_VENDC表(SALE PERSO
12、NVENDOR RP ERSO N_P RODUg gT( SALE PERSONPRODUCT VENDOR_ PRODICT表(VENDO,RPRODUC)T。OglKwyb。分布式數(shù)據(jù)庫系統(tǒng)的透明性1.分片透明性 :用戶不必關(guān)心數(shù)據(jù)是如何分片, 他們對數(shù)據(jù)的操作在全局關(guān)系上進(jìn)行的, 關(guān)心如何分片對用戶是透明的,因此,當(dāng)分片改變時(shí)應(yīng)用程序可以不變。TmtgYBS。*分片透明性是最高層次的透明性,如果用戶能在全局關(guān)系一級操作, 如何存儲等細(xì)節(jié)不必關(guān)心,其應(yīng)用程序的編寫與集中式數(shù)據(jù)庫相同。2.復(fù)制透明性 :用戶不用關(guān)心數(shù)據(jù)庫在網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)的復(fù)制情況, 都由系統(tǒng)自動(dòng)完成。*在分布式數(shù)據(jù)庫系統(tǒng)
13、中,可以把一個(gè)場地的數(shù)據(jù)復(fù)制到其他場地存放, 用復(fù)制到本地的數(shù)據(jù)在本地完成分布式操作, 避免通過網(wǎng)絡(luò)傳輸數(shù)據(jù), 提高了系統(tǒng)的運(yùn)行和 查詢效率。但是對于復(fù)制數(shù)據(jù)的更新操作,就要涉及到對所有復(fù)制數(shù)據(jù)的更新。B9J7CVP。3.位置透明性 :用戶不必知道所操作的數(shù)據(jù)放在何處, 即數(shù)據(jù)分配到哪個(gè)或哪些站點(diǎn)存儲對 用戶是透明的。 因此, 數(shù)據(jù)分片模式的改變, 如把數(shù)據(jù)從一個(gè)站點(diǎn)轉(zhuǎn)移到另一個(gè)站點(diǎn)將不會(huì) 影響應(yīng)用程序,因而應(yīng)用程序不必改寫。2336E37。4.邏輯透明性 (局部映像透明性) :它是最低層次的透明性,該透明性提供數(shù)據(jù)到局部數(shù)據(jù) 庫的映像,即用戶不必關(guān)心局部DBMSt持哪種數(shù)據(jù)模型、使用哪種數(shù)據(jù)
14、操縱語言,數(shù)據(jù)模型和操縱語言的轉(zhuǎn)換是由系統(tǒng)完成的。 因此, 局部映像透明性對異構(gòu)型和同構(gòu)異質(zhì)的分布式 數(shù)據(jù)庫系統(tǒng)時(shí)非常重要的。lTEBTXa。堆得簡單介紹以及堆排序首先看一下堆的定義:wikhPsU。則數(shù)據(jù)如何分布,M2YhOHS被復(fù)制的數(shù)據(jù)的更新應(yīng)用程序可以使評測師考試知識點(diǎn)整理注意:堆得存儲是用 一維數(shù)組來存儲的。若將堆對應(yīng)的序列看成是一個(gè)完全二叉樹,則堆得含義表明: 完全二叉樹中所有非終端結(jié)點(diǎn)的值均不大于(或不小于)其左右孩子結(jié)點(diǎn)的值。因此,若序列K1,K2,,Kn是大頂堆,則堆頂元素必為序列中n個(gè)元素的最大值;反之,若序列是小頂堆,則堆頂元素必為序列中n個(gè)元素的最小值。QJX1091。
15、堆排序就是利用的這個(gè)性質(zhì)。堆排序的過程如下:假設(shè)要從小到大排序,我們構(gòu)建一個(gè)大頂堆,則堆頂元素是最大值。將堆頂元素和最后一個(gè) 元素互換,則最后一個(gè)元素變成了n個(gè)元素中的最大值。之后再將剩下的n-1個(gè)元素調(diào)整成為大頂堆,將堆頂元素和第n-1個(gè)元素互換,則第n-1個(gè)元素變成了n個(gè)元素中的次大值循環(huán)這個(gè)過程,不斷調(diào)整堆,最后得到一個(gè)有序的序列。9xuSrnz。在上面堆排序的過程中,有兩個(gè)問題需要解決:(1)如何將一個(gè)初始的序列構(gòu)建成一個(gè)大頂堆?(2)再得到最大元素后,剩下的n-1個(gè)元素如何再次調(diào)整成為一個(gè)大頂堆?實(shí)際上,初始序列構(gòu)建大頂堆也是一個(gè)不斷調(diào)整堆得過程。因此,只要解決第二個(gè)問題就可以。當(dāng)把
16、堆頂元素20和最后一個(gè)元素互換之后, 最后一個(gè)元素變成了序列中的最大值。如下圖:對于n個(gè)元素的序列k1,k2,k3.,kn,當(dāng)且僅當(dāng)滿足下列關(guān)系時(shí),稱之為堆:K(i) = K(2*i) & K(i) = K(2*i) & K(i) = K(2*i+1)此時(shí)的堆為大頂堆(i = 1,2,,n12(下取整)假設(shè)有序列:49,38,65,97,76,13,27,初始二叉樹是:但是,此時(shí)堆頂元素違反了大頂堆的性質(zhì),堆頂元素的左右孩子仍舊滿足大頂堆的性質(zhì)。因此,此時(shí)需要對堆進(jìn)行調(diào)整。因?yàn)樽笞訕涞闹荡笥谟易訕涞闹?,所以?和17互換,如下此時(shí),左子樹又違反了大頂堆得性質(zhì),所以需要調(diào)整左子樹
17、,如下圖:至此,一次調(diào)整完畢,堆頂元素成為了次大元素。實(shí)際上,調(diào)整堆就是這樣一個(gè)不斷篩選比較的過程,不斷的和左右子樹比較, 一直到不需要交換為止。將一個(gè)無序序列構(gòu)建成一個(gè)大頂堆的過程就是一個(gè)反復(fù)篩選的過程。將此序列看成是一個(gè)完全二叉樹,則最后一個(gè)非葉子節(jié)點(diǎn)是第n/2(下取整)個(gè)元素,因此,篩選只需從第n/2(下取整)個(gè)元素開始。yi5GjvS。評測師考試知識點(diǎn)整理49*49*J J3333從第3個(gè)元素,也就是65開始調(diào)整堆,65大于左右子樹的值,因此不需要調(diào)整。然后是第2個(gè)兀素,也就是從 后如下圖:38開始調(diào)整堆,38和左右子樹比較,將97和38互換,調(diào)整然后是第1個(gè)兀素,也就是從之后,因?yàn)?
18、9破壞了左子樹大頂堆的性質(zhì),因此需要繼續(xù)調(diào)整,將 后將49和76互換,調(diào)整過程如下圖:49開始調(diào)整堆,49和左右子樹比較,將97和49互換,互換49和左右子樹比較,然a JhyfThLz。EGEG71*評測師考試知識點(diǎn)整理38-38-至此,將一個(gè)無序的序列調(diào)整成為了一個(gè)大頂堆。同理,堆排序也分為兩個(gè)過程:(1)將初始化序列調(diào)整成為一個(gè)大頂堆(2)用最后一個(gè)元素和堆頂元素交換,然后不斷調(diào)整剩下的元素成為一個(gè)新的大頂堆。P 33m5ZU代碼如下:+ View Code?123456con st int N = 8;int numN = -1,49,38,65,97,76,13,27;/從第一個(gè)元素
19、開始存儲/調(diào)整堆的函數(shù)voidhea pAdjust(i nt po s,i nttotal)int temp = numpos;for(i nt j = 2 * po s; j = total; j *= 2)if(j total)/說明還有右子樹if(n umj = numj)15break;16numpos = nu mj;17pos = j;1819numpos = temp;j += 1;/不需要再繼續(xù)向下調(diào)整了202122void23242526hea pSort()/首先將數(shù)組構(gòu)建成一個(gè)大頂堆for(i nt i = (N-1) / 2;i =1;-i)hea pAdjust(i
20、,N - 1);27/開始堆排序評測師考試知識點(diǎn)整理評測師考試知識點(diǎn)整理28for(i nti = N-1; i 1; -i)29int temp = nu mi;30nu mi = nu m1;31nu m1 = temp;32hea pAdjust(1,i -1);33/交換第一個(gè)元素和最后一個(gè)元素/交換完之后,重新調(diào)整堆四、UML類圖類圖(ClassClass DiagramDiagram): :類圖是面向?qū)ο笙到y(tǒng)建模中最常用和最重要的圖,是定義其它圖的基礎(chǔ)。類圖主 要是用來顯示系統(tǒng)中的類、接口以及它們之間的靜態(tài)結(jié)構(gòu)和關(guān)系的一種靜態(tài)模型。hdfuCC9類圖的 3 3 個(gè)基本組件:類名、屬
21、性、方法。riMiue: Notke mjliceService:Noticeservice+?a(veNotice(Notice):void dispatchNoticeO :Notice fintJNotjceO :ListreplyNotice(Replv) :void泛化(generalization)(generalization):表示 is-ais-a 的關(guān)系,是對象之間耦合度最大的一種關(guān)系, 直接使用語言中的繼承表達(dá)。在類圖中使用帶三角箭頭的實(shí)線表示,箭頭從子類指向父類。子類繼承父類的所有細(xì)節(jié)。wFLXteOb評測師考試知識點(diǎn)整理實(shí)現(xiàn)(RealizationRealizatio
22、n ): :在類圖中就是接口和實(shí)現(xiàn)的關(guān)系。這個(gè)沒什么好講的。在類圖中使用帶三角箭頭的 虛線表示,箭頭從實(shí)現(xiàn)類指向接口。NitiNitieS-&ivice|rnpleS-&ivice|rnplbaseDao:baseDao: BseDaoBseDao+ saive(Notice): void+ finclNoticeBJD(Long) : void山依賴(Dependency)(Dependency):對象之間最弱的一種關(guān)聯(lián)方式,是臨時(shí)性的關(guān)聯(lián)。代碼中一般指由局部變量、函數(shù)參 數(shù)、返回值建立的對于其他對象的調(diào)用關(guān)系。一個(gè)類調(diào)用被依賴類中的某些方法而得以完成這個(gè)類的一些職責(zé)。在類圖
23、使用帶箭頭的虛線表示,箭頭從使用類指向被依賴的類。NoticeNoticeid:id: LongLong name:name:StringStringreplyList:replyList: ListList通過參數(shù)依賴NoticeServicelrnplbaseDao:baseDao: BaseDaoBaseDao+ + savstWotlcG)savstWotlcG) .void.void+ + finclNottCeEiylD(Long)finclNottCeEiylD(Long): : voidvoid翼Vfp3e7l。cb4aBABcinterfaces-cinterfaces-No
24、ticeSeiviceNoticeSeivice評測師考試知識點(diǎn)整理 inteifaceinteifaceBaseDaoBaseDao+ + findObjectByldfl-ong)findObjectByldfl-ong): : NoticeNotice評測師考試知識點(diǎn)整理CompelCompel V VQuestionQuestionOKIGI1111 elel ItItOptloiOptloi I ILliieltLliielt ernern關(guān)聯(lián)(Association)(Association): :對象之間一種引用關(guān)系,比如客戶類與訂單類之間的關(guān)系。這種關(guān)系通常使用類的屬性表達(dá)。關(guān)
25、聯(lián)又分為一般關(guān)聯(lián)、聚合關(guān)聯(lián)與組合關(guān)聯(lián)。后兩種在后面分析。在類圖使用帶箭頭的實(shí)線表 示,箭頭從使用類指向被關(guān)聯(lián)的類??梢允菃蜗蚝碗p向。聚合(Aggregation)(Aggregation): :表示 has-ahas-a 的關(guān)系,是一種不穩(wěn)定的包含關(guān)系。較強(qiáng)于一般關(guān)聯(lián),有整體與局部的關(guān)系, ,并且沒有了整體,局部也可單獨(dú)存在。如公司和員工的關(guān)系,公司包含員工,但如果公司倒閉,員工依 然可以換公司。在類圖使用空心的菱形表示,菱形從局部指向整體。組合(Composition)(Composition): :表示 contains-acontains-a 的關(guān)系,是一種強(qiáng)烈的包含關(guān)系。組合類負(fù)責(zé)被組
26、合類的生命周期 是一種更強(qiáng)的聚合關(guān)系。部分不能脫離整體存在。如公司和部門的關(guān)系,沒有了公司,部門也不能存在了; 調(diào)查問卷中問題和選項(xiàng)的關(guān)系;訂單和訂單選項(xiàng)的關(guān)系。在類圖使用實(shí)心的菱形表示,菱形從局部指向整 體。SjolvV4。esBgCr乙cNy2hZL。評測師考試知識點(diǎn)整理多重性(Multiplicity)(Multiplicity): :通常在關(guān)聯(lián)、聚合、組合中使用。就是代表有多少個(gè)關(guān)聯(lián)對象存在。使用數(shù)字星號(數(shù)字)表示。如下圖,一個(gè)割接通知可以關(guān)聯(lián)0 0 個(gè)到 N N 個(gè)故障單。XawFUpW評測師考試知識點(diǎn)整理聚合和組合的區(qū)別這兩個(gè)比較難理解,重點(diǎn)說一下。聚合和組合的區(qū)別在于:聚合關(guān)系
27、是“hashas -a-a”關(guān)系,組合關(guān)系是“containscontains - - a a”關(guān)系;聚合關(guān)系表示整體與部分的關(guān)系比較弱,而組合比較強(qiáng);聚合關(guān)系中代表部分事物 的對象與代表聚合事物的對象的生存期無關(guān),一旦刪除了聚合對象不一定就刪除了代表部分事物的對象。組合中一旦刪除了組合對象,同時(shí)也就刪除了代表部分事物的對象。實(shí)例分析聯(lián)通客戶響應(yīng) OSSOSS 系統(tǒng)有故障單、業(yè)務(wù)開通、資源核查、割接、業(yè)務(wù)重保、網(wǎng)絡(luò)品質(zhì)性能等功能模塊。 現(xiàn)在我們抽出部分需求做為例子講解。大家可以參照著類圖,好好理解。l9tupS7。AkmhJb2評測師考試知識點(diǎn)整理割接通知和需求單之間是聚合關(guān)系。同理,需求單可
28、以獨(dú)立于割接通知存在。也就是說刪除割接通知,不影響需求單。PjlGw8U。7 7.通知和回復(fù)是組合關(guān)系。因?yàn)榛貜?fù)不能獨(dú)立于通知存在。也就是說刪除通知,該條通知對應(yīng)的回復(fù)也要級聯(lián)刪除。9j4MRjW。經(jīng)過以上的分析,相信大家對類的關(guān)系已經(jīng)有比較好的理解了。大家有什么其它想法或好的見解,歡迎拍 磚。1 1.通知分為一般通知、割接通知、重保通知。這個(gè)是繼承關(guān)系。2 2.NoticeserviceNoticeservice和實(shí)現(xiàn)類 NoticeServicelmplNoticeServicelmpl是實(shí)現(xiàn)關(guān)系。NoticeServiceImplNoticeServiceImpl通過 savesave
29、方法的參數(shù)引用 Notice,Notice,是依賴關(guān)系。同時(shí)調(diào)用了BaseDaoBaseDao 完成功能,也是依賴關(guān)系。BzNwSsR3 3.4 4.割接通知和故障單之間通過中間類 (通知電路)關(guān)聯(lián),是一般關(guān)聯(lián)。5 5.在。重保通知和預(yù)案庫間是聚合關(guān)系。因?yàn)轭A(yù)案庫可以事先錄入,和重保通知沒有必然聯(lián)系,可以獨(dú)立存 在系統(tǒng)中是手工從列表中選擇。刪除重保通知,不影響預(yù)案。QFecOQK6 6.評測師考試知識點(diǎn)整理、類的屬性的表示方式評測師考試知識點(diǎn)整理實(shí)際上,屬性的完整表示方式是這樣的: 可見性 名稱:類型=缺省值中括號中的內(nèi)容表示是可選的、類的方法的表示方式上圖中我們已經(jīng)看到了方法的表示形式。實(shí)際
30、上,方法的完整表示方式如下: 可見性 名稱(參數(shù)列表):返回類型同樣,中括號中的內(nèi)容是可選的。比如在下圖的Demo類中,定義了3個(gè)方法:Demo+ methodi (Object par): void# methods (): String-methods (intpart/r*陽型加知 ;在UML類圖中,類使用包含類名、屬性(field)和方法(method)且?guī)в蟹指罹€的矩形來表示,比如下圖表示一個(gè)Employee類,它包含name,age和email這3個(gè)屬性,以及modifylnfoO方法。rf929yQ。Bmp loyee-name : String-agie : int-email
31、 ; String , +mMi內(nèi)In値0 : volci_ -1:, illu那么屬性/方法名稱前加的加號和減號是什么意思呢?它們表示了這個(gè)屬性或方法的可見性,L類圖中表示可見性的符號有三種:VUnUDIg+:表示public:表示P rivate-#:表示Protected(friendly也歸入這類)因此,上圖中的Employee類具有3個(gè)私有屬性和一個(gè)公有方法。uM評測師考試知識點(diǎn)整理-public方法methodi接收一個(gè)類型為Object的參數(shù),返回值類型為void-Protected方法method2無參數(shù),返回值類型為String-private方法method3接收類型分別為
32、int、int的參數(shù),返回值類型為int三、類與類之間關(guān)系的表示方式1、關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系又可進(jìn)一步分為單向關(guān)聯(lián)、雙向關(guān)聯(lián)和自關(guān)聯(lián)。(1)單向關(guān)聯(lián)CustomerCustomerAddressAddress-address ” Addresshashas我們可以看到,址,這通過讓在UML類圖中單向關(guān)聯(lián)用一個(gè)帶箭頭的直線表示。上圖表示每個(gè)顧客都有一個(gè)地Customer類持有一個(gè)類型為Address的成員變量類實(shí)現(xiàn)。GBwg5vr(2)雙向關(guān)聯(lián)Customer-products :P roduct-custorTer : Custonner# sofci to- . r ,在UML類圖Product
33、數(shù)組,Product類中維護(hù)一個(gè)Customer類型的成員變量表示這個(gè)產(chǎn)從上圖中我們很容易看岀,所謂的雙向關(guān)聯(lián)就是雙方各自持有對方類型的成員變量。中,雙向關(guān)聯(lián)用一個(gè)不帶箭頭的直線表示。上圖中在Customer類中維護(hù)一個(gè)表示一個(gè)顧客購買了那些產(chǎn)品;在 品被哪個(gè)顧客所購買。xp T4VX5(3)自關(guān)聯(lián)評測師考試知識點(diǎn)整理4、依賴關(guān)系iNodecontainscontains-sufcNode : Node,R I自關(guān)聯(lián)在UML類圖中用一個(gè)帶有箭頭且指向自身的直線表示。 上圖的意思就是 為Node的成員變量,也就是“自己包含自己”。Node類包含類型7fPov2y2、聚合關(guān)系CarCarI-I-
34、engeng incinc EngineEngine+ + CarCar (Engine(Engine engine)engine)* * setEnginesetEngine (Engm(Engm engine)engine) z z voidvoidcontflinicontflini上圖中的Car類與Engine類就是聚合關(guān)系(圖我們可以看到,UML中聚合關(guān)系用帶空心菱形和箭頭的直線表示。聚合關(guān)系強(qiáng)調(diào)是“整體”包 含“部分”,但是“部分”可以脫離“整體”而單獨(dú)存在。比如上圖中汽車包含了發(fā)動(dòng)機(jī),而發(fā) 動(dòng)機(jī)脫離了汽車也能單獨(dú)存在。EkJeluj。3、組合關(guān)系組合關(guān)系與聚合關(guān)系見得最大不同在于
35、:HeadHead二mwthmwth . . MournMourn+ + HeadHead 0 0EngineEngineCar類中包含一個(gè)Engine類型的成員變量)。由上這里的“部分”脫離了 “整體”便不復(fù)存在。比如下圖:MouithMouithhashas顯然,嘴是頭的一部分且不能脫離了頭而單獨(dú)存在。和箭頭的直線表示。H3GKwOd在UML類圖中,組合關(guān)系用一個(gè)帶實(shí)心菱形評測師考試知識點(diǎn)整理從上圖我們可以看到,Driver的drive方法只有傳入了一個(gè)Car對象才能發(fā)揮作用,因此我們 說Driver類依賴于Car類。在UML類圖中,依賴關(guān)系用一條帶有箭頭的虛線表示。aVXDBK95、繼承
36、關(guān)系繼承關(guān)系對應(yīng)的是extend關(guān)鍵字,在UML類圖中用帶空心三角形的直線表示,如下圖所示中,Student類與Teacher類繼承了Person類。uz9kdHd。P erson6、接口實(shí)現(xiàn)關(guān)系這種關(guān)系對應(yīng)impiement關(guān)鍵字,在UML類圖中用帶空心三角形的虛線表示。如下圖中, 與ShiP類都實(shí)現(xiàn)了Vehicle接口。ixHiNDw。age : mt+ move 0 void+ say () : void- -_IStudentTeacher-stij =15殆.所以丄梅警家為f f : :A A舉用雙緩沖區(qū)時(shí),兩代申區(qū)可L L:i i交替便用,所以需要0 0測I I羽):訶伽5+5+小
37、皿屮斯ururn n聽事為氏評測師考試知識點(diǎn)整理進(jìn)程資源分配迸程plpl申請一亍R1R1工遙逓-丟鏡甘 ffi個(gè)FUFU賓空萍繪議程P1-P1-此時(shí)*奈豉還劇下3 3個(gè)R1R1類螢野系統(tǒng)廿配2 2個(gè)IR1IR1夬漓站帶碎P1.P1.吐時(shí).填統(tǒng)還剰下1 1個(gè)fufu樂資iff#iff#茱統(tǒng)分 U 一介旳蚩源給追程P2.P2.然 后靈廿配一亍R1R1裝55洱給琳鑄P1,P1,最 冷選悝plpl收:蟲一個(gè)R1R1類后乂*綾味詁1 1牛町類擦.此時(shí).還養(yǎng)暑胚沒衍到晌盟的.不資亂為 毗描徇P1P1的瑯個(gè)箭頭是響網(wǎng)P1P1的申諾.而分KTSffi!KTSffi!(谿P1JP1J 卑統(tǒng)廿配=個(gè) 町 貴洲鉛進(jìn)
38、程p2.p2.黙石 :甘配一個(gè)K1K1類疑瀾給謹(jǐn)頁01.01.=盲 進(jìn)悝P1P1恢到一個(gè)M M類遙源宕足謎繆 甲漕1 1也類監(jiān)彼.此時(shí).J5J5統(tǒng)口經(jīng) 說育FUFU裘資源可以號?1?1?金進(jìn)秤PTPT了, 于是p pl l進(jìn)裡S S到阻塞-ui-r.ui-r.千萬不孌盡認(rèn)為 托丄*講頭更 4 玄箭頭-是液懺何關(guān)系的, 并不卑“右龍頭吃應(yīng)左箭頭的申謹(jǐn)*(Tn(Tn舒配內(nèi)有*鬥“.站扇照序不哉亂*時(shí) 問額序提需”令配一R1R1夷孌矗給P1P1臺P1P1牢請一r r K1K1類克痺二mimi不足先嚇1 1于請一千RLRL叢資誕育仃配站樂冕;原冶mF“進(jìn)程pl-pl-C;迸理P1P1豐請2 2 -t-t- RIRI類墨馮%;下一-1 1 R1R1羔童潭可以母SESE給P1.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年4月智能儲物柜采購物品識別準(zhǔn)確率標(biāo)準(zhǔn)
- 山東省青島市城陽區(qū)2024-2025學(xué)年五年級數(shù)學(xué)第二學(xué)期期末考試模擬試題含答案
- 天門職業(yè)學(xué)院《廣告研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川省渠縣九校2024-2025學(xué)年初三一模(期末)英語試題含答案
- 泰州職業(yè)技術(shù)學(xué)院《幼兒園教育教學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇省宿遷市沭陽縣重點(diǎn)名校2025年初三摸底聯(lián)考物理試題文試題含解析
- 江西省南昌市進(jìn)賢一中2025屆高三年級下學(xué)期第一次考試生物試題試卷含解析
- 武漢工貿(mào)職業(yè)學(xué)院《工程項(xiàng)目評估》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南省張家界市永定區(qū)2025屆初三年級模擬考試(一)語文試題含解析
- 江蘇省南京市二十九中學(xué)2024-2025學(xué)年初三第一次階段考試英語試題含答案
- 2024年浙江長征職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試題庫附答案
- 2025屆安徽省池州市普通高中高三下學(xué)期教學(xué)質(zhì)量統(tǒng)一監(jiān)測物理試卷(含答案)
- 庫房管理工作職責(zé)與規(guī)范化
- Unit 3Keep Fit.教案2024-2025學(xué)年人教版(2024)七年級英語下冊
- 專題06文學(xué)文化常識中考語文一輪復(fù)習(xí)
- WMS倉庫管理系統(tǒng)采購協(xié)議
- 2024國家數(shù)字化范式與路徑-公共政策立場-67正式版
- 2025年河南工業(yè)和信息化職業(yè)學(xué)院單招職業(yè)技能測試題庫必考題
- 瑞吉?dú)W幼兒教育
- 2025年中國人壽招聘筆試筆試參考題庫附帶答案詳解
- 中國輸電線路在線監(jiān)測系統(tǒng)行業(yè)發(fā)展?fàn)顩r及前景規(guī)模調(diào)查報(bào)告2025-2030年
評論
0/150
提交評論