99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀你需要知道的四類數(shù)據(jù)環(huán)境
你需要知道的四類數(shù)據(jù)環(huán)境
2018-02-20
收藏

你需要知道的四類數(shù)據(jù)環(huán)境

詹姆斯·馬丁提出“數(shù)據(jù)環(huán)境”概念,就是為了進(jìn)行數(shù)據(jù)的有序化管理工作。他在《信息工程》和《總體數(shù)據(jù)規(guī)劃方法論》中將計(jì)算機(jī)的數(shù)據(jù)環(huán)境分為4種類型,要求我們清楚地了解它們之間的區(qū)別和各自的特征。


    第一類數(shù)據(jù)環(huán)境:數(shù)據(jù)文件。早期的數(shù)據(jù)處理還沒有出現(xiàn)數(shù)據(jù)庫管理系統(tǒng)(實(shí)際上是一種操縱數(shù)據(jù)庫的軟件),系統(tǒng)分析員和程序員根據(jù)應(yīng)用的需要,用程序語言分散地設(shè)計(jì)實(shí)現(xiàn)各種數(shù)據(jù)文件。這是一種數(shù)據(jù)組織技術(shù)簡單、相對容易實(shí)現(xiàn)的數(shù)據(jù)環(huán)境。但隨著應(yīng)用程序增加,數(shù)據(jù)文件數(shù)據(jù)劇增,會導(dǎo)致很高的維護(hù)費(fèi)用,并且一小點(diǎn)應(yīng)用的變化都將引起連鎖反應(yīng),使修改又慢又貴,并很難進(jìn)行。
    第二類數(shù)據(jù)環(huán)境:應(yīng)用數(shù)據(jù)庫。后來,雖然出現(xiàn)了數(shù)據(jù)庫管理系統(tǒng),但系統(tǒng)分析員和程序員根據(jù)報(bào)表的原樣“建庫”。由于沒有在數(shù)據(jù)分析和組織上下功夫,為分散的應(yīng)用設(shè)計(jì)分散的“數(shù)據(jù)庫”實(shí)際上并不具備數(shù)據(jù)庫的品質(zhì),不能支持?jǐn)?shù)據(jù)的共享,因此叫做“應(yīng)用數(shù)據(jù)庫”。實(shí)際上,這種數(shù)據(jù)環(huán)境中的信息系統(tǒng)像數(shù)據(jù)文件環(huán)境一樣,隨著應(yīng)用的擴(kuò)充,應(yīng)用數(shù)據(jù)庫也在劇增。在這種數(shù)據(jù)環(huán)境中的信息系統(tǒng),其維護(hù)費(fèi)用仍然很高,有時(shí)甚至高于第一類數(shù)據(jù)環(huán)境。該類數(shù)據(jù)環(huán)境還沒有發(fā)揮使用數(shù)據(jù)庫的主要優(yōu)越性。
    第三類數(shù)據(jù)環(huán)境:主題數(shù)據(jù)庫。這是一種真正意義上的數(shù)據(jù)庫,經(jīng)過科學(xué)的規(guī)劃與設(shè)計(jì),其結(jié)構(gòu)與使用它的處理過程是獨(dú)立的。各種面向業(yè)務(wù)主題的數(shù)據(jù),如顧客數(shù)據(jù)、產(chǎn)品數(shù)據(jù)或人事數(shù)據(jù),通過一些共享數(shù)據(jù)庫被聯(lián)系和體現(xiàn)出來。這種主題數(shù)據(jù)庫的特點(diǎn)是:經(jīng)過嚴(yán)格的數(shù)據(jù)分析,建立模型需要花費(fèi)時(shí)間,但其后的維護(hù)費(fèi)用很低。最終(但不是立即)會使應(yīng)用開發(fā)加快,并能使用戶直接與這些數(shù)據(jù)庫交互使用數(shù)據(jù)。建立這種數(shù)據(jù)環(huán)境,需要改變傳統(tǒng)的系統(tǒng)分析方法和整個(gè)數(shù)據(jù)處理的管理方法,如果不善,也會蛻變成第二類(或者可能是第一類)數(shù)據(jù)環(huán)境。
    第四類數(shù)據(jù)環(huán)境:信息檢索系統(tǒng)。建立這種數(shù)據(jù)環(huán)境的目的是保證信息檢索和快速查詢的需要,以支持高層管理和輔助決策,而不是大量的事務(wù)管理。后來,稱這種數(shù)據(jù)環(huán)境為數(shù)據(jù)倉庫,它是面向主題的、單一的、完整的和一致的數(shù)據(jù)存儲。數(shù)據(jù)從多種數(shù)據(jù)源獲取,經(jīng)過加工成為最終用戶在一定程度上可理解的形式??梢哉f數(shù)據(jù)倉庫是主題數(shù)據(jù)庫的集成,是深加工的信息。
    主題數(shù)據(jù)庫與企業(yè)中的各種業(yè)務(wù)主題相關(guān),而不是與具體的計(jì)算機(jī)應(yīng)用程序相關(guān)。企業(yè)中需要建立的典型的主題數(shù)據(jù)庫有:產(chǎn)品、客戶、零部件、供應(yīng)商、訂貨、賬戶、員工、文件資料、工程規(guī)范等。各種應(yīng)用程序是使用這些主題數(shù)據(jù)庫的,有的應(yīng)用程序只存取一兩個(gè)主題數(shù)據(jù)庫,有的應(yīng)用程序要與多個(gè)主題數(shù)據(jù)庫打交道。


數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個(gè)參數(shù)驗(yàn)證碼對象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個(gè)配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗(yàn)服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時(shí)表示是新驗(yàn)證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計(jì)時(shí)完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }