亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        自考《互聯(lián)網(wǎng)數(shù)據(jù)庫》1-11章問答資料(二)

        字號:

        §7
            URL組成:
            檢索協(xié)議、Internet節(jié)點(diǎn)、為HTTP客戶服務(wù)的資源文件名。
            CGI是外部應(yīng)用程序(CGI程序)與Web服務(wù)器之間的接口標(biāo)準(zhǔn),是在CGI程序和Web服務(wù)器之間傳遞信息的規(guī)程。CGI規(guī)范允許Web服務(wù)器執(zhí)行外部程序,并將它們的輸出發(fā)送給Web瀏覽器。CGI將Web的一組簡單的靜態(tài)超媒體文檔變成一個(gè)完整的新的交互式媒體。
            CGI程序調(diào)用方式:
            ①通過交互式主頁里的表單欄(FORM)調(diào)用CG1程序,用戶在填完一張表單后,按確認(rèn)按鈕就啟動了CGI程序。
            ②通過URL直接調(diào)用CGI程序。
            CGI的主要優(yōu)點(diǎn)是它的簡單、語言無關(guān)性、Web服務(wù)器無關(guān)性以及它廣泛的可接受性。
            雖然CGI提供了一種與數(shù)據(jù)庫連接的簡單方法,但它也存在一些局限性。
            ⑴瓶頸問題,客戶機(jī)和數(shù)據(jù)庫服務(wù)器之間的通信必須通過Web服務(wù)器,當(dāng)有大量的用戶訪問時(shí),Web服務(wù)器會“超載”。
            ⑵缺乏效率和事務(wù)支持,CGI應(yīng)用程序不能由多個(gè)客戶機(jī)請求共享,降低了性能,增加了等待時(shí)間。
            ⑶CGI應(yīng)用程序不持久,服務(wù)器必須為每次訪問CGI程序建立新的進(jìn)程或線程,每次請求時(shí)數(shù)據(jù)庫連接都必須重新打開,開銷很大。
            ⑷CGI程序安全性問題
            ASP文件組成部分:
            (1)文本;
            (2)HTML標(biāo)記,可單獨(dú)使用或嵌入在各個(gè)ASP腳本單元中,以“ <和>”為定界符;
            (3)VBScript(或JScript)語句,可單獨(dú)使用或嵌入在各個(gè)ASP腳本單元中,以(SCRIPT和/SCRIPT)為定界符,通過對“RUN AT”屬性的設(shè)置來決定是否在服務(wù)器端運(yùn)行;
            (4)ASP腳本命令:可單獨(dú)使用或包含在此和〈/html〉內(nèi),以“〈%”和“%〉”為定界符。
            API是駐留在Web服務(wù)器上的程序代碼,它擴(kuò)展了服務(wù)器的性能,其方式類似于CGI.
            ActiveX是Microsoft提出的一種標(biāo)準(zhǔn),AcitveX也是Microsoft一組軟件技術(shù)的統(tǒng)稱,包括控件、文檔、腳本三種最常用的技術(shù),以及Microsoft的許多其他技術(shù)。
            Active Server Pages(ASP)是 Microsoft基于服務(wù)器的、建立動態(tài)和交互式 Web頁面的技術(shù),它是建立在ISAPI技術(shù)基礎(chǔ)上的,并克服了CGI存在的缺點(diǎn)。
            ADO包括七個(gè)對象:三個(gè)主對象為連接對象、命令對象、記錄集對象。錯(cuò)誤對象、字段對象、參數(shù)對象、屬性對象
            §8
            JDBC是執(zhí)行SQL語句的Java API.JDBC即“Java Database Connectivity”(Java數(shù)據(jù)庫連接),它由一組用Java語言編寫的類與接口組成,已成為一種數(shù)據(jù)庫連接的標(biāo)準(zhǔn)。
            JDBC與ODBC以及其他API的區(qū)別:① Java不能直接使用ODBC,因?yàn)槭荗DBC使用C語言接口,如果讓Java來調(diào)用本機(jī)C代碼,將會在安全、屬性、健壯性、應(yīng)用的可移植性等方面帶來困難。②不希望把ODBC API逐字地翻譯成Java API,例如ODBC使用了大量易出錯(cuò)地指針,而Java取消了這種不安全地指針。③ODBC難以學(xué)習(xí),它把簡單功能和高級功能混雜在一起,即便是簡單的查詢語句也會帶來復(fù)雜的任選項(xiàng)。而JDBC的設(shè)計(jì)使得簡單的事情用簡單的方法做,僅在必要時(shí)才讓用戶使用高級功能。④JDBC的Java API提供“純Java”的解決方法。當(dāng)使用ODBC時(shí),ODBC驅(qū)動器管理程序與驅(qū)動器必須手動地裝入到每臺客戶機(jī)上。而JDBC驅(qū)動器全是用Java編寫的,ODBC代碼可在所有Java平臺上自動安裝,并且是可移植的和安全的。
            JDBC的特點(diǎn):JDBC是低級的API,是高級API的基礎(chǔ)。JDBC是一種低級的接口,它直接調(diào)用SQL命令,但又可以作為構(gòu)造高級接口和工具的基礎(chǔ)。在執(zhí)行時(shí),高級API將首先被翻譯成如JDBC這樣的低級接口。
            JDBC的基本功能包括:建立與數(shù)據(jù)庫的連接、發(fā)送SQL語句、處理結(jié)果。
            JDBC提供了連接數(shù)據(jù)庫的幾種方法:
            ①與數(shù)據(jù)源直接通信;②通過JDBC驅(qū)動程序的通信;③與ODBC數(shù)據(jù)源通信
            利用JDBC訪問數(shù)據(jù)庫的Java應(yīng)用程序有兩種:一種是本身就有數(shù)據(jù)訪問功能的Java程序,另一種是使用JDBC做媒介的Java應(yīng)用程序
            JDBC API提供的類或接口主要包括:
            Java.sql.DriverManager 處理驅(qū)動程序的裝載和建立新的數(shù)據(jù)庫連接。
            Java.sql.Connection 完成對某一指定數(shù)據(jù)庫的連接。
            Java.sql.Statement 管理在一指定數(shù)據(jù)庫連接上的SQL語句的執(zhí)行。
            Java.sql.ResultSet 從數(shù)據(jù)庫返回的結(jié)果集。
            客戶端的Java應(yīng)用程序需要完成的工作有:
            1)與JDBC服務(wù)器建立連接;
            2) 裝載JDBC/ODBC驅(qū)動器;
            3)與ODBC數(shù)據(jù)源建立連接;
            4)發(fā)送SQL語句;
            5)得到查詢結(jié)果;
            6)關(guān)閉與JDBC服務(wù)器的連接。
            編寫用JDBC編寫能實(shí)現(xiàn)數(shù)據(jù)庫連接和斷開的程序段:
            import java.net.URL;
            import java.sq1.*import java.net.URL;
            import Java.sq1.*
            class jdbc_connect
            {
            public static void main(String argv[])
            {
            if(argv.length==0)
            {
            System.err.println(“檢查到空的URL!”); System.exit(1);
            }∥end of if
            try
            {
            Class.forName(“textFileDriver”);
            Class.forName(“jdbc.odbc.JdbcOdbcDriver”);
            Class.forName(“imaginary.sq1.iMsq1Driver”);
            String ur1=argv[0];
            String user,pwd;
            If(argv.length>1)
            {
            user=argv[1];
            }
            else
            {
            user=“” }
            If(argv.length>2)
            {
            pwd=argv[2];
            }
            else
            {
            pwd=“” }
            Connection con=DriverManager.getConnectiion(ur1,user,pwd);
            Con.close();
            System.out.println(“連接失?。 保?; }∥end of try
            ∥處理連接異常 catch(Exception e)
            {
            System.out.println(e.getMessage());
            e.printStackTrace();
            }
            }∥end of main
            }∥end of class
            §9
            Active Server Pages(簡稱ASP)是服務(wù)器端腳本環(huán)境,所用的語言是Javascript或VBscript,或者是它們兩者的結(jié)合。
            ASP的主要特點(diǎn)如下:
            ①使用VBScript、Jscript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。
            ②無須編譯,容易編寫,在服務(wù)器端直接執(zhí)行。
            ③使用普通的文本編輯器即可進(jìn)行編輯設(shè)計(jì)。
            ④與瀏覽器無關(guān),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的網(wǎng)頁內(nèi)容。
            ⑤ASP的源程序不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,從而提高了程序的安全性。
            ⑥可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。
            Active Data Object(ADO)是一項(xiàng)容易使用并且可擴(kuò)展的將數(shù)據(jù)庫訪問添加到Web頁的技術(shù)。
            ADO所有重要的接口:
            ①Connection(連接) ②Error(錯(cuò)誤集) ③Command(命令)
            ④Parameter(參數(shù)) ⑤Recordset(游標(biāo)) ⑥Field(字段)
            創(chuàng)建一個(gè)Connection接口通常是調(diào)用server對象的CreateObject方法:
            Set myConnection=Server.CreateObject(“ADODB.Connection”)
            (a)直接將連接字符串傳給Open方法
            (b)利用它的ConnectionString屬性
            ConnectionString的參數(shù) 作用
            DSN 為數(shù)據(jù)源名(不可省)
            PWD 訪問數(shù)據(jù)源的口令
            UID 訪問數(shù)據(jù)源的用戶帳號
            Provider 為數(shù)據(jù)提供者
            File Name 指定數(shù)據(jù)源的某個(gè)特定的文件
            Close方法
            這樣,就釋放了所有的資源,因此如果想再利用Connection對象,只能重新創(chuàng)建一個(gè)了。
            創(chuàng)建Command對象:
            §11
            面向?qū)ο髷?shù)據(jù)庫系統(tǒng)(Object Oriented Data Base System,簡稱OODBS)是數(shù)據(jù)庫技術(shù)與面向?qū)ο蟪绦蛟O(shè)計(jì)方法相結(jié)合的產(chǎn)物。
            對于OO數(shù)據(jù)模型(面向?qū)ο髷?shù)據(jù)模型)和面向?qū)ο髷?shù)據(jù)庫系統(tǒng)的研究主要體現(xiàn)在:研究以關(guān)系數(shù)據(jù)庫和SQL為基礎(chǔ)的擴(kuò)展關(guān)系模型;以面向?qū)ο蟮某绦蛟O(shè)計(jì)語言為基礎(chǔ),研究持久的程序設(shè)計(jì)語言,支持OO模型;建立新的面向?qū)ο髷?shù)據(jù)庫系統(tǒng),支持OO數(shù)據(jù)模型。
            對象-關(guān)系數(shù)據(jù)庫系統(tǒng)特點(diǎn):
            (1)擴(kuò)充數(shù)據(jù)類型,(2)支持復(fù)雜對象,(3)支持繼承的概念(4)提供通用的規(guī)則系統(tǒng)
            分布式數(shù)據(jù)庫是由一組數(shù)據(jù)組成的,這組數(shù)據(jù)分布在計(jì)算機(jī)網(wǎng)絡(luò)的不同計(jì)算機(jī)上,網(wǎng)絡(luò)中的每個(gè)結(jié)點(diǎn)具有獨(dú)立處理的能力(稱為場地自治),可以執(zhí)行局部應(yīng)用。同時(shí),每個(gè)結(jié)點(diǎn)也能通過網(wǎng)絡(luò)通信子系統(tǒng)執(zhí)行全局應(yīng)用。
            分布式數(shù)據(jù)庫系統(tǒng)是在集中式數(shù)據(jù)庫系統(tǒng)技術(shù)的基礎(chǔ)上發(fā)展起來的,它的特點(diǎn):
            一、數(shù)據(jù)獨(dú)立性。在分布式數(shù)據(jù)庫中,除了數(shù)據(jù)的邏輯獨(dú)立性與物理獨(dú)立性(集中式數(shù)據(jù)庫特點(diǎn))外,還有數(shù)據(jù)分布獨(dú)立性亦稱分布透明性。
            二、集中與自治相結(jié)合的控制結(jié)構(gòu)。
            三、適當(dāng)增加數(shù)據(jù)冗余度。
            四、全局的一致性、可串行性和可恢復(fù)性。
            分布式數(shù)據(jù)庫系統(tǒng)的目標(biāo),主要包括技術(shù)和組織兩方面的目標(biāo):
            1、適應(yīng)部門分布的組織結(jié)構(gòu),降低費(fèi)用。
            2、提高系統(tǒng)的可靠性和可用性。
            3、充分利用數(shù)據(jù)庫資源,提高現(xiàn)有集中式數(shù)據(jù)庫的利用率。
            4、逐步擴(kuò)展處理能力和系統(tǒng)規(guī)模。
            并行數(shù)據(jù)庫系統(tǒng)是在并行機(jī)上運(yùn)行的具有并行處理能力的數(shù)據(jù)庫系統(tǒng)。
            一個(gè)并行數(shù)據(jù)庫系統(tǒng)應(yīng)該實(shí)現(xiàn)如下目標(biāo):
            1、高性能;2、高可用性; 3、可擴(kuò)充性
            并行數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu):共享內(nèi)存(主存儲器)結(jié)構(gòu)(SM結(jié)構(gòu)),共享磁盤結(jié)構(gòu)(SD結(jié)構(gòu))和無共享資源結(jié)構(gòu)(SN結(jié)構(gòu))。
            多媒體數(shù)據(jù)庫是多媒體技術(shù)與數(shù)據(jù)庫技術(shù)相結(jié)合產(chǎn)生的一種新型的數(shù)據(jù)庫。
            所謂多媒體數(shù)據(jù)庫是指數(shù)據(jù)庫中的信息不僅涉及各種數(shù)字、字符等格式化的表達(dá)形式,而且還包括多媒體的非格式化的表達(dá)形式,數(shù)據(jù)管理要涉及各種復(fù)雜對象的處理。
            在建立多媒體應(yīng)用環(huán)境時(shí)必須考慮的問題:
            確定存儲介質(zhì)、確定數(shù)據(jù)傳輸方式、確定數(shù)據(jù)管理方式和數(shù)據(jù)資源的管理。
            多媒體數(shù)據(jù)庫與傳統(tǒng)的數(shù)據(jù)庫有較大的差別,主要表現(xiàn)在:
            (1)處理的數(shù)據(jù)對象、數(shù)據(jù)類型、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)模型和應(yīng)用對象都不同,處理的方式也不同。
            (2)多媒體數(shù)據(jù)庫存儲和處理復(fù)雜對象,其存儲技術(shù)需要增加新的處理功能,如數(shù)據(jù)壓縮和解壓。
            (3)多媒體數(shù)據(jù)庫面向應(yīng)用,沒有單一的數(shù)據(jù)模型適應(yīng)所有情況,隨應(yīng)用領(lǐng)域和對象而建立相應(yīng)的數(shù)據(jù)模型。
            (4)多媒體數(shù)據(jù)庫強(qiáng)調(diào)媒體獨(dú)立性,用戶應(yīng)限度地忽略各媒體間的差別而實(shí)現(xiàn)對多種媒體數(shù)據(jù)的管理和操作。
            (5)多媒體數(shù)據(jù)庫強(qiáng)調(diào)對象的物理表現(xiàn)和交互方式,強(qiáng)調(diào)終端用戶界面的靈活性和多樣性。
            (6)多媒體數(shù)據(jù)庫具有更強(qiáng)的對象訪問手段,比如特征訪問、瀏覽訪問、近似性查詢等。
            多媒體的建模方法有多種,常見的有以下幾種方法:
            (1)擴(kuò)充關(guān)系模型 (2)語義模型(3)對象模型
            多媒體數(shù)據(jù)庫管理系統(tǒng)(MDBMS)能實(shí)現(xiàn)多媒體數(shù)據(jù)庫的建立、操作、控制、管理和維護(hù),能將聲音、圖像、文本等各種復(fù)雜對象結(jié)合在一起,并提供各種方式檢索、觀察和組合多媒體數(shù)據(jù),實(shí)現(xiàn)多媒體數(shù)據(jù)共享。 多媒體數(shù)據(jù)庫管理系統(tǒng)的基本功能應(yīng)包括如下幾點(diǎn):
            (1)能表示和處理復(fù)雜多媒體數(shù)據(jù),并能較準(zhǔn)確地反映和管理各種媒體數(shù)據(jù)的特性和各種媒體數(shù)據(jù)之間的空間或時(shí)間的關(guān)聯(lián),能為用戶提供定義新的數(shù)據(jù)類型和相應(yīng)操作的能力。
            (2)能保證多媒體數(shù)據(jù)庫的物理數(shù)據(jù)獨(dú)立性、邏輯數(shù)據(jù)獨(dú)立性和多媒體數(shù)據(jù)獨(dú)立性。
            (3)提供功能更強(qiáng)大的數(shù)據(jù)操縱,比如非格式化數(shù)據(jù)的查詢、瀏覽功能,對非格式化數(shù)據(jù)的一些新操作,圖像的覆蓋、嵌入、裁剪,聲音的合成、調(diào)試等。
            (4)提供網(wǎng)絡(luò)上分布數(shù)據(jù)功能,對分布于網(wǎng)絡(luò)不同結(jié)點(diǎn)的多媒體數(shù)據(jù)的一致性、安全性、并發(fā)性進(jìn)行管理。
            (5)提供系統(tǒng)開放功能,提供多媒體數(shù)據(jù)庫的應(yīng)用程序接口(API)。
            (6)提供事務(wù)和版本的管理功能。
            數(shù)據(jù)倉庫的定義是:在支持管理的決策生成過程中,一個(gè)面向主題的、集成的、時(shí)變的、非易失的數(shù)據(jù)集合。
            數(shù)據(jù)倉庫的最終目的:是將企業(yè)范圍內(nèi)的全體數(shù)據(jù)集成到一個(gè)數(shù)據(jù)倉庫中,用戶可以方便地從中進(jìn)行信息查詢、產(chǎn)生報(bào)表和進(jìn)行數(shù)據(jù)分析等。數(shù)據(jù)倉庫是一個(gè)決策支撐環(huán)境,它從不同的數(shù)據(jù)源得到數(shù)據(jù),組織數(shù)據(jù),使得數(shù)據(jù)有效地支持企業(yè)決策??傊?,數(shù)據(jù)倉庫是數(shù)據(jù)管理和數(shù)據(jù)分析的技術(shù)。
            數(shù)據(jù)倉庫的成功實(shí)現(xiàn)能為一個(gè)企業(yè)帶來的主要好處是:
            ①提高公司決策能力 ②競爭優(yōu)勢 ③潛在的高投資回報(bào)
            開發(fā)和管理一個(gè)數(shù)據(jù)倉庫常出現(xiàn)的問題有:低估數(shù)據(jù)裝載工作、源系統(tǒng)隱藏的問題、從現(xiàn)存的數(shù)據(jù)源捕捉不到的數(shù)據(jù)、終端用戶的需求不斷增長、數(shù)據(jù)差異被忽略、對資源過高需求、數(shù)據(jù)的所有權(quán)問題、高維護(hù)性和集成的復(fù)雜性。
            數(shù)據(jù)倉庫的結(jié)構(gòu):數(shù)據(jù)源、裝載管理器、數(shù)據(jù)倉庫管理器、查詢管理器、詳細(xì)數(shù)據(jù)、輕度和高度匯總的數(shù)據(jù)、歸檔/備份數(shù)據(jù)、元數(shù)據(jù)和終端用戶訪問工具。
            數(shù)據(jù)倉庫的目的是為公司決策者作出戰(zhàn)略決策提供信息。這些用戶用終端用戶訪問工具與倉庫打交道。有五類訪問工具:報(bào)表和查詢工具、應(yīng)用程序開發(fā)工具、執(zhí)行信息系統(tǒng)(EIS)工具、聯(lián)機(jī)分析處理(OLAP)工具、數(shù)據(jù)挖掘工具。此處的執(zhí)行信息系統(tǒng)工具,又稱每個(gè)人的信息系統(tǒng)的工具,是一種提供給個(gè)人的可按自己風(fēng)格裁剪系統(tǒng)的所有層次(數(shù)據(jù)管理、數(shù)據(jù)分析、決策)的支持工具。
            數(shù)據(jù)倉庫主要對五種信息流進(jìn)行管理:入流(inflow)、上流(upflow)、下流(downflow)、出流(outflow)和元流(metaflow)。
            入流:源數(shù)據(jù)的析取、純化和裝載。
            上流:通過對數(shù)據(jù)匯總、包裝和分配增加數(shù)據(jù)到數(shù)據(jù)倉庫中(增加各級匯總數(shù)據(jù))。
            下流:存檔和備份或恢復(fù)倉庫中的數(shù)據(jù)。
            出流:使終端用戶可以使用數(shù)據(jù)。
            元流:處理元數(shù)據(jù)。
            數(shù)據(jù)倉庫的工具和技術(shù):析取、純化和變換工具,數(shù)據(jù)倉庫DBMS,數(shù)據(jù)倉庫元數(shù)據(jù)和管理工具。
            數(shù)據(jù)倉庫管理工具必須能支持的任務(wù):監(jiān)督來自于多個(gè)源的數(shù)據(jù)裝載,數(shù)據(jù)質(zhì)量和完整性檢查,管理和更新元數(shù)據(jù),監(jiān)督數(shù)據(jù)庫性能以確保高效的查詢響應(yīng)時(shí)間和資源利用,統(tǒng)計(jì)數(shù)據(jù)倉庫的使用并提供用戶費(fèi)用信息,復(fù)制數(shù)據(jù)同時(shí)構(gòu)造數(shù)據(jù)子集和分配數(shù)據(jù),維護(hù)有效的數(shù)據(jù)存儲管理,凈化數(shù)據(jù),歸檔和備份數(shù)據(jù),實(shí)現(xiàn)從故障中恢復(fù)和安全管理。
            數(shù)據(jù)倉庫的設(shè)計(jì)過程主要有:(1)提取數(shù)據(jù)特征;(2)設(shè)計(jì)星狀模式;(3)設(shè)計(jì)雪花狀模式;(4)設(shè)計(jì)星片狀模式