首頁 - 網(wǎng)校 - 萬題庫 - 直播 - 雄鷹網(wǎng)校 - 團(tuán)購 - 書城 - 模考 - 學(xué)習(xí)通 - 導(dǎo)航 -
首頁網(wǎng)校萬題庫直播雄鷹網(wǎng)校團(tuán)購書城?論壇實用文檔作文大全寶寶起名
2015中考
法律碩士
2015高考
MBA考試
2015考研
MPA考試
在職研
中科院
考研培訓(xùn)
專升本
自學(xué)考試 成人高考
四 六 級
GRE考試
攻碩英語
零起點日語
職稱英語
口譯筆譯
申碩英語
零起點韓語
商務(wù)英語
日語等級
GMAT考試
公共英語
職稱日語
新概念英語
專四專八
博思考試
零起點英語
托福考試
托業(yè)考試
零起點法語
雅思考試
成人英語三級
零起點德語
等級考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱計算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報 關(guān) 員
外 銷 員
價格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報檢員
法律顧問
管理咨詢
企業(yè)培訓(xùn)
社會工作者
銀行從業(yè)
教師資格
營養(yǎng)師
保險從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書資格
電子商務(wù)
期貨考試
國際商務(wù)
心理咨詢
營 銷 師
司法考試
國際貨運代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護(hù)士
會計從業(yè)資格
基金從業(yè)資格
統(tǒng)計從業(yè)資格
經(jīng)濟(jì)師
精算師
統(tǒng)計師
會計職稱
法律顧問
ACCA考試
初級會計職稱
資產(chǎn)評估師
高級經(jīng)濟(jì)師
注冊會計師
高級會計師
美國注冊會計師
審計師考試
國際內(nèi)審師
注冊稅務(wù)師
理財規(guī)劃師
一級建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價師
二級建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價工程師
注冊測繪師
質(zhì)量工程師
巖土工程師
注冊給排水
造價員考試
注冊計量師
環(huán)保工程師
化工工程師
暖通工程師
咨詢工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
消防工程師
監(jiān)理工程師
房地產(chǎn)估價
土地估價師
安全評價師
房地產(chǎn)經(jīng)紀(jì)人
投資項目管理師
環(huán)境影響評價師
土地登記代理人
寶寶起名
繽紛校園
實用文檔
入黨申請
英語學(xué)習(xí)
思想?yún)R報
作文大全
工作總結(jié)
求職招聘 論文下載 直播課堂

2016年全國計算機(jī)四級數(shù)據(jù)庫考試重點(7)

計算機(jī)等級考試時間將近,考試吧小編整理了《2016年全國計算機(jī)四級數(shù)據(jù)庫考試重點(7)》供各位考生參考、下載。更多計算機(jī)等級考試信息,請關(guān)注考試吧計算機(jī)等級考試網(wǎng)。

  點擊查看2016年全國計算機(jī)四級數(shù)據(jù)庫考試重點匯總

  十三、分布式ORACLE系統(tǒng)簡介

  1.分布式體系結(jié)構(gòu)的ORACLE

  1986年,ORACLE公司推出了它的分布式體系結(jié)構(gòu)的ORACLE數(shù)據(jù)庫系統(tǒng)。該系統(tǒng)是由分布式數(shù)據(jù)庫管理系統(tǒng)(ORACLE RDBMS)、支持多種操作系統(tǒng)和通信協(xié)議的分布式處理環(huán)境軟件SQL*NET、以及與非ORACLE RDBMS聯(lián)接的軟件SQL*CONNECT這三部分組成的一個軟件群。分布式ORACLE采用了典型的開放式體系結(jié)構(gòu),對環(huán)境的適應(yīng)范圍非常廣泛,可適應(yīng)多種通信協(xié)議、多種操作系統(tǒng)、多種硬件環(huán)境及多種DBMS和數(shù)據(jù)源。

  2.網(wǎng)絡(luò)ORACLE的連接過程

  網(wǎng)絡(luò)ORACLE的連接過程大致包括以下幾步:

  (1)確認(rèn)網(wǎng)絡(luò)結(jié)點是否安裝了SQL*NET,如未安裝,則需執(zhí)行:*$SYS@ORACLE:NCONFIG.COM≠進(jìn)行安裝,并且使用SGAPAD.COM重新鏈接。

  (2)確認(rèn)安裝中選取的網(wǎng)絡(luò)驅(qū)動器與操作系統(tǒng)環(huán)境下所配置的通信協(xié)議是否相符。(3)待(1)、(2)兩項均確認(rèn)后,則可在服務(wù)器(Server)結(jié)點上建立一個命令文件。這個命令文件主要完成以下工作:指定ORACLE系統(tǒng)標(biāo)識碼SID,從而確定將哪一個ORACLE RDBMS作為服務(wù)器。這是因為同機(jī)上可運行多個ORACLE RDBMS,指定方式為:$ASSIGN〈SID標(biāo)識碼〉ORACLE$SID指定ORACLE系統(tǒng)所在目錄:$ASSIGN〈目錄名〉SYS$ORACLE指定SQL*NET執(zhí)行代碼的邏輯名$ORASRV=SYS$ORACLE:ORASRV.EXE啟動SQL*NET的執(zhí)行代碼$ORASRV DECNET-NSP:

  (4)待完成以后,用戶即可進(jìn)行遠(yuǎn)程訪問。(注意兩個結(jié)點上的ORACLE系統(tǒng)應(yīng)處于開啟狀態(tài))

  (5)為了加強(qiáng)網(wǎng)絡(luò)通信管理和避免沖突等原因,可以通過VAX/VMS網(wǎng)絡(luò)控制程序NCP建立一和于ORACLE網(wǎng)絡(luò)通信的缺省帳號。

  3.網(wǎng)絡(luò)ORACLE的使用

  除了以下實用程序以外,其它ORACLE實用程序和軟件工具均可以通過SQL*NET訪問遠(yuǎn)程結(jié)點的ORACLE系統(tǒng)IOR AJI僅供本地使用。另外,用戶通過各種語言編寫的應(yīng)用程序也可以進(jìn)行遠(yuǎn)程存取。用戶遠(yuǎn)程存取的方式非常簡單,僅需要在“用戶名/口令”(ORACLE的合法用戶)后面附上結(jié)點信息。

  4.分布式查詢

  分布式查詢和數(shù)據(jù)傳輸,主要指用戶在前端機(jī)上執(zhí)行本地的進(jìn)程通過SQL語句或SQLplus命令查詢或傳輸遠(yuǎn)程結(jié)點上的數(shù)據(jù)。由于網(wǎng)絡(luò)ORACLE系統(tǒng)的分布式查詢功能很強(qiáng),用戶可以同時查詢多個結(jié)點上的數(shù)據(jù)庫數(shù)據(jù)。傳輸數(shù)據(jù)功能用于兩個結(jié)點之間數(shù)據(jù)及定義的復(fù)制,下面將分別介紹。ORACLE系統(tǒng)分布式查詢的功能使得一個結(jié)點上的用戶可以通過SQL查詢語句訪問其它結(jié)點數(shù)據(jù)庫的數(shù)據(jù)。并且用戶還可以同時存取訪問多個結(jié)點(包括本地結(jié)點)的數(shù)據(jù),從而使數(shù)據(jù)庫的查詢功能大大增強(qiáng)。

  (1)數(shù)據(jù)庫鏈路(DATABASE LINK)為了使分布式查詢操作更加簡單方便,ORACLE RDBMS為用戶提供了一個新的數(shù)據(jù)定義方式:數(shù)據(jù)庫鏈路。用戶可以通過數(shù)據(jù)庫鏈路定義,在本地結(jié)點和遠(yuǎn)程之間進(jìn)行查詢和連接。進(jìn)行遠(yuǎn)程訪問的用戶需要明確:遠(yuǎn)程數(shù)據(jù)庫所在的結(jié)點;遠(yuǎn)程結(jié)點上的哪個數(shù)據(jù)庫;遠(yuǎn)程數(shù)據(jù)庫的哪個用戶。數(shù)據(jù)庫鏈路即用于標(biāo)識以上內(nèi)容。用戶通過SQL的CREATE DATABASE LINK語句定義數(shù)據(jù)庫鏈路。其格式為:CREATE[PUBLIC]DATABASE LINK鏈路名CONNECT TO用戶名INENTIFIED BY口令USING‘驅(qū)動器前綴:結(jié)點名““操作系統(tǒng)用戶名口令”””::“““TASK=ORDN后綴.COM”””;如果用戶事先定義一個邏輯名:$ASSIGN結(jié)點名,“““操作系統(tǒng)用戶名口令”””::“““TASK=ORDN后綴.COM”””,邏輯名那么CREATE DATABASE LINK就變得十分簡潔:CREATE[PUBLIC]DATABASE LINK鏈路名CONNECT TO用戶名IDENTIFIED BY口令USING‘驅(qū)動器前綴:邏輯名’;這里PUBLIC代表公用數(shù)據(jù)庫鏈路,只有DBA才能使用PUBLIC限定詞。

  (2)遠(yuǎn)程查詢操作在數(shù)據(jù)庫鏈路定義以后,遠(yuǎn)程查詢就變得非常簡單和方便。用戶訪問查詢數(shù)據(jù)庫的表或視圖時,只要在表名或視圖名后面附上數(shù)據(jù)庫鏈路名即可通過SELECT語句進(jìn)行查詢。其形式為:SELECT列表達(dá)式[,列表達(dá)式,…] FROM表名@數(shù)據(jù)庫鏈路名[,表名@數(shù)據(jù)庫鏈路名,…] [WHERE邏輯表達(dá)式];

  (3)定義同義名用戶可以用同義名來簡化一些繁瑣的表名或視圖名。對于遠(yuǎn)程查詢操作,用戶也可以為遠(yuǎn)程數(shù)據(jù)庫的表名或視圖名定義相應(yīng)的同義名。

  (4)連接操作在遠(yuǎn)程查詢中,用戶可以連接相同(或不同)結(jié)點上數(shù)據(jù)庫中的表。連接(JOIN)操作可以針對以下情況:同一數(shù)據(jù)庫中的兩個表或多個表;同一結(jié)點不同數(shù)據(jù)庫中的兩個表或多個表;不同結(jié)點上數(shù)據(jù)庫中的兩個表或多個表;

  (5)查詢遠(yuǎn)程數(shù)據(jù)庫中其他用戶的數(shù)據(jù)用戶在通過數(shù)據(jù)庫鏈路進(jìn)行遠(yuǎn)程查詢時,可以訪問其他用戶的數(shù)據(jù)。數(shù)據(jù)庫鏈路的定義中指定一個遠(yuǎn)程用戶名及口令,這個用戶名被稱為鏈路用戶名。上面所述的“其他用戶”即指非鏈路用戶。如果鏈路用戶具有訪問其他某一用戶,記為用戶A的權(quán)限,那么,Client用戶就可以通過數(shù)據(jù)庫鏈路查詢服務(wù)器用戶A中的數(shù)據(jù)。

  (6)遠(yuǎn)程子查詢前面介紹的是基于主查詢的遠(yuǎn)程訪問。事實上,SQL語句中的子查詢(Sub-query)也可以訪問遠(yuǎn)程結(jié)點的數(shù)據(jù)庫數(shù)據(jù)。這種子查詢稱為遠(yuǎn)程子查詢?汕度氩樵兊恼Z句有:SELECT INSERT UPDATE CREATE TABLE CREATE VIEW

  5.遠(yuǎn)程數(shù)據(jù)傳輸

  目前網(wǎng)絡(luò)ORACLE系統(tǒng)尚不能通過INSERT,UPDATE語句更新遠(yuǎn)程結(jié)點的數(shù)據(jù)庫數(shù)據(jù)。但是ORACLE提供結(jié)點之間傳輸數(shù)據(jù)庫數(shù)據(jù)的能力。SQL/plus的COPY命令將用于實現(xiàn)這一功能。用戶使用COPY命令可以進(jìn)行從一個結(jié)點(稱為源結(jié)點)到另一結(jié)點(稱為目標(biāo)結(jié)點)之間的數(shù)據(jù)傳輸或復(fù)制。使用COPY命令與數(shù)據(jù)庫鏈路的定義類似,需要反映定結(jié)點名、數(shù)據(jù)庫(即命令文件和“用戶名/口令”。其中源描述和目標(biāo)描述分別用于指示源結(jié)點目標(biāo)結(jié)點上的結(jié)點名、數(shù)據(jù)庫(即命令文件)和“用戶名/口令”,下面是COPY命令的基本形式:COPY[FROM源名][TO目標(biāo)名] {APPEND|CREATE|INSERT|REPLACE} 表名[(列名[,列名…])] USING SELECT語句其中源名和目標(biāo)名分別用于指定源結(jié)點和目標(biāo)結(jié)點上的結(jié)點名、數(shù)據(jù)庫和“用戶名/口令”,如:用戶名/口令@驅(qū)動器前綴:結(jié)點名“““用戶名口令”””::“““TASK=ORDN后綴.COM”””;如果事先分配了邏輯名,則源描述和目標(biāo)描述會變得更簡潔一些。如果源結(jié)點為本地,則COPY命令可略去FROM子句。如果目標(biāo)結(jié)點為本地,則可除去TO子句。COPY命令將傳送數(shù)據(jù)到目標(biāo)數(shù)據(jù)庫指定表。具體傳輸?shù)臄?shù)據(jù)是子查詢的結(jié)果。其中APPEND、CREATE、INSERT和REPLACE限定詞用于指定傳輸?shù)姆绞?APPEND 將傳輸?shù)臄?shù)據(jù)加在指定表中。如果該表不存在,則先建表,再加入;INSERT 將傳輸?shù)臄?shù)據(jù)加在指定的表中。如果該表不存在,則先建表,再加入數(shù)據(jù);CREATE 建立指定的表,并加入數(shù)據(jù),如果該表存在,則出錯;REPLACE 將傳輸數(shù)據(jù)替換原表中已有的數(shù)據(jù)。

  十四、面向?qū)ο蠓椒ㄅc面向?qū)ο髷?shù)據(jù)庫

  1.面向?qū)ο蠹夹g(shù)的形成與發(fā)展

  80年代以來,面向?qū)ο笳Z言如雨后春筍搬出現(xiàn),形成了面向?qū)ο笳Z言的兩大類:一類是純面向?qū)ο蟮恼Z言,如Smalltalk和Eiffel等;另一類是混合型面向?qū)ο笳Z言,即在過程語言中增加面向?qū)ο蟮臋C(jī)制,如C++、Objective-C等等,F(xiàn)在,作為80年代最流行的C語言的擴(kuò)充的面向?qū)ο驝++,是目前應(yīng)用最廣泛的語言。C++編譯產(chǎn)生的代碼性能幾乎與傳統(tǒng)的C編譯產(chǎn)生的代碼性能相同。面向?qū)ο蟮腜ascal和BASIC也已在DOS、Windows上OS/2中實現(xiàn),F(xiàn)在,面向?qū)ο蠹夹g(shù)已成為一種廣泛使用的成熟的技術(shù)和方法,有一系列成熟的商品軟件工具支持OON。OON中涉及到下列一些基本概念:信息(Information)是指對事物的一種表示或描述。對象(Object)是一個由信息及其關(guān)于信息處理的描述組成的包。消息(Message)是對某種信息的處理的描述。類(Class)是對一個或幾個相似對象的描述。實例(Instance)是被某一個特定的類所描述的一個對象。因此,每一個對象都是某個類的一個實例,而類是一些實例的全部相似特征的描述。方法(Method)是描述對象對消息的響應(yīng)。對象是一個普遍適用的基本的邏輯概念,是一個有組織形式的、含有信息的實體或結(jié)構(gòu)。它既可以表示一個抽象的概念,也可以表示一個具體的程序模塊;既可以表示軟件,也可以表示硬件。于是,OOM提供了同時在現(xiàn)實世界和機(jī)器世界進(jìn)行系統(tǒng)分析、設(shè)計和實現(xiàn)的統(tǒng)一的方法。

  2.程序設(shè)計方法學(xué)

  隨著軟件系統(tǒng)規(guī)模的擴(kuò)大和復(fù)雜性的增加,軟件的開銷也驚人地增加了,而軟件的可靠性和可維護(hù)性卻明顯地下降了。為此,人們驚呼軟件危機(jī)。產(chǎn)生軟件危機(jī)的根本原因在于傳統(tǒng)的馮•諾依曼機(jī)(Von Neumann Machine)的結(jié)構(gòu)和人們求解問題的方法的不一致性。這種不一致性主要表現(xiàn)在以下幾個方面:

  (1)語言的鴻溝;

  (2)程序設(shè)計的鴻溝;

  (3)Von Neumann機(jī)的鴻溝。語言的鴻溝是形成軟件危機(jī)的主要原因之一。從目前看,面向?qū)ο蟮恼Z言在緩解軟件危機(jī)方面起到了很大的作用,取得了前所未有的積極效果。

  3.面向?qū)ο蟮某绦蛟O(shè)計方法

  經(jīng)驗告訴我們:在軟件系統(tǒng)中,“過程”或“操作”是不穩(wěn)定的、多變的,而“數(shù)據(jù)結(jié)構(gòu)”或“對象”卻是相對穩(wěn)定多了。因此,傳統(tǒng)的以過程為中心而設(shè)計的軟件的可重用性差;而以數(shù)據(jù)結(jié)構(gòu)或?qū)ο鬄橹行亩O(shè)計的軟件的可重用性較好。面向?qū)ο蟮某绦蛟O(shè)計方法以數(shù)據(jù)結(jié)構(gòu)或?qū)ο鬄橹行,力求問題在現(xiàn)實世界和機(jī)器世界中的一致性。在使用OOM進(jìn)行程序設(shè)計時,首先進(jìn)行的是面向?qū)ο蟮姆治?Object Oriented Analysis)。其任務(wù)是了解問題所涉及的對象、對象間的關(guān)系,然后在現(xiàn)實世界中構(gòu)造該問題的對象模型,以反映所要解決的“實質(zhì)問題”。然后,進(jìn)行面向?qū)ο蟮脑O(shè)計(Object Oriented Design),即設(shè)計軟件的對象模型。根據(jù)軟件開發(fā)環(huán)境的功能,把問題的對象模型從現(xiàn)實世界過渡到機(jī)器世界。在軟件系統(tǒng)內(nèi)設(shè)計出各個對象、對象間的關(guān)系(如繼承關(guān)系),對象間的通信方式(如消息模式)等等?傊,在該階段應(yīng)明確各個對象應(yīng)做些什么及其關(guān)系。面向?qū)ο蟮膶崿F(xiàn)(Object Oriented Implementation)是指軟件功能的具體實現(xiàn),即怎么做的實現(xiàn)其中包括對象內(nèi)部功能的實現(xiàn)、確定系統(tǒng)的用戶接口。在實際開發(fā)一個系統(tǒng)時,上述三個階段必須有機(jī)地結(jié)合在一起,F(xiàn)在提倡面向?qū)ο蟮能浖_發(fā)方法,并進(jìn)一步規(guī)范化,還開發(fā)了一系列OOM的軟件工具和軟件環(huán)境,以支持軟件自動生成。

  4.面向?qū)ο蟮姆椒ǖ幕靖拍钆c特征

  實質(zhì)上,軟件是問題及其求解方法的一種表達(dá)形式。顯然,如果軟件能直接自然地表達(dá)求解方法,則軟件不僅易于理解,而且也具有較高可靠性與可維護(hù)性。如果能按照人們通常的思維方式,在機(jī)器世界里建立問題的模型,則可以提高軟件的模塊化和重用的可能性。面向?qū)ο蠓椒ǖ幕驹瓌t是:按照人們在現(xiàn)實世界中的通常的思維方式建立問題在機(jī)器世界的模型,設(shè)計盡可能自然地表現(xiàn)求解方法的軟件。在OOM中,對象(object)和消息傳遞(Message passing)分別作為表達(dá)事物及事物間相互聯(lián)系的概念。類(class)和繼承(inheritance)作為適合人們一般思維方式的描述機(jī)制。方法(method)允許各種操作作用于某類對象上。這種集對象、類、消息、繼承和方法于一體的OOM的基本點在于對象的封裝(encapsulation)和繼承。通過封裝能將對象的定義和其實現(xiàn)分開;通過繼承能體現(xiàn)類與類間的關(guān)系,并由此帶來了動態(tài)連接(dynamic binding)和實體的多態(tài)性(polymorphisim)從而構(gòu)成了OOM的基本特征。

  (1)對象為了使用計算機(jī)求解問題,現(xiàn)實世界的對象必須表示成計算機(jī)內(nèi)部的概念,即機(jī)器世界的對象(簡稱機(jī)器對象,或?qū)ο?。為此,“對象”有在兩個不同世界的不同含義,可以從下文中區(qū)分開來。從存儲角度來看,機(jī)器對象占有一塊存儲空間,其中有數(shù)據(jù)也有方法。從機(jī)器實現(xiàn)機(jī)制來看,機(jī)器對象中私有數(shù)據(jù)表示了對象的狀態(tài),該對象的狀態(tài)只能由私有的方法來改變它。每當(dāng)需要對象來完成一定處理工作時,只能由其它對象向該對象發(fā)送消息,本對象響應(yīng)消息后按照消息模式找出匹配的方法,并執(zhí)行該方法,方法定義了該對象上的操作。

  (2)消息和方法程序的執(zhí)行是靠在對象間傳遞消息來完成的。7發(fā)送消息的對象稱為發(fā)送者,接收消息的對象稱為接收者。消息中僅包含發(fā)送者的要求,它只告訴接收者需要完成哪些處理,但并不指示接收者應(yīng)如何完成這些處理。消息完全由接收者解釋,并決定完成所需的處理的方式。一個對象可以接收不同形式、不同內(nèi)容的多個消息;相同形式的消息可以發(fā)往不同的對象。不同的對象對形式相同的消息可以有不同的解釋,因而可以作出不同的反應(yīng)。這里,反應(yīng)并不是必需的。這與子程序的調(diào)用/返回有明顯的不同。把全部對象分成各種對象表,每個類都定義一組所謂“方法”。方法實際上是允許作用于該類對象上的各種操作。當(dāng)一個面向?qū)ο蟮某绦蛟谶\行期間,一般要做三件事:

  (1)根據(jù)需要創(chuàng)建對象;

  (2)從一個對象(或用戶)向另一個對象傳遞消息;

  (3)若不再需要該對象時,應(yīng)刪除它,并回收它所占用的存儲單元。

  (3)類和類的層次在面向?qū)ο蟮某绦蛟O(shè)計中,對象是程序的基本單位。相似的對象,可以像傳統(tǒng)程序設(shè)計語言中的變量與類型關(guān)系一樣,歸并到一類(class)中去。程序員只需定義一個類對象,就可以得到若干實例(instance),作為可以使用的對象。具體地說,類由方法和數(shù)據(jù)組成,是關(guān)于一類對象的性質(zhì)的描述。它包括外部特性和內(nèi)部特性兩個方面。通過描述消息模式及其相應(yīng)的處理能力來定義對象的外部特性。通過描述內(nèi)部狀態(tài)的表現(xiàn)形式及固有的處理能力的實現(xiàn)來定義對象的內(nèi)部實現(xiàn)特性。對象是在執(zhí)行過程中,根據(jù)對象所屬的類,動態(tài)地生成的。一個類可以生成多個不同的對象。同一類對象具有相同的特性。一個對象的內(nèi)部狀態(tài)只能由其自身來修改,任何別的地象都不可能修改它。因此,同一個類的對象,雖然在內(nèi)部狀態(tài)的表現(xiàn)形式上相同,但它們可以有不同的內(nèi)部狀態(tài),故此這些對象并不完全一模一樣。一個類的上層可以有超類(superclass),下層可以有子類(subclass),這樣形成了一種類的層次結(jié)構(gòu)。層次結(jié)構(gòu)的一個重要特點是繼承性,一個類可以直接或間接地繼承其超類的全部描述。繼承性具有傳遞性。一個類可以有多個子類,也可以有多個超類。抽象類(abstract class)是一種不能建立實例的類。抽象類將有關(guān)的類組合在一起,提供了一個公共的根,其它一些子類從這個根派生出來。通常一個抽象類只描述了這個類的 有關(guān)的操作接口。或者操作的部分實現(xiàn);完整的實現(xiàn)則被留給一個或幾個子類,抽象類一般用于定義一種協(xié)議或概念。

  (4)繼承性繼承性(inherintance)是自動地共享子類、超類和對象中的方法和數(shù)據(jù)的一種機(jī)制。如果沒有繼承性,不同類中的對象中的數(shù)據(jù)和方法就可能出現(xiàn)大量的重復(fù)。繼承性比較自然地體現(xiàn)了對象間的聯(lián)系。

  (5)封裝性封裝是一種信息隱蔽技術(shù),用戶只能看到對象封裝界面上的信息,對象內(nèi)部的信息對用戶是隱蔽的。封裝的目的是使對象的使用者和對象的設(shè)計者分開,使用者不必知道實現(xiàn)的具體細(xì)節(jié),只須按設(shè)計者的要求來訪問對象,這樣方便于系統(tǒng)的集成。封裝是一種強(qiáng)有力的系統(tǒng)集成手段。封裝和類說明有關(guān)。一個類的每一個實例都是一個單獨的封裝(或組件)。顯式地把對象的規(guī)格說明(specification)和對象的實現(xiàn)分開是面向?qū)ο蟮囊淮筇厣。封裝本身即是一個模塊,把對象的定義模塊和實現(xiàn)模塊分開,從而使得維護(hù)和修改變得方便。

  (6)多態(tài)性所謂多態(tài)(polymorphic),即一個名字可以具有多種語義。多態(tài)與動態(tài)類型和靜態(tài)類型有關(guān)。動態(tài)類型是指在執(zhí)行期間可以改變的類型。靜態(tài)類型是在程序文本中聲明時確定下來的類型。在面向?qū)ο蟮南到y(tǒng)中,利用重名這樣多義性不會帶來混亂,并且為需求分析和設(shè)計帶來了好處。

  5.動態(tài)聚束

  聚束(binding)其實并不是一個新概念。一個程序經(jīng)編譯到連接成為可運行的目標(biāo)代碼,就是將可執(zhí)行代碼聚束在一起。用傳統(tǒng)語言寫的程序在運行之前即可聚束,故此稱之為靜態(tài)聚束(static binding)。而面向?qū)ο笳Z言則在程序運行時可發(fā)生聚束,故稱之為動態(tài)聚束(dynamic binding)。動態(tài)聚束增加了程序的簡單性和可擴(kuò)充性,使程序增刪自如,不易出錯,但效率略低。應(yīng)該指出,靜態(tài)聚束運行效率高,但修改維護(hù)時工作量大。

  6.面向?qū)ο蟮南到y(tǒng)分析方法

  系統(tǒng)分析過程就是提取一個系統(tǒng)的需求過程,即是指為了滿足用戶的需求,系統(tǒng)必須做什么,而不是指系統(tǒng)如何實現(xiàn)。系統(tǒng)分析通常是一個需求文檔開始點,同用戶進(jìn)行一系列的討論為開端。一般來說,參加制定文檔的人應(yīng)包括系統(tǒng)的最終用戶、問題域?qū)<、系統(tǒng)的開發(fā)者以及其它感興趣的人。在過去的10年中,已經(jīng)在系統(tǒng)分析中使用了功能分解法、數(shù)據(jù)流法、信息模擬法。最近研究了面向?qū)ο蠓治?OOA)方法。下面將綜述這4種主要的需求分析方法。

  (1)功能分解法 它可表示為功能=子功能+子功能接口

  (2)數(shù)據(jù)流法 數(shù)據(jù)流法,即通常所說的結(jié)構(gòu)分析法,它可表示為數(shù)據(jù)流=數(shù)據(jù)存儲+數(shù)據(jù)變換+過程說明+數(shù)據(jù)字典

  (3)信息模擬法 信息模擬的主要建模工具是實體-關(guān)系圖,現(xiàn)已發(fā)展成為語義數(shù)據(jù)模型。信息模擬法可以表示為信息模擬法=對象+屬性+關(guān)系+超類+子類+對象

  (4)面向?qū)ο蠓?面向?qū)ο蟮暮x很廣,因為“對象”一詞可以在不同領(lǐng)域有不同的解釋,面向?qū)ο蟮目梢员硎緸槊嫦驅(qū)ο蠓?對象+類+繼承+消息通信面向?qū)ο蠓治鍪墙⒃谛畔⒛M和面向?qū)ο蟪绦蛟O(shè)計語言的概念基礎(chǔ)之上的。作為一個比較全面的方法,面向?qū)ο蠓治鲇?個步驟組成:①確定類和對象;②識別結(jié)構(gòu);③識別主題;④定義屬性;⑤定義方法。現(xiàn)在已有了一些面向?qū)ο蠓治龅腃ASE工具支持OOA,以加速OOA的自動化和標(biāo)準(zhǔn)化。

  7.面向?qū)ο笤O(shè)計和面向?qū)ο髮崿F(xiàn)

  從面向?qū)ο蠓治龅矫嫦驅(qū)ο笤O(shè)計是一個逐步擴(kuò)充的細(xì)分過程,同傳統(tǒng)的實體關(guān)系模型為基礎(chǔ)的系統(tǒng)分析和設(shè)計類似,面向?qū)ο蟮脑O(shè)計使用的是面向?qū)ο蟮母拍钅P。在面向(qū)ο蟮母拍钅P椭幸悦嫦驅(qū)ο蠓椒ㄖ械幕靖拍顬榛A(chǔ)。最后,使用面向?qū)ο蟮恼Z言,對設(shè)計的概念模型加以實現(xiàn)。限于篇幅不再詳細(xì)討論

  相關(guān)推薦:

  2016計算機(jī)四級數(shù)據(jù)庫復(fù)習(xí)重難點匯總

  各地計算機(jī)等級考試報名入口及官方網(wǎng)站匯總

  計算機(jī)等級考試通關(guān)必看:一至四級備考經(jīng)驗分享

文章搜索
計算機(jī)等級考試欄目導(dǎo)航
版權(quán)聲明:如果計算機(jī)等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本計算機(jī)等級考試網(wǎng)內(nèi)容,請注明出處。
Copyright © 2004- 考試吧計算機(jī)等級考試網(wǎng) All Rights Reserved 
中國科學(xué)院研究生院權(quán)威支持(北京)
在線模擬試題
考證通關(guān)殺器
考試最新資訊
學(xué)
一次通關(guān)技巧