




已閱讀5頁(yè),還剩80頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
管理信息技術(shù) 第4章計(jì)算機(jī)軟件,重點(diǎn)問(wèn)題,1. 計(jì)算機(jī)常用的高級(jí)語(yǔ)言的主要用途是什么? (輔導(dǎo)書(shū)P62) 2. 第四代語(yǔ)言(4GL)的特點(diǎn)是什么? 常用第四代語(yǔ)言(JAVA、VB)的特點(diǎn)。(輔導(dǎo)書(shū)P64) 3. 結(jié)構(gòu)化程序設(shè)計(jì)與面向?qū)ο蟪绦蛟O(shè)計(jì)方法的思想和基本概念。 4. 操作系統(tǒng)的定義、功能及常用操作系統(tǒng)的特點(diǎn)(WINDOWS、UNIX)。 5. 了解常見(jiàn)應(yīng)用軟件的功能和特點(diǎn):WORD、EXCEL 、Project、圖形處理軟件。 6. 數(shù)據(jù)庫(kù)系統(tǒng)的特征是什么? 其主要組成是什么?(數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS、DBA、硬件和軟件平臺(tái))。解釋數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)。 7. DBMS的功能是什么? 8. 結(jié)合實(shí)例理解關(guān)系數(shù)據(jù)庫(kù)中的基本概念。包括:關(guān)系、屬性(列、字段)、元組(行、記錄)、屬性域、主鍵和外鍵(作用)、關(guān)系完整性的概念(3類完整性規(guī)則) 9. 結(jié)合實(shí)例,指出關(guān)系中存在的問(wèn)題。,4.1 計(jì)算機(jī)軟件系統(tǒng),一、軟件的概念和特點(diǎn) 軟件是指計(jì)算機(jī)程序及有關(guān)程序的技術(shù)文檔資料。 軟件=程序,文檔,數(shù)據(jù),其中: 程序:是為了使計(jì)算機(jī)解決特定問(wèn)題而編排的步驟,用各種語(yǔ)言來(lái)編寫(xiě)。 文檔:是描述程序操作和使用的有關(guān)資料。 軟件的特點(diǎn): 軟件是一個(gè)邏輯實(shí)體而非物理實(shí)體. 軟件的開(kāi)發(fā)可以不依賴于任何硬件,但二者相互影響、相互轉(zhuǎn)化和相互促進(jìn)發(fā)展. 軟件開(kāi)發(fā)方式:手工作坊式工程化自動(dòng)化,人工集約生產(chǎn)方式資源集約生產(chǎn)方式. 軟件開(kāi)發(fā)是一項(xiàng)高智力的群體活動(dòng). 軟件開(kāi)發(fā)成本高.,4.1 計(jì)算機(jī)軟件系統(tǒng),二、軟件的發(fā)展 機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言4GL(接近自然語(yǔ)言、可視化、面向?qū)ο?、非過(guò)程化)。 軟件開(kāi)發(fā)經(jīng)歷手工作坊式工程化自動(dòng)化。,4.1 計(jì)算機(jī)軟件系統(tǒng),三、計(jì)算機(jī)軟件系統(tǒng) 教材圖4-1(P139)各種軟件之間的層次關(guān)系。 系統(tǒng)軟件:計(jì)算機(jī)的管理、控制、維護(hù)、使用以及程序安裝等與硬件配套管理的基礎(chǔ)軟件。 操作系統(tǒng):功能是管理和控制計(jì)算機(jī)系統(tǒng)的各種資源,合理地組織計(jì)算機(jī)的工作流程,以充分發(fā)揮計(jì)算機(jī)系統(tǒng)的效率;是用戶和計(jì)算機(jī)之間的接口。 數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS:數(shù)據(jù)庫(kù)管理系統(tǒng)是為數(shù)據(jù)庫(kù)的建立、使用和維護(hù)而配置的軟件,它建立在操作系統(tǒng)的基礎(chǔ)上,對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制。 程序設(shè)計(jì)語(yǔ)言: 各種服務(wù)程序和工具軟件: 應(yīng)用軟件:為利用計(jì)算機(jī)解決各種實(shí)際問(wèn)題而編制的程序。 專業(yè)應(yīng)用程序:面向特定應(yīng)用領(lǐng)域的軟件。 通用軟件或軟件包:軟件包是按一個(gè)合理的結(jié)構(gòu)和方式組織在一起的一個(gè)應(yīng)用軟件的集合體,通用性較好。,4.1 計(jì)算機(jī)軟件系統(tǒng),三、計(jì)算機(jī)軟件系統(tǒng) 思考題:試比較各種軟件之間的聯(lián)系與區(qū)別。 系統(tǒng)軟件與應(yīng)用軟件 各種系統(tǒng)軟件 通用軟件包與專用軟件,4.2 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,一、基本概念 計(jì)算機(jī)語(yǔ)言:把人與計(jì)算機(jī)之間進(jìn)行信息交換的語(yǔ)言稱為計(jì)算機(jī)語(yǔ)言。 編程:使用計(jì)算機(jī)語(yǔ)言來(lái)表達(dá)對(duì)計(jì)算機(jī)的要求稱之為編程。 翻譯:在分析源語(yǔ)言的構(gòu)成規(guī)則之后,對(duì)源語(yǔ)言進(jìn)行語(yǔ)義上等價(jià)的變換。 源程序:將被翻譯的匯編語(yǔ)言或高級(jí)語(yǔ)言稱為源語(yǔ)言,用其編寫(xiě)的程序稱為源程序。 目標(biāo)程序:翻譯后的機(jī)器語(yǔ)言稱為目標(biāo)語(yǔ)言,用其編寫(xiě)的程序稱為目標(biāo)程序。 語(yǔ)言處理程序:將源程序變成等價(jià)的低級(jí)語(yǔ)言的過(guò)程稱為語(yǔ)言處理過(guò)程,起翻譯作用的程序稱為語(yǔ)言處理程序。,4.2 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,一、基本概念,4.2 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,二、各種程序設(shè)計(jì)語(yǔ)言 1.機(jī)器語(yǔ)言:優(yōu)點(diǎn)能被計(jì)算機(jī)直接理解和執(zhí)行,無(wú)需翻譯,效率高,執(zhí)行速度快。缺點(diǎn)不直觀,容易出錯(cuò),面向機(jī)器,通用性差。 2.匯編語(yǔ)言:是符號(hào)化的機(jī)器語(yǔ)言(符號(hào)語(yǔ)言),用助記符的符號(hào)來(lái)代替機(jī)器語(yǔ)言中的操作碼,用地址符號(hào)來(lái)代替機(jī)器語(yǔ)言中的地址碼,也是一種面向機(jī)器的語(yǔ)言。優(yōu)點(diǎn):比機(jī)器語(yǔ)言在程序可讀性方面、維護(hù)性方面加強(qiáng),同時(shí)也保持了機(jī)器語(yǔ)言執(zhí)行速度快、占存儲(chǔ)空間小等優(yōu)點(diǎn);缺點(diǎn):面向機(jī)器(缺乏通用性、易出錯(cuò)、需要由匯編程序?qū)⑵浞g成機(jī)器語(yǔ)言等)。,4.2 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,二、各種程序設(shè)計(jì)語(yǔ)言 3.高級(jí)語(yǔ)言:即第三代語(yǔ)言、面向過(guò)程的語(yǔ)言。編程時(shí)必須告訴計(jì)算機(jī)“如何做”,即算法。與人類的自然語(yǔ)言及數(shù)學(xué)語(yǔ)言比較接近;通用性強(qiáng),即與機(jī)器的硬件無(wú)關(guān)。典型的語(yǔ)言有Basic、FORTRAN、PASCAL、C、COBOL等。 Basic初學(xué)者通用符號(hào)指令碼。解釋執(zhí)行語(yǔ)言。其后代Visual Basic(簡(jiǎn)稱VB)已成為一種功能強(qiáng)大的應(yīng)用開(kāi)發(fā)工具。 FORTRAN用于科學(xué)與工程計(jì)算方面的語(yǔ)言。引入了變量、子程序、函數(shù)的概念。 COBOL通用商業(yè)語(yǔ)言(Common Business Oriented Language),結(jié)構(gòu)與FORTRAN類似,但更適合于對(duì)大量數(shù)據(jù)進(jìn)行管理的商業(yè)應(yīng)用。很多大公司的核心應(yīng)用程序仍保留在COBOL上。 C1972年由美國(guó)的Dennis Ritchie創(chuàng)建并首先在UNIX系統(tǒng)上使用(Unix的內(nèi)核是用該語(yǔ)言寫(xiě)的)。C語(yǔ)言允許產(chǎn)生機(jī)器代碼、說(shuō)明數(shù)據(jù)類型幾定義數(shù)據(jù)結(jié)構(gòu),其強(qiáng)大的功能、簡(jiǎn)潔的形式、較高的運(yùn)行效率和硬件控制能力,使其成為80年代最流行的程序設(shè)計(jì)語(yǔ)言。 PASCAL教學(xué)語(yǔ)言,支持函數(shù)和過(guò)程兩種子程序。后來(lái)在其基礎(chǔ)上發(fā)展起來(lái)的Delphi成為目前極為流行的開(kāi)發(fā)工具。,4.2 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,二、各種程序設(shè)計(jì)語(yǔ)言 3.高級(jí)語(yǔ)言:也稱為結(jié)構(gòu)化語(yǔ)言。結(jié)構(gòu)化程序一般由3種基本結(jié)構(gòu)組成。 順序 分支(條件) 循環(huán),4.2 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,分支結(jié)構(gòu): IF P THEN A ELSE B END IF,4.2 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,循環(huán)結(jié)構(gòu): DO WHILE P A END DO,4.2 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,二、各種程序設(shè)計(jì)語(yǔ)言 4.第四代語(yǔ)言4GL 特點(diǎn): 面向問(wèn)題 非過(guò)程化:即用戶只需說(shuō)明“做什么”,而不必說(shuō)明如何做。 接近于自然語(yǔ)言。 可視化語(yǔ)言:運(yùn)用了面向?qū)ο蟮囊恍┧枷?。VB 面向?qū)ο笳Z(yǔ)言:C+,JAVA 面向?qū)ο?對(duì)象、對(duì)象類+消息通信+結(jié)構(gòu)與連接+繼承+ 封裝,4.2 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,二、各種程序設(shè)計(jì)語(yǔ)言 VB的特點(diǎn): 是一種可視化編程語(yǔ)言。 適合開(kāi)發(fā)圖形化用戶界面。 特別適合開(kāi)發(fā)基于C/S結(jié)構(gòu)系統(tǒng)的應(yīng)用程序。(客戶端開(kāi)發(fā)工具) 采用面向?qū)ο蠹夹g(shù),沒(méi)有復(fù)雜的編程流程。 事件驅(qū)動(dòng)的。 繼承了Basic語(yǔ)言簡(jiǎn)單易用的特點(diǎn)。,4.2 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,三、高級(jí)語(yǔ)言的翻譯 翻譯:在分析源語(yǔ)言的構(gòu)成規(guī)則基礎(chǔ)上,對(duì)源語(yǔ)言進(jìn)行語(yǔ)義上等價(jià)的變換。起翻譯作用的程序稱為語(yǔ)言處理程序。 源語(yǔ)言:被翻譯的匯編語(yǔ)言或高級(jí)語(yǔ)言。用其編寫(xiě)的程序稱為源程序,而翻譯后的機(jī)器語(yǔ)言稱為目標(biāo)語(yǔ)言,用其編寫(xiě)的程序稱為目標(biāo)程序。 高級(jí)語(yǔ)言源程序的翻譯方式有兩種: 解釋方式:直接將源程序引入內(nèi)存,然后逐行讀取它,經(jīng)過(guò)解釋程序?qū)ζ溥M(jìn)行翻譯和查錯(cuò)。其特點(diǎn)是:不產(chǎn)生目標(biāo)程序,邊解釋邊執(zhí)行。一般用于比較容易解釋的程序語(yǔ)言,如BASIC、FoxPro等。 編譯方式:通過(guò)編譯程序,將高級(jí)語(yǔ)言源程序一次性全部“翻譯”成機(jī)器語(yǔ)言表達(dá)的目標(biāo)程序后,再執(zhí)行目標(biāo)程序。特點(diǎn):生成目標(biāo)程序,執(zhí)行時(shí)可以脫離源程序和編譯程序;執(zhí)行效率高、速度快;一次編譯后,可多次重復(fù)執(zhí)行。 一般來(lái)說(shuō),高級(jí)語(yǔ)言采用編譯方式;4GL采用解釋方式。但也有例外。,4.3 操作系統(tǒng),一、操作系統(tǒng)的定義、作用和功能 1.定義:操作系統(tǒng)(Operating Systems)是直接控制和管理計(jì)算機(jī)系統(tǒng)的硬件資源、軟件資源和用戶的程序和數(shù)據(jù)的程序的集合,是用戶和計(jì)算機(jī)之間的接口,并提供了軟件的開(kāi)發(fā)和應(yīng)用環(huán)境。操作系統(tǒng)是系統(tǒng)軟件的核心。其他系統(tǒng)軟件,如語(yǔ)言處理程序、數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS等也是在它的支持下運(yùn)行的。 2.作用: 提高系統(tǒng)的資源利用率。如CPU的合理調(diào)度、存儲(chǔ)空間的利用和管理、各種外部設(shè)備的調(diào)用等。(資源管理) 提供方便友好的用戶界面。從用戶的角度來(lái)看,操作系統(tǒng)是他們和計(jì)算機(jī)之間的一個(gè)接口(界面)。例如,DOS為用戶提供了字符型界面;Windows系列為用戶提供了圖形化用戶界面GUI(Graphic User Interface)。 提供軟件的開(kāi)發(fā)與運(yùn)行環(huán)境。所以有時(shí)操作系統(tǒng)又被稱為軟件平臺(tái)。,4.3 操作系統(tǒng),一、操作系統(tǒng)的定義、作用和功能 3.功能:操作系統(tǒng)的主要功能包括:處理器管理、作業(yè)管理、存儲(chǔ)管理、設(shè)備管理、文件管理 處理器管理:主要內(nèi)容是處理器調(diào)度。 單道程序:程序的執(zhí)行是嚴(yán)格按照順序方式執(zhí)行的。資源利用率低。 多道程序:多個(gè)作業(yè)同時(shí)調(diào)到內(nèi)存中,這些作業(yè)不是順序執(zhí)行,而是以并行方式執(zhí)行的。需要解決資源沖突的問(wèn)題。 內(nèi)存管理:軟件必須調(diào)到內(nèi)存后才有可能得到執(zhí)行。 內(nèi)存的分配:分配方式有分區(qū)管理、頁(yè)式管理、段式管理和段頁(yè)式混合管理。 內(nèi)存的擴(kuò)充: 內(nèi)存的保護(hù):在訪問(wèn)內(nèi)存之前應(yīng)該檢查操作數(shù)地址是否在該程序所分配的存儲(chǔ)空間之內(nèi)。由硬件提供支持,由軟件實(shí)現(xiàn)。,4.3 操作系統(tǒng),一、操作系統(tǒng)的定義、作用和功能 3.功能:操作系統(tǒng)的主要功能包括:處理器管理、作業(yè)管理、存儲(chǔ)管理、設(shè)備管理、文件管理。 設(shè)備管理:針對(duì)外設(shè)的管理,包括輸入輸出設(shè)備。外設(shè)與主機(jī)的速度不匹配。主要技術(shù)包括: 中斷技術(shù):當(dāng)外部設(shè)備每進(jìn)行一個(gè)數(shù)據(jù)的輸入輸出操作之后,便向處理器發(fā)出中斷請(qǐng)求,處理器暫停原程序的執(zhí)行,轉(zhuǎn)向處理輸入輸出操作,待這一操作完成后即返回,處理器可以繼續(xù)執(zhí)行原來(lái)的程序。 通道技術(shù):通道是用于專門處理輸入輸出操作的硬件機(jī)構(gòu)。主要木司是對(duì)外部設(shè)備的輸入輸出操作進(jìn)行控制,以實(shí)現(xiàn)內(nèi)存和外存之間的數(shù)據(jù)交換。 緩沖技術(shù):內(nèi)存中開(kāi)辟的一片連續(xù)的存儲(chǔ)單元,稱為緩沖區(qū)。當(dāng)需要輸入輸出信息時(shí),輸入設(shè)備以較慢的速度把信息先存入緩沖區(qū),緩沖區(qū)存滿后,一次性將這批信息快速存入內(nèi)存,等待執(zhí)行。可節(jié)省時(shí)間。,4.3 操作系統(tǒng),一、操作系統(tǒng)的定義、作用和功能 作業(yè)管理 作業(yè)是用戶通過(guò)計(jì)算機(jī)要完成的一個(gè)任務(wù),是指一組程序、相關(guān)的原始數(shù)據(jù)以及某種形式的控制說(shuō)明。作業(yè)管理就是對(duì)用戶的作業(yè)進(jìn)行調(diào)度和控制,并向用戶提供使用操作系統(tǒng)的接口(界面)。作業(yè)管理是直接面向用戶的、是操作系統(tǒng)的最外層。 用戶和計(jì)算機(jī)的接口:兩種接口,一是程序接口(即系統(tǒng)調(diào)用),它是操作系統(tǒng)為用戶提供的彝族系統(tǒng)調(diào)用命令。用戶可以在源程序使用這些調(diào)用命令;另一種是命令接口(作業(yè)級(jí)用戶接口),用戶通過(guò)輸入設(shè)備輸入命令來(lái)告訴操作系統(tǒng)執(zhí)行所需要的功能,它包括作業(yè)控制命令和鍵盤操作命令。還有環(huán)境接口,即用戶界面,為用戶提供一個(gè)易用的操作平臺(tái)。 作業(yè)調(diào)度:即在若干用戶作業(yè)中,如何選擇作業(yè)進(jìn)入運(yùn)行狀態(tài)。作業(yè)有四種狀態(tài):提交狀態(tài):指用戶將自己的程序和數(shù)據(jù)放在輸入設(shè)備上,等待輸入;后備狀態(tài):指計(jì)算機(jī)系統(tǒng)響應(yīng)用戶要求,把作業(yè)輸入到直接存取的后援存儲(chǔ)器上,等待調(diào)度;執(zhí)行狀態(tài):指從作業(yè)進(jìn)入內(nèi)存開(kāi)始運(yùn)行直到計(jì)算機(jī)完成為止的時(shí)段;完成狀態(tài):指計(jì)算機(jī)完成作業(yè)后到退出系統(tǒng)的狀態(tài)。,4.3 操作系統(tǒng),一、操作系統(tǒng)的定義、作用和功能 3.功能:操作系統(tǒng)的主要功能包括:處理器管理、作業(yè)管理、存儲(chǔ)管理、設(shè)備管理、文件管理。 文件管理 文件:存儲(chǔ)在外部介質(zhì)上各種數(shù)據(jù)和信息的總稱。 文件的存取管理:包括文件的建立、打開(kāi)、讀寫(xiě)、關(guān)閉、刪除和改變目錄等。 文件存儲(chǔ)空間的管理:簇是對(duì)文件進(jìn)行分配、翻譯和讀取的最小空間單位。 文件目錄管理:文件目錄是為了對(duì)文件存取進(jìn)行控制和保護(hù)而設(shè)置的文件管理,文件目錄是文件說(shuō)明(包括文件名、文件類型、文件屬性、文件長(zhǎng)度、文件建立或修改日期等)的集合。 文件的共享與安全保護(hù):不同用戶使用同一文件稱為文件共享;限制非法用戶使用或破壞文件的措施稱為文件的安全??梢酝ㄟ^(guò)設(shè)置文件的存取權(quán)限、設(shè)置口令、密碼等方式實(shí)現(xiàn)文件的安全。,4.3 操作系統(tǒng),二、常用的操作系統(tǒng) DOS DOS(disk operating system)是磁盤操作系統(tǒng)的縮寫(xiě),是PC機(jī)上使用最廣泛的操作系統(tǒng)之一,也是一個(gè)典型的單用戶單任務(wù)的操作系統(tǒng)。,4.3 操作系統(tǒng),二、常用的操作系統(tǒng) Windows操作系統(tǒng) Windows 98的功能特點(diǎn)有: Windows 98是一個(gè)真正的32位的操作系統(tǒng) Windows 98是一個(gè)多任務(wù)的操作系統(tǒng) 虛擬存儲(chǔ) Windows 98是一個(gè)更友好的、操作更為簡(jiǎn)單的桌面系統(tǒng):圖形用戶界面GUI 即插即用的特性 在“附件”中提供了大量的實(shí)用程序,支持多媒體和網(wǎng)絡(luò) 支持長(zhǎng)文件名,4.3 操作系統(tǒng),二、常用的操作系統(tǒng) Unix操作系統(tǒng) 特點(diǎn): 是一個(gè)多用戶、交互式的分時(shí)操作系統(tǒng)。 精巧的核心和豐富的實(shí)用層。 使用靈活的命令程序設(shè)計(jì)語(yǔ)言Shell。 層次式文件系統(tǒng)。樹(shù)型目錄結(jié)構(gòu)。 文件和設(shè)備統(tǒng)一看待。 良好的可移植性。,4.4 應(yīng)用軟件及軟件開(kāi)發(fā),一、常用的應(yīng)用軟件 軟件包:指通用性較強(qiáng)的、結(jié)構(gòu)化的軟件系統(tǒng)。 1.字處理軟件:Word, WPS 2.電子表格軟件:Lotus 1-2-3;Excel Excel的特點(diǎn): 較強(qiáng)的數(shù)據(jù)處理能力。 豐富的制表、繪圖功能 智能化的計(jì)算和數(shù)據(jù)管理功能 完善的函數(shù)體系,簡(jiǎn)化了數(shù)據(jù)處理過(guò)程。 強(qiáng)大的文件管理功能,4.4 應(yīng)用軟件及軟件開(kāi)發(fā),一、常用的應(yīng)用軟件 3.項(xiàng)目管理軟件:MS Project 4.圖形、圖象處理軟件 AUTO-CAD 畫(huà)筆(paintbrush)可生成位圖文件(.BMP) 網(wǎng)頁(yè)上的圖片從外觀顯示效果可分為靜態(tài)圖片和動(dòng)態(tài)圖片。 制作靜態(tài)圖片的常用軟件:Photoshop、Fireworks等。Photoshop是當(dāng)今流行的圖形處理軟件之一,廣泛用于網(wǎng)頁(yè)制作、多媒體課件制作、平面廣告設(shè)計(jì)、裝潢設(shè)計(jì)、封面設(shè)計(jì)以及彩色印刷等領(lǐng)域。 制作動(dòng)畫(huà)的常用軟件: Flash,使用了壓縮的矢量圖像技術(shù)。,4.4 應(yīng)用軟件及軟件開(kāi)發(fā),一、常用的應(yīng)用軟件 幾種常見(jiàn)的圖象格式: BMP格式可以用于絕大多數(shù)Windows下的應(yīng)用程序,但是它不能用于Macintosh程序。在存儲(chǔ)BMP格式的圖像文件時(shí),進(jìn)行的是無(wú)損壓縮,能夠節(jié)省磁盤空間。 TIF格式或TIFF)格式是標(biāo)簽圖像文件格式(位圖圖象格式)。它可以用于PC機(jī)、蘋果機(jī)以及UNIX工作站三大平臺(tái),是這三大平臺(tái)上使用最廣泛的繪圖格式。 GIF格式是一種圖形交換格式,GIF格式的圖像文件比較小。如要在網(wǎng)絡(luò)上傳送圖像文件,使用GIF格式的圖像文件要比其他格式的圖像文件快得多。 JPEG格式被譯為聯(lián)合圖片專家組。JPEG格式具有很好的壓縮比,它使用的是有損壓縮,在存儲(chǔ)文件時(shí)會(huì)丟失部分圖像數(shù)據(jù),但是在存儲(chǔ)的時(shí)候可以在質(zhì)量和文件大小間做選擇。,4.4 應(yīng)用軟件及軟件開(kāi)發(fā),一、常用的應(yīng)用軟件 常見(jiàn)的圖象類型: 位圖圖像Bitmap(點(diǎn)陣式圖像):是由許許多多的像素組成的,像素是一一個(gè)的方形網(wǎng)格。最常見(jiàn)的位圖模式是BMP格式,位圖模式的圖形一般來(lái)說(shuō)比較逼真,但是體積都比較大,靈活性比較差。 矢量圖形Vectorgraph(向量式圖像):是由矢量所定義的直線和曲線所組成的圖形,其基本組成單位是點(diǎn)和路徑。矢量圖形不直接存儲(chǔ)圖形,而是以繪制該圖形所需要指令集合的形式存在的。這種圖形可以任意放大或縮小。它的圖象遠(yuǎn)沒(méi)有位圖模式的圖形那樣逼真,但矢量圖形的體積小、靈活性高,適合于網(wǎng)絡(luò)動(dòng)畫(huà)的制作。,4.4 應(yīng)用軟件及軟件開(kāi)發(fā),二、應(yīng)用軟件的開(kāi)發(fā)軟件工程 軟件危機(jī): 表現(xiàn): 開(kāi)發(fā)方式:手工作坊式,無(wú)法開(kāi)發(fā)大型復(fù)雜的軟件 軟件質(zhì)量:低劣、容錯(cuò)性差、出錯(cuò)率高、維護(hù)性差 軟件生產(chǎn)效率:低 軟件開(kāi)發(fā)成本:高 忽視軟件需求分析的重要性 軟件工程:是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的工程學(xué)科。包括:軟件開(kāi)發(fā)生命周期、各種方法學(xué)、技術(shù)的有機(jī)結(jié)合。,4.4 應(yīng)用軟件及軟件開(kāi)發(fā),二、應(yīng)用軟件的開(kāi)發(fā)軟件工程 軟件的質(zhì)量評(píng)價(jià) 可靠性:包括正確性和健壯性。正確性是指:軟件系統(tǒng)本身沒(méi)有錯(cuò)誤、并滿足功能說(shuō)明書(shū)的要求(用戶需求)。健壯性是指:當(dāng)系統(tǒng)萬(wàn)一遇到以外時(shí),如硬件發(fā)生故障或輸入數(shù)據(jù)不合理時(shí),軟件能按某種方式做出適當(dāng)?shù)奶幚怼?可維護(hù)性:指軟件是否容易閱讀、是否容易發(fā)現(xiàn)和修改錯(cuò)誤,是否容易擴(kuò)充。 易理解性:一是指系統(tǒng)的內(nèi)部結(jié)構(gòu)清晰,文檔齊全,易于理解和閱讀;二是指軟件系統(tǒng)具有友好的人機(jī)界面,容易使用。 效率:指軟件能否有效地利用計(jì)算機(jī)的各種硬件資源、網(wǎng)絡(luò)資源等。 標(biāo)準(zhǔn)化:文檔標(biāo)準(zhǔn)化、開(kāi)發(fā)過(guò)程標(biāo)準(zhǔn)化,4.4 應(yīng)用軟件及軟件開(kāi)發(fā),二、應(yīng)用軟件的開(kāi)發(fā)軟件工程 思考題: 1.如何評(píng)價(jià)信息系統(tǒng)的質(zhì)量? 2.企業(yè)在購(gòu)置軟件時(shí)應(yīng)考慮哪些因素?,4.4 應(yīng)用軟件及軟件開(kāi)發(fā),三、應(yīng)用軟件在特定領(lǐng)域中的作用 參看輔導(dǎo)書(shū)P81-P82,4.5 數(shù)據(jù)庫(kù)技術(shù),一、數(shù)據(jù)庫(kù)系統(tǒng)的概念和組成 數(shù)據(jù)庫(kù)(database,簡(jiǎn)稱DB):數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述、存儲(chǔ),具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。 數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS:數(shù)據(jù)庫(kù)管理系統(tǒng)是為數(shù)據(jù)庫(kù)的建立、使用和維護(hù)而配置的軟件,它建立在操作系統(tǒng)的基礎(chǔ)上,對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制。 數(shù)據(jù)庫(kù)管理員(DBA):其職責(zé)是 (1)參與數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程,決定數(shù)據(jù)庫(kù)的結(jié)構(gòu)和內(nèi)容; (2)定義數(shù)據(jù)的安全性和完整性,負(fù)責(zé)分配用戶對(duì)數(shù)據(jù)庫(kù)的使用權(quán)限和口令管理; (3)監(jiān)督控制數(shù)據(jù)庫(kù)的使用和運(yùn)行,改進(jìn)和重新構(gòu)造數(shù)據(jù)庫(kù)系統(tǒng)。當(dāng)數(shù)據(jù)庫(kù)受到破壞時(shí),應(yīng)負(fù)責(zé)恢復(fù)數(shù)據(jù)庫(kù);當(dāng)數(shù)據(jù)庫(kù)的結(jié)構(gòu)需要改變時(shí),完成對(duì)數(shù)據(jù)結(jié)構(gòu)的修改。,4.5 數(shù)據(jù)庫(kù)技術(shù),數(shù)據(jù)庫(kù)系統(tǒng)的組成:,4.5 數(shù)據(jù)庫(kù)技術(shù),2、數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn) 數(shù)據(jù)獨(dú)立性:是指在物理結(jié)構(gòu)改變時(shí),盡量不影響整體邏輯結(jié)構(gòu)、用戶的邏輯結(jié)構(gòu)以及應(yīng)用程序,這樣我們就認(rèn)為數(shù)據(jù)庫(kù)達(dá)到了物理數(shù)據(jù)獨(dú)立性。在整體邏輯結(jié)構(gòu)改變時(shí),盡量不影響用戶的邏輯結(jié)構(gòu)以及應(yīng)用程序,這樣我們就認(rèn)為數(shù)據(jù)庫(kù)達(dá)到了邏輯數(shù)據(jù)獨(dú)立性。 數(shù)據(jù)共享性。采用復(fù)雜的數(shù)據(jù)模型表示數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)摸型不僅描述數(shù)據(jù)本身的特點(diǎn),還描述數(shù)據(jù)之間的聯(lián)系。這種聯(lián)系通過(guò)存取路徑實(shí)現(xiàn)。數(shù)據(jù)不再面向特定的某個(gè)或多個(gè)應(yīng)用,而是面向整個(gè)應(yīng)用系統(tǒng)。數(shù)據(jù)冗余明顯減少,實(shí)現(xiàn)了數(shù)據(jù)共享。 數(shù)據(jù)安全性。保證數(shù)據(jù)不被非法用戶有意或無(wú)意地篡改或破壞。 數(shù)據(jù)完整性。是指數(shù)據(jù)的內(nèi)容、格式要求正確和一致。 數(shù)據(jù)庫(kù)系統(tǒng)為用戶提供方便的用戶接口,用戶可以使用查詢語(yǔ)言或終端命令操作數(shù)據(jù)庫(kù),也可以用程序方式(用COBOL、C一類高級(jí)語(yǔ)言和數(shù)據(jù)庫(kù)語(yǔ)言編制的程序)操作數(shù)據(jù)庫(kù)。 系統(tǒng)提供四個(gè)方面的數(shù)據(jù)控制功能:數(shù)據(jù)庫(kù)的恢復(fù),并發(fā)控制,數(shù)據(jù)完整性和數(shù)據(jù)安全性,以保證數(shù)據(jù)庫(kù)中數(shù)據(jù)是安全的、正確的和可靠的 對(duì)數(shù)據(jù)的操作不一定以記錄為單位,也可以以數(shù)據(jù)項(xiàng)為單位,增加了系統(tǒng)的靈活性。,4.5 數(shù)據(jù)庫(kù)技術(shù),二、數(shù)據(jù)模型 定義:描述數(shù)據(jù)、數(shù)據(jù)之間的聯(lián)系、數(shù)據(jù)語(yǔ)義以及一致性約束的概念工具的集合。 分類: 概念模型:概念模型主要表示數(shù)據(jù)的邏輯特性,即只表示數(shù)據(jù)庫(kù)中存儲(chǔ)一些什么信息,而不管這些信息在數(shù)據(jù)庫(kù)中是如何實(shí)現(xiàn)的。E-R模型,即實(shí)體-聯(lián)系模型,是一種典型的概念模型。 結(jié)構(gòu)數(shù)據(jù)模型:包括層次模型、網(wǎng)狀模型、關(guān)系模型 物理模型:物理模型描述了數(shù)據(jù)在磁盤或磁帶上的存儲(chǔ)方式、存取設(shè)備和存取方法。,4.5 數(shù)據(jù)庫(kù)技術(shù),結(jié)構(gòu)數(shù)據(jù)模型的三個(gè)組成部分 結(jié)構(gòu)數(shù)據(jù)模型有嚴(yán)格的形式化定義,以便在計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。結(jié)構(gòu)數(shù)據(jù)模型應(yīng)包含數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束三個(gè)部分: 1)數(shù)據(jù)結(jié)構(gòu):是指對(duì)實(shí)體類型和實(shí)體間聯(lián)系的表達(dá)和實(shí)現(xiàn)。 2)數(shù)據(jù)操作:是指對(duì)數(shù)據(jù)庫(kù)的檢索和更新(包括插人、刪除、修改)兩類操作的實(shí)現(xiàn)。 3)數(shù)據(jù)完整性約束:給出數(shù)據(jù)及其聯(lián)系應(yīng)具有的制約和依賴規(guī)則。,4.5 數(shù)據(jù)庫(kù)技術(shù),關(guān)系模型的主要特征是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。與前兩種模型相比,關(guān)系模型概念簡(jiǎn)單,容易為初學(xué)者理解。關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合。關(guān)系模式相當(dāng)于前面提到的記錄類型,它的實(shí)例稱為關(guān)系,每個(gè)關(guān)系實(shí)際上是一張二維表格。,4.5 數(shù)據(jù)庫(kù)技術(shù),4.5 數(shù)據(jù)庫(kù)技術(shù),三、數(shù)據(jù)庫(kù)體系結(jié)構(gòu) 數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)分成三級(jí):內(nèi)部級(jí)(internal),概念級(jí)(conceptual)和外部級(jí)(external)(見(jiàn)圖)。這個(gè)三級(jí)結(jié)構(gòu)有時(shí)也稱為“三級(jí)模式結(jié)構(gòu)”,或“數(shù)據(jù)抽象的三個(gè)級(jí)別”,最早是在1971年通過(guò)的DBTG報(bào)告中提出,后來(lái)收入在1975年的美國(guó)ANSISPARC報(bào)告中。雖然現(xiàn)在DBMS的產(chǎn)品多種多樣,在不同的操作系統(tǒng)支持下工作,但是大多數(shù)系統(tǒng)在總的體系結(jié)構(gòu)上都具有三級(jí)模式的結(jié)構(gòu)特征。 從某個(gè)角度看到的數(shù)據(jù)特性稱為“數(shù)據(jù)視圖”(data view)。,4.5 數(shù)據(jù)庫(kù)技術(shù),外部級(jí)最接近用戶,是單個(gè)用戶所能看到的數(shù)據(jù)特性。單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為“外模式”。 概念級(jí)涉及到所有用戶的數(shù)據(jù)定義,是全局的數(shù)據(jù)視圖。全局?jǐn)?shù)據(jù)視圖的描述稱為“概念模式”。 內(nèi)部級(jí)最接近于物理存儲(chǔ)設(shè)備,涉及到實(shí)際數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)。物理存儲(chǔ)數(shù)據(jù)視圖的描述稱為“內(nèi)模式”。 三級(jí)結(jié)構(gòu)之間往往差別很大,為了實(shí)現(xiàn)這三個(gè)抽象級(jí)別的聯(lián)系和轉(zhuǎn)換,DBMS在三級(jí)結(jié)構(gòu)之間提供兩個(gè)層次的映象(mappings):外模式/模式映象,模式內(nèi)模式映象。此處模式是概念模式的簡(jiǎn)稱。,4.5 數(shù)據(jù)庫(kù)技術(shù),2.數(shù)據(jù)獨(dú)立性 數(shù)據(jù)獨(dú)立性:在某個(gè)層次上修改模式的定義而不影響位于其上一層模式的能力。即指應(yīng)用程序和數(shù)據(jù)之間相互獨(dú)立,不受影響。有兩個(gè)層次的數(shù)據(jù)獨(dú)立性: 物理數(shù)據(jù)獨(dú)立性:指修改物理模式而不必重寫(xiě)應(yīng)用程序的能力。如果數(shù)據(jù)庫(kù)的內(nèi)模式要進(jìn)行修改,即數(shù)據(jù)庫(kù)的存儲(chǔ)設(shè)備和存儲(chǔ)方法有所變化,那么模式內(nèi)模式映象也要進(jìn)行相應(yīng)的修改,使概念模式盡可能保持不變。也就是對(duì)內(nèi)模式的修改盡量不影響概念模式,當(dāng)然,對(duì)于外模式和應(yīng)用程序的影響更小,這樣,我們稱數(shù)據(jù)庫(kù)達(dá)到了物理數(shù)據(jù)獨(dú)立性。 邏輯數(shù)據(jù)獨(dú)立性:指修改邏輯模式而不必重寫(xiě)應(yīng)用程序的能力。如果數(shù)據(jù)庫(kù)的概念模式要進(jìn)行修改,譬如增加記錄類型或增加數(shù)據(jù)項(xiàng),那么外模式模式映象也要進(jìn)行相應(yīng)的修改,使外模式盡可能保持不變。也就是對(duì)概念模式的修改盡量不影響外模式和應(yīng)用程序,這樣,我們稱數(shù)據(jù)庫(kù)達(dá)到了邏輯數(shù)據(jù)獨(dú)立性。,四、DBMS的主要功能 1. 數(shù)據(jù)定義 DBMS提供數(shù)據(jù)定義語(yǔ)言DDL(Data Define Language),定義數(shù)據(jù)的模式、外模式和內(nèi)模式三級(jí)模式結(jié)構(gòu),定義模式/內(nèi)模式和外模式/模式二級(jí)映象,定義有關(guān)的約束條件, 例如,為保證數(shù)據(jù)庫(kù)安全而定義的用戶口令和存取權(quán)限,為保證正確語(yǔ)義而定義完整性規(guī)則。 2. 數(shù)據(jù)操縱 DBMS提供數(shù)據(jù)操縱語(yǔ)言DML(Data Manipulation Language)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作,包括檢索、插入、修改、刪除等。 SQL語(yǔ)言就是DML的一種。,3. 數(shù)據(jù)庫(kù)運(yùn)行管理 DBMS 對(duì)數(shù)據(jù)庫(kù)的控制主要通過(guò)四個(gè)方面實(shí)現(xiàn): 數(shù)據(jù)的安全性控制 數(shù)據(jù)的完整性控制 多用戶環(huán)境下的并發(fā)控制 數(shù)據(jù)庫(kù)的恢復(fù) 4. 數(shù)據(jù)庫(kù)的建立和維護(hù)功能 包括數(shù)據(jù)庫(kù)的初始數(shù)據(jù)的裝入, 數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)、恢復(fù)、重組織, 系統(tǒng)性能監(jiān)視、分析等功能。 5. 數(shù)據(jù)通信 DBMS提供與其他軟件系統(tǒng)進(jìn)行通信的功能。 實(shí)現(xiàn)用戶程序與DBMS之間的通信,通常與操作系統(tǒng)協(xié)調(diào)完成。,五、關(guān)系數(shù)據(jù)庫(kù) 關(guān)系數(shù)據(jù)庫(kù)已成為目前應(yīng)用最廣泛的數(shù)據(jù)庫(kù)系統(tǒng),如現(xiàn)在廣泛使用的小型數(shù)據(jù)庫(kù)系統(tǒng)Foxpro、Acess,大型數(shù)據(jù)庫(kù)系統(tǒng)Oracle、Informix、Sybase、SQL Server等都是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。,4.5 數(shù)據(jù)庫(kù)技術(shù),1. 關(guān)系模型的基本概念 關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)是一個(gè)“二維表框架”組成的集合,每個(gè)二維表又可稱為關(guān)系,所以關(guān)系模型是“關(guān)系框架”的集合。 圖給出了教學(xué)數(shù)據(jù)庫(kù)的關(guān)系模型及其實(shí)例,包含五個(gè)關(guān)系:教師關(guān)系T、學(xué)生關(guān)系S、課程關(guān)系C、選課關(guān)系SC和授課關(guān)系TC,分別對(duì)應(yīng)五張表。 下面以圖為例,介紹關(guān)系模型中所涉及的一些基概念。,4.5 數(shù)據(jù)庫(kù)技術(shù),T(教師表),S(學(xué)生表),C(課程表),SC(選課表) TC(授課表),(1)關(guān)系(Relation):一個(gè)關(guān)系對(duì)應(yīng)一張二維表,如圖的五張表對(duì)應(yīng)五個(gè)關(guān)系。 (2)元組(Tuple):表格中的一行,如S表中的一個(gè)學(xué)生記錄即為一個(gè)元組。 (3)屬性(Attribute):表格中的一列,相當(dāng)于記錄中的一個(gè)字段,如S表中有五個(gè)屬性(學(xué)號(hào),姓名,性別,年齡,系別)。 (4)關(guān)鍵字(Key): (主碼,Primary Key:PK):表中能夠唯一地標(biāo)識(shí)一行的最少的一個(gè)或一組屬性稱為主碼。如S表中學(xué)號(hào)可以唯一確定一個(gè)學(xué)生,為學(xué)生關(guān)系的主碼。 (5)外碼(Foreign Key:FK):在關(guān)系數(shù)據(jù)庫(kù)中,為了實(shí)現(xiàn)表與表之間的聯(lián)系,將一個(gè)表的主碼作為數(shù)據(jù)之間聯(lián)系的紐帶放到另一個(gè)表中,這些在另一表中起聯(lián)系作用的屬性稱為外碼 (6)域(Domain):屬性的取值范圍,如年齡的域是(1440),性別的域是(男,女)。 (7)關(guān)系模式:對(duì)關(guān)系的描述,一般表示為:關(guān)系名(屬性1,屬性2,屬性n),如:學(xué)生(學(xué)號(hào),姓名,性別,年齡,系別)。,4.5 數(shù)據(jù)庫(kù)技術(shù),關(guān)系的基本要求: 關(guān)系是一個(gè)行與列交叉的二維表,每個(gè)交叉點(diǎn)都必須是單值的;即關(guān)系中每一分量必須是不可分的數(shù)據(jù)項(xiàng),或者說(shuō)所有屬性值都是原子的,即是一個(gè)確定的值,而不是值的集合。 關(guān)系中各個(gè)屬性必須有不同的名字,不同的屬性可來(lái)自同一個(gè)域,即它們的分量可以取自同一個(gè)域。 同一屬性名下的各個(gè)屬性值必須來(lái)自同一個(gè)域,是同一類型的數(shù)據(jù)。每一列(屬性)的所有數(shù)據(jù)都是同一類型的; 列在表中的順序無(wú)關(guān)緊要; 表中任意兩行(元組)不能相同; 行在表中的順序也無(wú)關(guān)緊要。,4.5 數(shù)據(jù)庫(kù)技術(shù),4.5 數(shù)據(jù)庫(kù)技術(shù),在關(guān)系模型中,實(shí)體是用關(guān)系來(lái)表示的,如: 學(xué)生(學(xué)號(hào),姓名,性別,年齡,系別) 課程(課程號(hào),課程名,課時(shí)) 實(shí)體間的關(guān)系也是用關(guān)系來(lái)表示的,如: 學(xué)生和課程之間的關(guān)系 選課關(guān)系(學(xué)號(hào),課程號(hào),成績(jī)),4.5 數(shù)據(jù)庫(kù)技術(shù),2. 關(guān)系數(shù)據(jù)庫(kù)中的完整性約束 實(shí)體完整性規(guī)則:實(shí)體完整性是指關(guān)系的主碼不能取空值(null),即不能沒(méi)有值。 參照完整性規(guī)則:參照完整性是指外碼必須是另一個(gè)表主碼的有效值或是空值。 用戶定義的完整性規(guī)則:例如,“成績(jī)必須是0到100之間的整數(shù)”。,4.5 數(shù)據(jù)庫(kù)技術(shù),3. 關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì) 要求學(xué)生能夠: 識(shí)別什么是不好的關(guān)系和不好的關(guān)系設(shè)計(jì)。 不好的關(guān)系設(shè)計(jì)存在的問(wèn)題。,例1考查如下的學(xué)生選課表),例2考查如下的學(xué)生成績(jī)表,3、關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì) 常見(jiàn)的問(wèn)題有: 重復(fù)列 重復(fù)行 存在非原子列(可以繼續(xù)分解的列) 分解了原子列 主碼是空的(NULL)(違背實(shí)體完整性規(guī)則) 主碼重復(fù) 外碼引用了無(wú)效的值(違背參照完整性規(guī)則) 屬性域不是來(lái)自同一集合。 違背了“一事一地”原則: 數(shù)據(jù)冗余 插入異常 刪除異常 更新異常,4.5 數(shù)據(jù)庫(kù)技術(shù),4、關(guān)系模型的優(yōu)缺點(diǎn) 關(guān)系模型的優(yōu)點(diǎn)主要有: (1) 與非關(guān)系模型不同,它有較強(qiáng)的數(shù)學(xué)理論根據(jù)。 (2) 數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、清晰,用戶易懂易用,不僅用關(guān)系描述實(shí)體,而且用關(guān)系描述實(shí)體間的聯(lián)系。 (3) 關(guān)系模型的存取路徑對(duì)用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,也簡(jiǎn)化了程序員的工作和數(shù)據(jù)庫(kù)建立和開(kāi)發(fā)的工作。 關(guān)系模型的缺點(diǎn)主要有: 由于存取路徑對(duì)用戶透明,查詢效率往往不如非關(guān)系模型,因此,為了提高性能,必須對(duì)用戶的查詢表示進(jìn)行優(yōu)化,增加了開(kāi)發(fā)數(shù)據(jù)庫(kù)管理系統(tǒng)的負(fù)擔(dān)。,4.5 數(shù)據(jù)庫(kù)技術(shù),5、結(jié)構(gòu)化查詢語(yǔ)言SQL SQL語(yǔ)言的主要特點(diǎn) SQL語(yǔ)言類似于英語(yǔ)的自然語(yǔ)言,簡(jiǎn)潔易用。 SQL語(yǔ)言是一種非過(guò)程語(yǔ)言,即用戶只要提出“干什么”即可,不必管具體操作過(guò)程,也不必了解數(shù)據(jù)的存取路徑,只要指明所需的數(shù)據(jù)即可。 SQL語(yǔ)言是一種面向集合的語(yǔ)言,每個(gè)命令的操作對(duì)象是一個(gè)或多個(gè)關(guān)系,結(jié)果也是一個(gè)關(guān)系。 SQL語(yǔ)言既是自含式語(yǔ)言,又是嵌入式語(yǔ)言??瑟?dú)立使用,也可嵌入到宿主語(yǔ)言中。 自含式語(yǔ)言可以獨(dú)立使用交互命令,適用于終端用戶、應(yīng)用程序員和DBA; 嵌入式語(yǔ)言使其嵌入在高級(jí)語(yǔ)言中使用,供應(yīng)用程序員開(kāi)發(fā)應(yīng)用程序。 SQL語(yǔ)言具有:數(shù)據(jù)查詢、數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制四種語(yǔ)言一體化的功能。,4.5 數(shù)據(jù)庫(kù)技術(shù),6、典型的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS) (1)PC數(shù)據(jù)庫(kù) FoxPro、VFP、Access (2)大型數(shù)據(jù)庫(kù) Oracle SQL Server SyBase INFORMIX ,4.5 數(shù)據(jù)庫(kù)技術(shù),一、單選題 1. 關(guān)系數(shù)據(jù)庫(kù)是 A. 包括相關(guān)操作者的數(shù)據(jù)庫(kù) B. 一組兩維相關(guān)表構(gòu)成的數(shù)據(jù)庫(kù) C. 一組相關(guān)的數(shù)據(jù)庫(kù)記錄 D. 大型機(jī)上的大型數(shù)據(jù)庫(kù) 2. 文字處理軟件和會(huì)計(jì)軟件是典型的 A. 系統(tǒng)軟件 B. 系統(tǒng)開(kāi)發(fā)軟件 C. 共享軟件 D. 應(yīng)用軟件 3. 四代程序語(yǔ)言的劃分是指 A. 機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言和第四代語(yǔ)言 B. 二進(jìn)制、機(jī)器語(yǔ)言、高級(jí)語(yǔ)言和第四代語(yǔ)言 C. 匯編語(yǔ)言、高級(jí)語(yǔ)言、面向?qū)ο蟮恼Z(yǔ)言和第四代語(yǔ)言 D. 機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言和人工職能語(yǔ)言,歷年試題解析2001,二、簡(jiǎn)答題 1. 以醫(yī)院為背景舉例說(shuō)明什么是“字段”和“記錄”。(4分) 參考答案 “字段”是表示數(shù)據(jù)屬性的最小邏輯單元。 (1分) 例如:“病人編號(hào)”、“姓名”、“病歷號(hào)”、“入院日期”等 (1分) “記錄”是用相關(guān)字段的集合描述一個(gè)時(shí)間或信息 (1分) 例如:某病人的“病人編號(hào) 姓名 病歷號(hào) 入院日期” (1分) 2. (1)什么是數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)?(3分) (2)DBMS的主要功能是什么?(8分) 參考答案 (1)DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))是對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行管理的一種工具。 (3分) (2)建立數(shù)據(jù)庫(kù)和定義數(shù)據(jù) (2分) 數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)管理,包括對(duì)數(shù)據(jù)的檢索、修改、更新、刪除、完整性檢驗(yàn)以及安全保護(hù),歷年試題解析2001,3. 蔣平將要采用的Unix系統(tǒng),主要優(yōu)點(diǎn)是什么?(5分) 參考答案支持多用戶、多任務(wù),兼容性好等。 (5分) 4. 說(shuō)明應(yīng)用軟件、程序語(yǔ)言和操作系統(tǒng)之間的區(qū)別,分別給出一個(gè)例子。 (12分) 參考答案 應(yīng)用軟件是為了利用計(jì)算機(jī)解決各種實(shí)際問(wèn)題編制的軟件。(3分) 例如文字處理軟件、會(huì)計(jì)軟件、制表軟件、庫(kù)存系統(tǒng)軟件等。(1分) 程序是合計(jì)語(yǔ)言主要幫助用戶開(kāi)發(fā)應(yīng)用程序。 (3分) 例如C語(yǔ)言、FORTRAN語(yǔ)言 (1分) 操作系統(tǒng)管理和控制計(jì)算機(jī)的各種資源,組織計(jì)算機(jī)的工作流程,是用戶與計(jì)算機(jī)的接口。 (3分) 例如DOS,WINDOWS等。 (1分),歷年試題解析2001,5. 比面向過(guò)程方法更先進(jìn)、代碼能夠模塊化且可以重復(fù)利用的編程方法是什么? (2分) 參考答案 面向?qū)ο蟮木幊谭椒ā?6. 如果讓你分析一套月度銷售數(shù)據(jù),你將選用哪種應(yīng)用軟件?請(qǐng)解釋這種應(yīng)用軟件的主要特點(diǎn)。 (4分) 參考答案 電子表格軟件最合適。 可創(chuàng)建二維數(shù)據(jù)表格。 使用方便,能夠完成多種類型商務(wù)計(jì)算以及易于產(chǎn)生報(bào)表。 【評(píng)分說(shuō)明】如果回答其它具有類似功能的軟件也可酌情給分 7. 什么是FORTRAN語(yǔ)言? (2分) 參考答案 FORTRAN是科學(xué)和工程計(jì)算中使用的程序語(yǔ)言。,歷年試題解析2001,一、單選題 1. 一個(gè)程序設(shè)計(jì)員先確定一個(gè)程序是干什么的,然后設(shè)計(jì)這個(gè)程序,并在設(shè)計(jì)中加入更多的細(xì)節(jié)。這種程序設(shè)計(jì)方法稱為 A. 自下而上設(shè)計(jì)方法 B. 自上而下設(shè)計(jì)方法 C. 系統(tǒng)分析方法 D. 可行性分析方法 2. 如果讓你選擇一種應(yīng)用軟件來(lái)處理一個(gè)財(cái)務(wù)數(shù)據(jù),你認(rèn)為以下哪個(gè)最合適 A. CAD應(yīng)用軟件 B. 數(shù)據(jù)庫(kù)應(yīng)用軟件 C. 文字處理應(yīng)用軟件 D. 電子數(shù)據(jù)表格應(yīng)用軟件 3. 一個(gè)數(shù)據(jù)庫(kù)管理員的工作是 A. 決定數(shù)據(jù)庫(kù)里有什么表格和用戶的訪問(wèn)權(quán)限 B. 每天更新數(shù)據(jù)庫(kù)里的數(shù)據(jù) C. 硬件維護(hù) D. 回答用戶向數(shù)據(jù)庫(kù)發(fā)送的請(qǐng)求,歷年試題解析2002,4. Unix是 A. 一種第四代編程語(yǔ)言 B. 一種解釋程序 C. 個(gè)人電腦的普通操作系統(tǒng) D. 一種多用戶操作系統(tǒng) 5. 如果你想對(duì)幾個(gè)郵件的文檔內(nèi)容進(jìn)行合并處理,應(yīng)選擇以下哪種應(yīng)用軟件 A. 電子表格 B. 數(shù)據(jù)庫(kù)管理軟件 C. 文字處理軟件 D. 電子郵件軟件 6. 第一代計(jì)算機(jī)編程語(yǔ)言是 A. C語(yǔ)言 B. 機(jī)器語(yǔ)言 C. PROLOG語(yǔ)言 D. 匯編語(yǔ)言,歷年試題解析2002,二、簡(jiǎn)答題 1. 王海立在該項(xiàng)目計(jì)劃、安排與控制中應(yīng)該選擇哪種管理軟件?請(qǐng)說(shuō)出軟件的名稱。(2分) 參考答案項(xiàng)目管理軟件,MS Project,歷年試題解析2002,2. 請(qǐng)列出數(shù)據(jù)庫(kù)管理系統(tǒng)的四個(gè)基本功能,并進(jìn)行簡(jiǎn)單描述。 (8分) 參考答案 數(shù)據(jù)定義。DBMS提供數(shù)據(jù)定義語(yǔ)言DDL,定義數(shù)據(jù)的模式、外模式和內(nèi)模式三級(jí)模式結(jié)構(gòu),定義模式/內(nèi)模式和外模式/模式二級(jí)映象,定義有關(guān)的約束條件。 數(shù)據(jù)操縱。DBMS提供數(shù)據(jù)操縱語(yǔ)言DML實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作,包括檢索、插入、修改、刪除等。 數(shù)據(jù)庫(kù)運(yùn)行管理。DBMS 對(duì)數(shù)據(jù)庫(kù)的控制主要通過(guò)四個(gè)方面實(shí)現(xiàn):數(shù)據(jù)的安全性控制、數(shù)據(jù)的完整性控制、多用戶環(huán)境下的并發(fā)控制和數(shù)據(jù)庫(kù)的恢復(fù)。 數(shù)據(jù)庫(kù)的建立和維護(hù)功能。包括數(shù)據(jù)庫(kù)的初始數(shù)據(jù)的裝入,數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)、恢復(fù)、重組織,系統(tǒng)性能監(jiān)視、分析等功能。 數(shù)據(jù)通信。DBMS提供與其他軟件系統(tǒng)進(jìn)行通信的功能。并實(shí)現(xiàn)用戶程序與DBMS之間的通信,通常與操作系統(tǒng)協(xié)調(diào)完成。,歷年試題解析2002,3. (1)王海立設(shè)計(jì)了下面這個(gè)數(shù)據(jù)庫(kù)數(shù)據(jù)輸入格式,使原始數(shù)據(jù)可以上傳到實(shí)驗(yàn)室數(shù)據(jù)庫(kù)中。如果一個(gè)實(shí)地考察員在一天中對(duì)同一地方進(jìn)行了多次考察,那么用下面表格中哪些字段可以查詢到采集的內(nèi)容? (1分) (2)這種可以關(guān)聯(lián)其它信息的字段用什么術(shù)語(yǔ)定義? (1分) 參考答案 (1)(地名,日期與時(shí)間) (2)關(guān)鍵字 或者主碼、主鍵,歷年試題解析2002,一、單選題 1.操作系統(tǒng)同時(shí)控制多個(gè)用戶的能力被稱為 A. 多重處理 B. 多路傳送 C. 串行處理 D. 信息交換 2. 如果讓你做工作計(jì)劃,安排進(jìn)度和布置工作,應(yīng)該選擇的應(yīng)用軟件是 A. 數(shù)據(jù)庫(kù)軟件 B. 工作表軟件 C. 項(xiàng)目管理軟件 D. 決策支持系統(tǒng) 3. 下列哪一種程序語(yǔ)言適合開(kāi)發(fā)商業(yè)應(yīng)用軟件 A. Java B. COBOL C. C D. Basic 4. UNIX的主要優(yōu)點(diǎn)是 A. 批處理、數(shù)據(jù)庫(kù)管理 B. 數(shù)據(jù)安全、客戶機(jī)/服務(wù)器結(jié)構(gòu) C. RISC、低成本 D. 多用戶、多任務(wù) 5. 相互有關(guān)系二維表所描述的信息組織類型是 A. 電子制表軟件 B. 數(shù)據(jù)壓縮 C. 關(guān)系型數(shù)據(jù)庫(kù) D. 搜索引擎,歷年試題解析2003,二、簡(jiǎn)答題 1.(1)什么是計(jì)算機(jī)編程的算法? (2分) 參考答案算法是指解決某個(gè)特定問(wèn)題的步驟。 (2)在編寫(xiě)程序中,滿足條件執(zhí)行一種情況,不滿足條件執(zhí)行另一種情況,你應(yīng)該使用哪種控制語(yǔ)句?簡(jiǎn)述該語(yǔ)句是如何工作的? (3分) 參考答案分支(條件)控制語(yǔ)句。 IF P THEN A ELSE B END IF,歷年試題解析2003,2. 一位商店老板想用一種簡(jiǎn)單的辦公軟件管理他的財(cái)務(wù)和銷售數(shù)據(jù),并能在統(tǒng)計(jì)匯總的基礎(chǔ)上做商務(wù)分析,請(qǐng)問(wèn)用哪種軟件合適,為什么?(3分) 參考答案 電子表格處理軟件,如Excel。因?yàn)镋xcel具有如下功能和特點(diǎn): 有較強(qiáng)的數(shù)據(jù)處理能力。 豐富的制表繪圖功能。 智能化的計(jì)算和數(shù)據(jù)管理能力。 分析透徹Excel具有強(qiáng)大的數(shù)據(jù)分析能力。,歷年試題解析2003,3.舉出操作系統(tǒng)的任意4個(gè)基本功能。 (4分) 參考答案 操作系統(tǒng)的基本功能包括: 處理器管理 存儲(chǔ)管理 設(shè)備管理 文件管理 作業(yè)管理,歷年試題解析2003,一、單選題 1. 自頂向下的設(shè)計(jì)是 A. 將新系統(tǒng)應(yīng)用在實(shí)現(xiàn)有效數(shù)據(jù)系統(tǒng)的方法 B. 在編程之前進(jìn)行系統(tǒng)設(shè)計(jì)的一種方法 C. 利用控制結(jié)構(gòu)進(jìn)行的程序設(shè)計(jì)方法,例如“IF THEN ELSE” D. 將獨(dú)立的模塊合并之前通過(guò)定義編碼細(xì)節(jié)來(lái)設(shè)計(jì)一個(gè)程序 2. 由“FORTRAN”語(yǔ)言編寫(xiě)的應(yīng)用程序適用于 A. 商務(wù)及金融領(lǐng)域 B. 網(wǎng)絡(luò)應(yīng)用領(lǐng)域 C. 科學(xué)計(jì)算領(lǐng)域 D. 人工智能領(lǐng)域 3. 電子制表軟件適用于 A. 列出姓名和地址的通信錄 B. 多媒體交互使用 C. 設(shè)計(jì)電子電路結(jié)構(gòu)圖 D. 商務(wù)數(shù)據(jù)處理 4. 計(jì)算機(jī)的一種操作系統(tǒng)是 A. Windows中的Word B. 因特網(wǎng)瀏覽器 C. 因特網(wǎng)信息服務(wù)器 D. Unix 5.計(jì)算機(jī)機(jī)器語(yǔ)言是 A. 第五代語(yǔ)言 B. 第一代語(yǔ)言 C. “mark up”語(yǔ)言 D. 高級(jí)語(yǔ)言,歷年試題解析2004,二、簡(jiǎn)答題 1. 一個(gè)銀行把它的客戶和帳戶數(shù)據(jù)保存在如下圖所示的簡(jiǎn)單文件系統(tǒng)中。(10分),歷年試題解析2004,1. (1)銀行用這個(gè)系統(tǒng)一直有問(wèn)題。依據(jù)上表簡(jiǎn)述出現(xiàn)問(wèn)題的三個(gè)原因。(3分) (2)該銀行決定采用關(guān)系數(shù)據(jù)庫(kù)來(lái)儲(chǔ)存客戶數(shù)據(jù)。列舉建立關(guān)系數(shù)據(jù)庫(kù)的4個(gè)常用術(shù)語(yǔ)。(4分) (3)什么是關(guān)鍵字?從上表的信息中列出兩個(gè)可以用于建立關(guān)系數(shù)據(jù)庫(kù)的關(guān)鍵字。(3分) 參考答案 (1) l 分解了非原子列,導(dǎo)致了操作成本的增加; l 在帳戶表中,主碼“賬號(hào)”的值不惟一,導(dǎo)致無(wú)法正確地識(shí)別帳戶。 l 在帳戶表中,存在數(shù)據(jù)不一致。 l 客戶表中的正確的主碼應(yīng)該是客戶編號(hào)。 (2) l 關(guān)系(Relation):一個(gè)關(guān)系對(duì)應(yīng)一張二維表,如客戶表就是一個(gè)關(guān)系。 l 元組(記錄):表格中的一行,如客戶表中的一個(gè)客戶即為一條記錄。 l 屬性(字段):表格中的一列,如客戶表中的住址、賬號(hào)。 l 主碼:表中能夠唯一地標(biāo)識(shí)一行的最少的一個(gè)或一組屬性稱為主碼。 l 外碼:在關(guān)系數(shù)據(jù)庫(kù)中,為了實(shí)現(xiàn)表與表之間的聯(lián)系,將一個(gè)表的主碼作為數(shù)據(jù)之間聯(lián)系的紐帶放到另一個(gè)表中,這些在另一表中起聯(lián)系作用的屬性稱為外碼。 (3)表中能夠唯一地標(biāo)識(shí)一行的最少的一個(gè)或一組屬性稱為關(guān)鍵字。例如賬號(hào)、姓名。,歷年試題解析2004,2. 列出商品化通用軟件和定制的專用軟件之間的兩個(gè)區(qū)別,并各舉
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)廠房裝配式鋼結(jié)構(gòu)設(shè)計(jì)施工組織評(píng)估報(bào)告
- 《地質(zhì)年代與化石的關(guān)聯(lián):九年級(jí)地理教學(xué)教案》
- 文檔編寫(xiě)與排版表格:文檔編寫(xiě)規(guī)范與排版設(shè)計(jì)
- 網(wǎng)絡(luò)安全技術(shù)資格證明書(shū)IT行業(yè)(5篇)
- 一個(gè)陌生人幫助我記事作文(13篇)
- 建筑行業(yè)各專業(yè)工程驗(yàn)收表格
- 小學(xué)語(yǔ)文詞匯豐富訓(xùn)練:魯濱遜漂流記選段閱讀教案
- 智能網(wǎng)聯(lián)汽車技術(shù)概論(含實(shí)訓(xùn)任務(wù)書(shū))課件 第一章:概述
- 縣域普通高中課程與教學(xué)內(nèi)容的優(yōu)化路徑
- 低空經(jīng)濟(jì)發(fā)展中的政策建議與戰(zhàn)略選擇
- 2025年高考物理廣西卷試題真題及答案詳解(精校打?。?/a>
- 2024-2025成都各區(qū)初二年級(jí)下冊(cè)期末數(shù)學(xué)試卷
- 【MOOC】世界貿(mào)易組織法-上海對(duì)外經(jīng)貿(mào)大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 2024年湖北省中考地理生物試卷(含答案)
- 2024年甘肅省天水市中考生物·地理試題卷(含答案)
- 醫(yī)療設(shè)備采購(gòu)流程圖
- 第五章 包殼材料
- HW50取力器說(shuō)明書(shū)
- 行政賠償與行政補(bǔ)償課件
- 繼電器接觸器控制的基本線路.ppt
- FANUCPS和伺服報(bào)警號(hào)
評(píng)論
0/150
提交評(píng)論