两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

具有多個(gè)源容量的數(shù)據(jù)檢索方法和裝置的制作方法

文檔序號(hào):6411223閱讀:281來(lái)源:國(guó)知局
專利名稱:具有多個(gè)源容量的數(shù)據(jù)檢索方法和裝置的制作方法
本申請(qǐng)是美國(guó)專利申請(qǐng)第08/593,118號(hào)的部分繼續(xù)申請(qǐng)(1996年2月1日申請(qǐng)),所述申請(qǐng)是美國(guó)專利申請(qǐng)第08/582,062號(hào)的部分繼續(xù)申請(qǐng)(代理人文件號(hào)23134/90100,于1995年12月20日申請(qǐng),發(fā)明名稱為“具有多個(gè)源容量的數(shù)據(jù)檢索方法和裝置”),列入于此,以作參考。
本發(fā)明涉及計(jì)算機(jī)實(shí)現(xiàn)系統(tǒng),它能夠檢索存儲(chǔ)在一個(gè)或多個(gè)不同源中并以多種不同格式中的任一種格式的信息,而且能夠提供基于該信息的報(bào)告及分析,特別是,涉及計(jì)算機(jī)方法和裝置,它能夠自動(dòng)檢索以多種格式中的任一種格式存儲(chǔ)的數(shù)據(jù)庫(kù)信息(包括結(jié)構(gòu)和/或相關(guān)信息),而無(wú)需依賴于源數(shù)據(jù)的人為分析。
背景技術(shù)
計(jì)算機(jī)可存取信息的方法已開(kāi)發(fā)出多種,諸如,相關(guān)或?qū)哟谓Y(jié)構(gòu)數(shù)據(jù)庫(kù)管理系統(tǒng)、展開(kāi)文件數(shù)據(jù)系統(tǒng)、電子數(shù)據(jù)表系統(tǒng)等。這些系統(tǒng)用于存儲(chǔ)、操縱和顯示無(wú)數(shù)種信息,包括會(huì)計(jì)或其它財(cái)務(wù)信息、科學(xué)或技術(shù)數(shù)據(jù)、公司或商業(yè)上的數(shù)據(jù)、名稱、地址和電話數(shù)據(jù)和統(tǒng)計(jì)數(shù)據(jù)。至今已開(kāi)發(fā)了多種格式和數(shù)據(jù)結(jié)構(gòu),而且這種情況既有好的一面,也有不好的一面。從積極的一面來(lái)看,由于具有多種不同類型的系統(tǒng),能夠?yàn)椴煌南到y(tǒng)提供不同的優(yōu)質(zhì)支持(例如,為數(shù)據(jù)進(jìn)入或存儲(chǔ)與數(shù)據(jù)分析和報(bào)告的速度或靈活性之間的關(guān)系作優(yōu)化,或者為會(huì)計(jì)數(shù)據(jù)與公司數(shù)據(jù)等之間的關(guān)系作優(yōu)化),或者向用戶提供能夠吸引個(gè)人或公司偏愛(ài)的用戶界面或者其它特性。然而,在可以同時(shí)訪問(wèn)兩個(gè)或多個(gè)這種系統(tǒng)中的信息(例如,協(xié)調(diào)或組合這些信息)是十分有用的情況下,這種信息系統(tǒng)的不斷增多卻是一種實(shí)質(zhì)上的屏障。這種情況的例子包括(1)一個(gè)想要做出標(biāo)準(zhǔn)化報(bào)表的會(huì)計(jì)師,他擁有多個(gè)客戶,但每個(gè)客戶都保留著他們各自不同類型的數(shù)據(jù)源中的會(huì)計(jì)數(shù)據(jù);(2)具有幾個(gè)分部的公司,它希望做出統(tǒng)一報(bào)表,但其中不同分部運(yùn)用不同的公司或財(cái)務(wù)軟件;(3)希望做出統(tǒng)一報(bào)表的公司,它的會(huì)計(jì)信息是第一種型號(hào)或牌子的數(shù)據(jù)庫(kù)(或其它數(shù)據(jù)源)上的而它的公司信息卻是第二種型號(hào)的數(shù)據(jù)庫(kù)上的;(4)一組調(diào)查同一個(gè)問(wèn)題的科學(xué)家,每個(gè)科學(xué)家存儲(chǔ)或利用保留在不同類型或牌子數(shù)據(jù)庫(kù)或其它數(shù)據(jù)源中的數(shù)據(jù)。在理解本說(shuō)明書(shū)后,讀者還可能遇到其它類似的例子。此外,在某些情況下,即使當(dāng)把所有所需信息存儲(chǔ)在單個(gè)類型的數(shù)據(jù)源或者在單個(gè)數(shù)據(jù)文件中,也需要提供訪問(wèn)數(shù)據(jù)的方法(例如,提供對(duì)于數(shù)據(jù)的一致和/或促進(jìn)的報(bào)告和分析)。
由于多種理由(包括,組織信息方法的不同和數(shù)據(jù)源類型之間的不同),使得這種情況十分困難。在一些情況下,即使運(yùn)用相同的數(shù)據(jù)庫(kù)軟件,也可以用不同的方法組織類似類型的信息。例如,在第一個(gè)例子中,運(yùn)用第一數(shù)據(jù)庫(kù)軟件包,用戶可以組織公司的個(gè)人記錄,從而把公司的所有人的姓名存儲(chǔ)在第一張表或清單中、把所有人的地址存儲(chǔ)在第二張表或清單中和把所有人的電話號(hào)碼存儲(chǔ)在第三張表或清單中,而且存儲(chǔ)指針或鏈路以表明姓名與哪個(gè)地址和哪個(gè)電話號(hào)碼相關(guān)。然而,可能發(fā)生運(yùn)用相同軟件的另一個(gè)例子,其中組織個(gè)人信息的不同的人可能提供單個(gè)表,其中每根線或信息“記錄”包括姓名、地址和電話號(hào)碼,無(wú)需從一張表中的記錄到另一張表中的記錄的任何鏈路或指針。
此外,不同類型的數(shù)據(jù)可以具有不同結(jié)構(gòu)和/或不同數(shù)據(jù)存儲(chǔ)格式或方案。例如,用層次結(jié)構(gòu)的方法(例如,用樹(shù)形結(jié)構(gòu))組織一些軟件包,而其它的軟件包可以組織為關(guān)系數(shù)據(jù)庫(kù)形式(在行和列的兩維表上建模)。此外,可以這種形式(嚴(yán)格地說(shuō),不是以數(shù)據(jù)庫(kù)形式,諸如,以“平面文件”形式存儲(chǔ)數(shù)據(jù))存儲(chǔ)信息作為電子數(shù)據(jù)表等。此外,不同類型的數(shù)據(jù)源可以各種格式存儲(chǔ)數(shù)據(jù)。例如,一些數(shù)據(jù)庫(kù)產(chǎn)品(database produces)存儲(chǔ)每張表格、每個(gè)報(bào)告格式和每個(gè)查詢作為在存儲(chǔ)裝置(諸如,硬盤(pán))上的分別的文件,而其它軟件可以把所有表格、關(guān)系、查詢、表格格式等存儲(chǔ)在單個(gè)文件中。一些產(chǎn)品可以存儲(chǔ)每個(gè)記錄和/或字段地作為固定長(zhǎng)度數(shù)據(jù)和/或在文件中的固定位置上,而其它產(chǎn)品可以運(yùn)用定界符以區(qū)分一個(gè)記錄和下一個(gè)記錄或區(qū)分一個(gè)記錄內(nèi)的一個(gè)字段和下一個(gè)字段。即使不同的軟件產(chǎn)品存儲(chǔ)在預(yù)定上的特定類型信息,對(duì)于不同的軟件產(chǎn)品這種位置可以是不同的。此外,在不同軟件產(chǎn)品中對(duì)數(shù)據(jù)進(jìn)行不同編碼,諸如,在一個(gè)產(chǎn)品中運(yùn)用ASCII編碼,而在另一個(gè)產(chǎn)品中運(yùn)用多音(多字節(jié))字符。在一些情況下,可以壓縮數(shù)據(jù)和/或?qū)ζ溥M(jìn)行編碼。
過(guò)去,由于數(shù)據(jù)類型十分不同,當(dāng)需要訪問(wèn)存儲(chǔ)的信息(例如,使報(bào)表標(biāo)準(zhǔn)化和分析和/或組合或協(xié)調(diào)來(lái)自兩個(gè)或多個(gè)數(shù)據(jù)庫(kù)的信息)時(shí),顧問(wèn)或其它專家個(gè)人地或“手工地”分析每個(gè)“源”數(shù)據(jù)文件或數(shù)據(jù)庫(kù)以理解它的結(jié)構(gòu)、關(guān)系數(shù)據(jù)存儲(chǔ)格式、在數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)組織等。然后,專家建立一些輸入方法或者查詢?cè)谠磾?shù)據(jù)文件或數(shù)據(jù)庫(kù)中的數(shù)據(jù),以獲得所需的存取、協(xié)調(diào)或組合。雖然,這種方法是可操作的,但是由于它需要人為分析,它是很費(fèi)力又費(fèi)時(shí)的,而且由于對(duì)于專家或顧問(wèn)要完成分析工作一般需要很長(zhǎng)的時(shí)間,通常需要幾天或幾個(gè)星期來(lái)進(jìn)行存取、協(xié)調(diào)或組合。
因此,提供經(jīng)組合和/或協(xié)調(diào)的系統(tǒng),其中,可以訪問(wèn)以各種格式或形式或以各種方法組織的信息,同時(shí)減小或者不需要人為分析,從而提供一種系統(tǒng),它至少是部分自動(dòng),而且比起某些現(xiàn)有方法來(lái)是不費(fèi)力也不費(fèi)時(shí)。
發(fā)明概述本發(fā)明涉及訪問(wèn)存儲(chǔ)信息的系統(tǒng),例如,在兩個(gè)不同信息存儲(chǔ)系統(tǒng)中訪問(wèn)信息或獲得協(xié)調(diào)和/組合。較佳的是,在一個(gè)實(shí)施例中,運(yùn)用適當(dāng)?shù)木幊逃?jì)算機(jī),自動(dòng)執(zhí)行所包括的一些或所有分析(即,無(wú)需人工分析)。較佳的是,系統(tǒng)是很靈活的,其中并不局限于它可以訪問(wèn)的格式,而是構(gòu)成以獲得實(shí)際上來(lái)自任何計(jì)算機(jī)可讀信息源的數(shù)據(jù)。較佳的是,系統(tǒng)是可擴(kuò)展的,(更佳的是,模塊可擴(kuò)展)其中可添加元件以允許訪問(wèn)附加類型、格式或組織的數(shù)據(jù)。在一個(gè)實(shí)施例中,訪問(wèn)、協(xié)調(diào)或組合數(shù)據(jù)伴隨著增強(qiáng)對(duì)數(shù)據(jù)分析(即,提供在原始數(shù)據(jù)源中找不到的或未用到的數(shù)據(jù)分析類型和/或報(bào)告)。較佳的是,可用系統(tǒng)提供在幾種數(shù)據(jù)源中數(shù)據(jù)分析和報(bào)告的標(biāo)準(zhǔn)化。在一個(gè)實(shí)施例中,為了獲得所需結(jié)果(諸如,通過(guò)運(yùn)用文本識(shí)別、人工智能和/或?qū)<蚁到y(tǒng)),系統(tǒng)運(yùn)用源數(shù)據(jù)文件或數(shù)據(jù)庫(kù)的內(nèi)容,以及關(guān)于結(jié)果的信息。在一個(gè)實(shí)施例中,系統(tǒng)運(yùn)用這種信息以至少部分控制可獲得數(shù)據(jù)以對(duì)其進(jìn)行分析和報(bào)告的方法。在一個(gè)實(shí)施例中,系統(tǒng)運(yùn)用這種信息以提供這種分析和報(bào)告。
提供用標(biāo)準(zhǔn)化或統(tǒng)一方法,生成關(guān)于包括在可以是兩種或多種源數(shù)據(jù)的數(shù)據(jù)源中的信息的輸出或報(bào)表。對(duì)特定的不同類型的源數(shù)據(jù)提供驅(qū)動(dòng)程序,這些源數(shù)據(jù)包括為識(shí)別各種數(shù)據(jù)源的結(jié)構(gòu)或其它特性(例如,以供第一新數(shù)據(jù)庫(kù)使用)進(jìn)行的編程。較佳的是,構(gòu)成新數(shù)據(jù)庫(kù)以允許高活性和/或快速輸出或報(bào)告,或者為報(bào)告目的對(duì)其進(jìn)行最優(yōu)化。在一個(gè)實(shí)施例中,本發(fā)明包括把一個(gè)或多個(gè)數(shù)據(jù)源轉(zhuǎn)換成一個(gè)或多個(gè)統(tǒng)一數(shù)據(jù)庫(kù),較佳的是,生成一個(gè)或多個(gè)關(guān)鍵目錄表、有選擇地生成種類組或累積和附加數(shù)據(jù)或可選參量。
在一個(gè)實(shí)施例中,本發(fā)明根據(jù)會(huì)計(jì)或從已存的數(shù)據(jù)文件(諸如由以前會(huì)計(jì)或其它軟件創(chuàng)建的數(shù)據(jù)文件)轉(zhuǎn)換而來(lái)的其它數(shù)據(jù),創(chuàng)建或提供數(shù)據(jù)庫(kù)。
在一個(gè)實(shí)施例中,將系統(tǒng)配置成能方便地更新一些或所有新數(shù)據(jù)庫(kù)部分(諸如,通過(guò)存儲(chǔ)應(yīng)被更新的一個(gè)或多個(gè)數(shù)據(jù)簡(jiǎn)要表和/或創(chuàng)建或定義在預(yù)限定時(shí)間戶間隔內(nèi)自動(dòng)執(zhí)行更新過(guò)程的時(shí)間安排表)。
在一個(gè)實(shí)施例中,提供能自動(dòng)識(shí)別所需數(shù)據(jù)(諸如,通過(guò)當(dāng)在給定數(shù)據(jù)段或數(shù)據(jù)參數(shù)中找到多個(gè)值時(shí)進(jìn)行查看)的改進(jìn)。
較佳的是,提供一個(gè)或多個(gè)確認(rèn)或?qū)徲?jì)工具以檢測(cè)潛在誤差或問(wèn)題。


圖1是平面文件數(shù)據(jù)存儲(chǔ)的示意圖;圖2示出結(jié)合如圖1所示的數(shù)據(jù)存儲(chǔ)一起使用的類型的目錄結(jié)構(gòu);圖3A-3C示出結(jié)合如圖1所示的數(shù)據(jù)存儲(chǔ)一起使用的數(shù)據(jù)存儲(chǔ)格式的例子;圖4A-4F是存儲(chǔ)在關(guān)系數(shù)據(jù)庫(kù)的表格中的數(shù)據(jù)例子的示意圖;圖5示出結(jié)合如圖4A-4F一起使用的類型的目錄結(jié)構(gòu);圖6是平面文件數(shù)據(jù)存儲(chǔ)的例子的示意圖;圖7A-7D是存儲(chǔ)在關(guān)系數(shù)據(jù)庫(kù)的表格中的數(shù)據(jù)的示意圖;圖8是由于根據(jù)本發(fā)明的實(shí)施例進(jìn)行信息檢索的系統(tǒng)的方框圖;圖9是根據(jù)本發(fā)明的實(shí)施例的功能塊的內(nèi)容的示意圖;圖10是由于根據(jù)本發(fā)明的實(shí)施例進(jìn)行信息檢索的過(guò)程的流程圖;圖11A和11B示出根據(jù)本發(fā)明的實(shí)施例進(jìn)行選擇或搜索目錄的偽代碼過(guò)程;和圖12是存儲(chǔ)在根據(jù)本發(fā)明的實(shí)施例提供的數(shù)據(jù)庫(kù)808的表格中的數(shù)據(jù)的示意圖。
較佳實(shí)施例的詳細(xì)描述在描述本發(fā)明的某些方面之前,提供存儲(chǔ)信息的各種形式有助于理解本發(fā)明。通過(guò)提供幾個(gè)例子(包括會(huì)計(jì)信息的例子和科學(xué)或技術(shù)信息的例子)可以做到這一點(diǎn)。表1比較可能由兩個(gè)不同的公司存儲(chǔ)的數(shù)據(jù)類型。表1試圖表明兩個(gè)公司的會(huì)計(jì)和其它信息的概念上的組織,而且未必是存儲(chǔ)在數(shù)據(jù)庫(kù)中的信息(雖然如果需要的話,也可以是存儲(chǔ)在數(shù)據(jù)庫(kù)中之信息)。
表1.會(huì)計(jì)組織的例子公司#1 公司#2

表1.會(huì)計(jì)組織的例子公司#1公司#2


在表1的第一例子中,公司1保留帳目信息、雇員信息、計(jì)劃信息和產(chǎn)品信息,而且具有四個(gè)帳目部分。公司1的帳目信息包括三個(gè)成分現(xiàn)金、應(yīng)付帳目和應(yīng)收帳目。公司保留它的銷售員清單、用兩種計(jì)劃(調(diào)查研究和銷售)跟蹤信息并保留它的產(chǎn)品清單。表1的第二個(gè)例子是更長(zhǎng)的(但還是簡(jiǎn)化的)例子。在該例子中,帳目具有在一個(gè)級(jí)別上的多個(gè)成分。雖然公司2的帳目具有下列種類現(xiàn)金、應(yīng)付帳目和應(yīng)收帳目,但是每個(gè)種類具有子類,而一些子類具有更加精細(xì)的劃分。類似地,把雇員、計(jì)劃和產(chǎn)品信息分成幾個(gè)種類和子類,而公司2還具有被跟蹤的附加項(xiàng)目(諸如,子公司)。
表1表示,即使在考慮到數(shù)據(jù)源和/數(shù)據(jù)存儲(chǔ)公司之間的不同之前,公司的結(jié)構(gòu)和/或它選擇組織它的信息的方法導(dǎo)致一個(gè)系統(tǒng)到另一個(gè)系統(tǒng)的不同。例如,如果公司1和公司2是會(huì)計(jì)師的客戶,他想做出一致或標(biāo)準(zhǔn)系統(tǒng)的報(bào)告和分析(或者為這兩個(gè)公司做出),那將是十分困難的,即使公司1和公司2運(yùn)用相同的數(shù)據(jù)庫(kù)軟件,而且即使在該軟件內(nèi)的經(jīng)組織的會(huì)計(jì)信息是以類似形式的。于是,運(yùn)用先前方法,一般要求人為分析并理解在表1中的信息,以便根據(jù)那些公司的數(shù)據(jù)庫(kù),為兩個(gè)公司提供一致或標(biāo)準(zhǔn)化報(bào)告和分析。
仍然由于考慮到會(huì)計(jì)信息,可以把幾種類型的信息存儲(chǔ)器用于存儲(chǔ)公司1和/或公司2的會(huì)計(jì)信息。例如,可以把信息作為一個(gè)或多個(gè)平面文件存儲(chǔ)起來(lái)。注意,至少根據(jù)一些用途,“平面文件”信息存儲(chǔ)不是真正的數(shù)據(jù)庫(kù)系統(tǒng)。然而,在至少一些實(shí)施例中,本發(fā)明能夠容納平面文件數(shù)據(jù)以及其它數(shù)據(jù)庫(kù)和非數(shù)據(jù)庫(kù)存儲(chǔ)方法。
圖1示意地示出如何用多個(gè)平面文件存儲(chǔ)表1的公司2的信息。雖然圖1示出信息可能以書(shū)寫(xiě)形式出現(xiàn)在多張紙上,但是實(shí)際上,可以把數(shù)據(jù)存儲(chǔ)在計(jì)算機(jī)可讀媒體上(諸如,如下所述的硬盤(pán)上)。圖1的格式是試圖示出被組成文件101a到101f的多個(gè)文件的數(shù)據(jù)的邏輯結(jié)構(gòu),每個(gè)文件包括文件識(shí)別信息104(如圖1所示)作為標(biāo)題或報(bào)頭信息104a、104b和多個(gè)記錄(如圖1所示)作為信息行106a、106b、106c,每個(gè)記錄具有多個(gè)字段(組成如圖1所示的列108a、108b、108c、108d)。對(duì)于熟悉編程技術(shù)的人員而言,用于存儲(chǔ)和訪問(wèn)數(shù)據(jù)以具有或反射如圖1所示的邏輯行和列結(jié)構(gòu)的方法和裝置是已知的??梢越Y(jié)合多個(gè)平面文件信息存儲(chǔ)程序一起使用本發(fā)明。這些信息存儲(chǔ)程序的例子包括以商品名稱SimplyAccountingTM和MAS-90銷售的。
按如圖1所示的邏輯結(jié)構(gòu)組成的數(shù)據(jù)以多個(gè)不同格式被存儲(chǔ)起來(lái)。例如,在一個(gè)實(shí)施例中,把在平面文件101a到101f的每個(gè)文件中的數(shù)據(jù)存儲(chǔ)在個(gè)人電腦的硬盤(pán)上的分開(kāi)文件中。圖2示出可用于存儲(chǔ)這種文件的目錄/文件結(jié)構(gòu),其中把如圖1所示的所有文件存儲(chǔ)在多個(gè)子目錄中。對(duì)于熟悉該技術(shù)領(lǐng)域的人員已知,即使各種文件被組成如圖2所示的目錄層次,也可以把它們物理地存儲(chǔ)在多個(gè)分開(kāi)位置上的硬盤(pán)上??蓪⒍喾N格式用于把數(shù)據(jù)存儲(chǔ)在文件中。在圖3A到3C中示出這些例子。在圖3A的例子中,文件包括報(bào)頭信息,接著是存儲(chǔ)第一記錄106a、第二記錄106b等。在圖3A的例子中,運(yùn)用固定長(zhǎng)度數(shù)據(jù),其中,每個(gè)記錄106a、106b具有相同的長(zhǎng)度304(即,占有固定數(shù)量的位)。在圖3A的例子中,在每個(gè)記錄內(nèi)的每個(gè)字段還包括從308a到308d的固定長(zhǎng)度。
圖3B示出另一種固定長(zhǎng)度數(shù)據(jù)存儲(chǔ)方法,其中以列的順序,而不是以行的順序存儲(chǔ)數(shù)據(jù)(連續(xù)存儲(chǔ)所有數(shù)據(jù),然后是所有描述等)。在圖3B的例子中,為了有助于找到所需數(shù)據(jù),將記錄號(hào)指示322存儲(chǔ)起來(lái)(例如,作為報(bào)頭的一部分)是十分有用的。在固定長(zhǎng)度系統(tǒng)中(例如,如圖3A或3B所示),在離開(kāi)數(shù)據(jù)的開(kāi)始部分一段給定距離(即,給定的位數(shù))可找到特定數(shù)據(jù)。例如,在圖3A中,如果已知報(bào)頭302具有4字節(jié)的長(zhǎng)度,而且已知記錄長(zhǎng)度304是8字節(jié),那么需要找到在字節(jié)數(shù)5開(kāi)始的第一記錄106a的數(shù)據(jù)信息,而且需要找到在字節(jié)數(shù)13開(kāi)始的第二記錄106b等。
圖3C示出在以定界的字段而不是在給定長(zhǎng)度字段中的數(shù)據(jù)存儲(chǔ)。在定界格式中,把特定符號(hào)(即,與用于存儲(chǔ)數(shù)據(jù)的任一模式不同的位模式)用于給記錄和/或字段的尾端或開(kāi)始部分做標(biāo)記。在圖3C所示的實(shí)施例中,運(yùn)用兩個(gè)不同的特定符號(hào),一個(gè)用于給記錄的開(kāi)始部分做標(biāo)記,而另一個(gè)用于給字段的開(kāi)始部分做標(biāo)記。在圖3C中分別示出這些符號(hào),作為冒號(hào)和分號(hào),它們代表任一位模式或符號(hào)。在圖3C的數(shù)據(jù)格式中,可以識(shí)別表示第一記錄106a的數(shù)據(jù)信息的信息,作為在第一新記錄符號(hào)324a之后而在第一新字段符號(hào)324b之前的信息。來(lái)自第二記錄106b的數(shù)據(jù)信息是在第二新記錄符號(hào)326a之后,而在下一個(gè)新字段符號(hào)326b等之前的信息。用于存儲(chǔ)信息的許多其它格式是可行的。從圖3A到3C的說(shuō)明中可見(jiàn),數(shù)據(jù)存儲(chǔ)格式的多樣化又帶來(lái)另一個(gè)訪問(wèn)、協(xié)調(diào)和組合信息存儲(chǔ)系統(tǒng)的不同類型的數(shù)據(jù)的問(wèn)題。先前,想要直接訪問(wèn)信息(例如,不運(yùn)用數(shù)據(jù)庫(kù)管理系統(tǒng)或其它讀取存儲(chǔ)信息的軟件)的需要有數(shù)據(jù)存儲(chǔ)格式的知識(shí)(諸如,在某些情況下,需要通過(guò)分析存儲(chǔ)信息的例子來(lái)獲得這種知識(shí))。于是,滿足想要訪問(wèn)表1的公司1和公司2的存儲(chǔ)信息的會(huì)計(jì)師的需要不僅要求關(guān)于數(shù)據(jù)的邏輯組織的信息、它的邏輯目錄結(jié)構(gòu)(圖2),還要求關(guān)于數(shù)據(jù)存儲(chǔ)格式(圖3A到3C)的信息。
在存儲(chǔ)作為平面文件數(shù)據(jù)的信息之外,還存在多種其它可能性。圖4A到4F示出考慮到關(guān)系數(shù)據(jù)庫(kù)的信息的一個(gè)可能組織。在圖4A到4F的例子中,存儲(chǔ)第一業(yè)務(wù)表402,它具有多個(gè)記錄406a到406d。注意,圖4A中所示的記錄在某些方面與圖1中所示的相類似(即,包括數(shù)據(jù)段、描述段和量段)。在圖4A的例子中,每個(gè)記錄提供附加索引段。在圖4A的例子中的業(yè)務(wù)表不包括如圖1所示的報(bào)頭信息,而且只包括單個(gè)業(yè)務(wù)表圖4A(而不是如圖1的實(shí)施例中的從表101a到101f的多張表)。在如圖4A至圖4F所示的相關(guān)數(shù)據(jù)庫(kù)中,提供能夠反映如圖1所示的組織的附加表。例如,帳目表412包括如表1所示的所有類別表,同時(shí)索引414與每個(gè)帳目相關(guān)。類似地,雇員表416包括表1的雇員的姓名,每個(gè)姓名具有與其相關(guān)的索引418。此外,對(duì)于每個(gè)姓名,在圖4C中表示人是否與銷售人(sales force)或者與調(diào)查研究人(反映如表1所示的層次)相關(guān)。此外,還包含一個(gè)字段以表示雇員的位置??梢蕴峁└郊拥谋砀?未圖示)以列出反映表1的組織的公司2的各種計(jì)劃、產(chǎn)品和子公司。
圖4D示出鏈接表422,它表示對(duì)于業(yè)務(wù)表402的每個(gè)記錄,所需的任何記錄與其它表鏈接。例如,如果第一業(yè)務(wù)406a是與現(xiàn)金帳目的銀行1分量(bank no.lcomponent)相關(guān)的業(yè)務(wù),那么提供記錄428,它表示對(duì)于具有索引值1的業(yè)務(wù)記錄,適當(dāng)?shù)膸つ繀⒖际蔷哂兴饕?24的那個(gè)。類似地,也可與雇員表416或其它表(未圖示)作出鏈接。于是,盡管在圖1中需要為帳目、子公司、產(chǎn)品、計(jì)劃等的每個(gè)可能的組合(可能導(dǎo)致相對(duì)較復(fù)雜的會(huì)計(jì)結(jié)構(gòu)的大量文件),而在圖4A至4F的實(shí)施例中只需單個(gè)業(yè)務(wù)表402,其中鏈接表圖422提供在圖1的實(shí)施例中由于已知業(yè)務(wù)被存儲(chǔ)在哪個(gè)平面文件所獲得的信息。
在典型的關(guān)系數(shù)據(jù)庫(kù)中,可以只識(shí)別或顯示滿足某些準(zhǔn)則的信息(例如,那些特定帳目的特定雇員的業(yè)務(wù))。在一些數(shù)據(jù)庫(kù)軟件中,可以存儲(chǔ)這些準(zhǔn)則或“詢問(wèn)”以供例如當(dāng)需要選擇性信息時(shí)使用。圖4E示出存儲(chǔ)多個(gè)這樣的詢問(wèn)(例如,運(yùn)用結(jié)構(gòu)詢問(wèn)語(yǔ)言(structured query language)(SQL))的表。在特定數(shù)據(jù)庫(kù)系統(tǒng)中用到的詢問(wèn)可反映公司分析或組織數(shù)據(jù)的方法。于是,可能對(duì)根據(jù)在這種數(shù)據(jù)庫(kù)中的信息使報(bào)告和分析標(biāo)準(zhǔn)化感興趣的會(huì)計(jì)師可能希望了解和/或能夠復(fù)制由各種存儲(chǔ)詢問(wèn)(圖4E)所表示的那種類型的數(shù)據(jù)分析。
此外,多種類型的數(shù)據(jù)庫(kù)允許用戶設(shè)計(jì)報(bào)表(或者用于顯示或者用于打印),而且在一些情況下,允許用戶存儲(chǔ)限定這種報(bào)表(例如,重復(fù)用的報(bào)表)的信息。然后,可以存儲(chǔ)另一張表或者表組(未圖示)作為相關(guān)數(shù)據(jù)庫(kù)的一部分或者與它相結(jié)合,以保存關(guān)于這些報(bào)表的信息。
可以以多種不同的方法,把在圖4A至4F中所示的信息和結(jié)構(gòu)存儲(chǔ)起來(lái)。圖5示出可被用于存儲(chǔ)多個(gè)設(shè)計(jì)表、鏈接表、詢問(wèn)表和/或報(bào)表公司的目錄/文件層次結(jié)構(gòu)??梢远喾N不同的數(shù)據(jù)格式(諸如,如圖3A所示的那些中的任一種,或者對(duì)于那些熟悉該技術(shù)領(lǐng)域的人員所熟知的其它格式)存儲(chǔ)這些數(shù)據(jù)。
可以各種格式存儲(chǔ)的信息的另一個(gè)例子是科學(xué)或技術(shù)信息。在圖6A中,提供平面文件系統(tǒng)以存儲(chǔ)用于例如氣象調(diào)查的表面溫度信息。在圖6的例子中,每個(gè)文件602a、602b、602c存儲(chǔ)用于由其報(bào)頭604所示的特定場(chǎng)合和測(cè)量單位(例如,華氏度或攝氏度)的信息。對(duì)于每個(gè)記錄606a、606b、606c,把一天中每小時(shí)的數(shù)據(jù)和閱讀存儲(chǔ)在分開(kāi)的字段中。圖7A至圖7D示出用于存儲(chǔ)這種類型的數(shù)據(jù)的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)表702包括所有觀測(cè)結(jié)果,以及每個(gè)觀測(cè)結(jié)果的測(cè)量單位704a和索引704b。表706(圖7B)和708(圖7C)可用于表示對(duì)于存儲(chǔ)在圖7A(如它的索引值704b所示),與該數(shù)據(jù)點(diǎn)相關(guān)的位置及與該數(shù)據(jù)點(diǎn)相關(guān)的日子的時(shí)間的索引值。雖然簡(jiǎn)化了圖6和7A至7D的例子,但是對(duì)于那些熟悉該技術(shù)的人員而言,.如何建立用于存儲(chǔ)更加復(fù)雜的數(shù)據(jù)(諸如,氣象數(shù)據(jù),包括風(fēng)速和風(fēng)向等)組的信息系統(tǒng)是顯而易見(jiàn)的。于是,如果研究員想要使來(lái)自兩個(gè)氣象數(shù)據(jù)源的信息相互關(guān)連起來(lái),那么就可以使用前面的方法(其中一個(gè)把信息存儲(chǔ)如圖6所示的系統(tǒng)中,而另一個(gè)把信息存儲(chǔ)在如圖7A至7F所示的系統(tǒng)中),以便需要由顧問(wèn)或其它專家分析如圖6和7A至7D所示的信息存儲(chǔ)結(jié)構(gòu)和組織,而且共同發(fā)展用能允許其中數(shù)據(jù)的組合或協(xié)調(diào)的這種方法訪問(wèn)數(shù)據(jù)。
圖8是根據(jù)本發(fā)明的一個(gè)實(shí)施例的系統(tǒng)的方框圖,以供克服上述關(guān)于訪問(wèn)、協(xié)調(diào)或數(shù)據(jù)在不同信息系統(tǒng)上的數(shù)據(jù)的困難使用。在圖8的實(shí)施例中,主處理802有選擇地啟動(dòng)如結(jié)合分析和/或訪問(wèn)在多種數(shù)據(jù)源806a、806b、806c、806d中的信息所需的各種驅(qū)動(dòng)器804a、804b、804c、804d。為了便于討論,如圖8上述的源數(shù)據(jù)806a至806d可以是由用于組織或存儲(chǔ)數(shù)據(jù)(諸如,如上所述的平面文件系統(tǒng)、數(shù)據(jù)庫(kù)、電子數(shù)據(jù)表等)的多種程序或系統(tǒng)之一存儲(chǔ)或產(chǎn)生的數(shù)據(jù)。圖8的處理和數(shù)據(jù)可以常駐于一個(gè)或多個(gè)計(jì)算機(jī)中。在一個(gè)實(shí)施例中,在局域網(wǎng)(LAN)(它包括網(wǎng)絡(luò)服務(wù)器計(jì)算機(jī)和相關(guān)硬盤(pán)或其它存儲(chǔ)設(shè)備和一個(gè)或多個(gè)客戶計(jì)算機(jī))的情況下實(shí)施該處理。在一個(gè)實(shí)施例中,在客戶計(jì)算機(jī)上執(zhí)行主處理802,而把信息源806和用于新數(shù)據(jù)庫(kù)808的數(shù)據(jù)文件存儲(chǔ)在與網(wǎng)絡(luò)服務(wù)器相關(guān)的硬盤(pán)(或其它數(shù)據(jù)存儲(chǔ))上。在許多其它結(jié)構(gòu)中可以實(shí)施本發(fā)明,諸如在單個(gè)計(jì)算機(jī)上、在多個(gè)非聯(lián)網(wǎng)的計(jì)算機(jī)上,它們運(yùn)用由通信鏈路(諸如,廣域網(wǎng)、調(diào)制解調(diào)通信)通過(guò)互連網(wǎng)等鏈接的計(jì)算機(jī)。可以運(yùn)用多種類型的計(jì)算機(jī)來(lái)執(zhí)行本發(fā)明,包括大型計(jì)算機(jī)或個(gè)人電腦,諸如,由國(guó)際商業(yè)機(jī)器(例如,基于計(jì)算機(jī)的386、486或奔騰或者奔騰II型)、蘋(píng)果公司,諸如,Macintosh計(jì)算機(jī))和這些計(jì)算機(jī)的“克隆”品)。在一個(gè)實(shí)施例中,運(yùn)用DOS操作系統(tǒng)和/或微軟視窗或視窗95客戶界面實(shí)施該處理。
這里被稱為驅(qū)動(dòng)程序804a至804d的那些項(xiàng)不應(yīng)與在某些數(shù)據(jù)庫(kù)程序中提供的那類數(shù)據(jù)濾波器相混淆。一般來(lái)說(shuō),數(shù)據(jù)濾波器是用于根據(jù)用戶可確定準(zhǔn)則,選擇某種和/或字段的詢問(wèn)或邏輯測(cè)試類型。另一方面,在下面將要詳細(xì)描述的驅(qū)動(dòng)程序804a至804d是具有分析和訪問(wèn)不同類型的源數(shù)據(jù)的多種處理功能。在另一個(gè)實(shí)施例中,以在熟悉該技術(shù)的人員理解本說(shuō)明書(shū)之后以他們能夠理解的方法,提供功能模塊804作為動(dòng)態(tài)鏈路庫(kù)(dynamic link libraries)(DLL)。驅(qū)動(dòng)程序804a至8094d的結(jié)構(gòu)是用來(lái)對(duì)一種或多種類型的數(shù)據(jù)源進(jìn)行運(yùn)算(諸如,對(duì)特定數(shù)據(jù)庫(kù)程序產(chǎn)生的數(shù)據(jù)文件進(jìn)行運(yùn)算)。根據(jù)數(shù)據(jù)庫(kù)程序的特性,有時(shí)可能需要具有例如用于由兩個(gè)分開(kāi)版本的數(shù)據(jù)庫(kù)軟件包產(chǎn)生數(shù)據(jù)文件的兩個(gè)分開(kāi)的驅(qū)動(dòng)程序。在某些情況下,有可能提供可以結(jié)合運(yùn)用兩種(或多種)不同類型或品牌的軟件(或給定品牌的不同版本的數(shù)據(jù)庫(kù)或其它軟件)產(chǎn)生的數(shù)據(jù)文件一起使用的單個(gè)驅(qū)動(dòng)程序。
一般來(lái)說(shuō),如圖8實(shí)施的源數(shù)據(jù)806a至06d可以是任一計(jì)算機(jī)可讀信息源。這種例子包括平面文件源數(shù)據(jù)、分級(jí)數(shù)據(jù)庫(kù)、相關(guān)數(shù)據(jù)庫(kù)、電子數(shù)據(jù)表等。雖然圖8說(shuō)明了一個(gè)有四個(gè)數(shù)據(jù)源的實(shí)施例,但是不能在只有單個(gè)數(shù)據(jù)源或在由五個(gè)或五個(gè)以上數(shù)據(jù)源的情況下運(yùn)用本發(fā)明。雖然可以在運(yùn)用不同類型或品牌的軟件示出每個(gè)數(shù)據(jù)源806a至806d的情況下運(yùn)用本發(fā)明,但是也可以在由相同品牌或類型的數(shù)據(jù)庫(kù)或其它軟件產(chǎn)生兩個(gè)或兩個(gè)以上數(shù)據(jù)源的情況下運(yùn)用本發(fā)明。作為一個(gè)例子,第一驅(qū)動(dòng)程序可以構(gòu)成供檢索來(lái)自運(yùn)用dBase II產(chǎn)生的數(shù)據(jù)文件的信息使用、第二驅(qū)動(dòng)程序可以構(gòu)成供檢索來(lái)自運(yùn)用dBase III產(chǎn)生的數(shù)據(jù)文件的信息使用、第三驅(qū)動(dòng)程序可以構(gòu)成供檢索來(lái)自運(yùn)用平面文件系統(tǒng)(諸如SimplyAccountingTM)產(chǎn)生的數(shù)據(jù)文件的信息使用而第四驅(qū)動(dòng)程序可以構(gòu)成供檢索來(lái)自運(yùn)用Microsofy Access產(chǎn)生的數(shù)據(jù)文件的信息使用。
一旦對(duì)數(shù)據(jù)源進(jìn)行分析后(如下面將要詳細(xì)描述),便可用多種方法運(yùn)用這種分析的結(jié)果,包括提供用戶訪問(wèn)在數(shù)據(jù)源中的信息,用于查看或編輯、復(fù)制一些或所有數(shù)據(jù)同時(shí)最好增強(qiáng)它(如下所述)以創(chuàng)建新數(shù)據(jù)庫(kù)、創(chuàng)建數(shù)據(jù)報(bào)表(用于查看、打印、存儲(chǔ)、傳輸?shù)?、詢問(wèn)等。
在圖8的實(shí)施例中,主處理802運(yùn)用驅(qū)動(dòng)程序804對(duì)源數(shù)據(jù)806a至806d進(jìn)行分析之后,可以創(chuàng)建一個(gè)或多個(gè)新數(shù)據(jù)庫(kù)808,它包括來(lái)自一個(gè)或多個(gè)各種數(shù)據(jù)源806a至806d的數(shù)據(jù)。在一個(gè)實(shí)施例中,為每個(gè)數(shù)據(jù)源創(chuàng)建一個(gè)新數(shù)據(jù)庫(kù)。可能需要例如運(yùn)用標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)技術(shù)(諸如,當(dāng)這些數(shù)據(jù)庫(kù)具有類似的結(jié)果時(shí))來(lái)結(jié)合兩個(gè)或兩個(gè)以上這樣的數(shù)據(jù)庫(kù)。在另一個(gè)實(shí)施例中,一個(gè)數(shù)據(jù)庫(kù)806可以包括來(lái)自兩個(gè)或多個(gè)數(shù)據(jù)源(例如,如果公司運(yùn)用一個(gè)數(shù)據(jù)庫(kù)或其它數(shù)據(jù)源來(lái)存儲(chǔ)銷售信息和用于存儲(chǔ)雇員信息的另一個(gè)數(shù)據(jù)庫(kù)或其它數(shù)據(jù)源)。如果需要的話,例如運(yùn)用報(bào)表作者810,可將新數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù)808用于生成報(bào)表,而且如果需要的話,例如運(yùn)用數(shù)據(jù)庫(kù)管理系統(tǒng)812或其它數(shù)據(jù)814可將它用于進(jìn)入、查看或分析數(shù)據(jù)。在一個(gè)實(shí)施例中,數(shù)據(jù)庫(kù)808是MicrosoftAccess數(shù)據(jù)庫(kù),它包括具有一個(gè)或多個(gè)指南、模板、濾波器和/或工具箱軟件(如由那些屬性MicrosoftAccess編程的人員所理解的那些)的基碼,用于例如提供數(shù)據(jù)庫(kù)報(bào)告和分析(諸如,輸出標(biāo)準(zhǔn)財(cái)務(wù)報(bào)表)。在一個(gè)實(shí)施例中,提供財(cái)務(wù)和管理報(bào)表軟件作為對(duì)于從Bellvuw,WA的Timeline,Inc.可售得的品名MVTM的擴(kuò)展和變更。
分析系統(tǒng)中最好還包括一個(gè)為生成或提供用于某種目的或組某個(gè)團(tuán)體的報(bào)表或屏幕顯示而構(gòu)造的模塊。例如,在圖8的實(shí)施例中,最好運(yùn)用導(dǎo)向工具或圖解選擇器(例如,在條型圖和百分率圖(餅圖)之間選擇、選擇報(bào)告期間、選擇季度或星期報(bào)表等),向執(zhí)行信息系統(tǒng)(EIS)815提供便于使用的用戶界面,并構(gòu)造輸出在各種電子數(shù)據(jù)表、表示圖解或打印表格中的數(shù)據(jù)分析。在一個(gè)實(shí)施例中,向執(zhí)行者提供各種數(shù)據(jù)視圖的菜單,其中包括運(yùn)用如上所述的自動(dòng)積累(roll-up)生成過(guò)程已經(jīng)自動(dòng)生成或檢查的視圖。
在一個(gè)實(shí)施例中,由于使用了例如802的處理,增強(qiáng)了新數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù)808中的信息的運(yùn)行處理功能。這是從信息以生成、顯示或輸出沒(méi)有被顯示或輸出的數(shù)據(jù)的分析或關(guān)系或運(yùn)用源數(shù)據(jù)806a至806d的意義上來(lái)說(shuō)的。
圖9是各種驅(qū)動(dòng)程序804a至804d的示意圖。每個(gè)驅(qū)動(dòng)程序包括多個(gè)限定的處理或功能901至909。每種功能可以包括計(jì)算機(jī)程序指令912,例如,實(shí)施和執(zhí)行一個(gè)或多個(gè)下述和如圖10所示的步驟。在一個(gè)實(shí)施例中,每種功能901-909是可調(diào)用子程序或過(guò)程。在給定的驅(qū)動(dòng)程序804b中限定的功能901至909包括根據(jù)源數(shù)據(jù)806a、806b必須不同地執(zhí)行或進(jìn)行的功能。于是,例如,關(guān)于設(shè)計(jì)成用來(lái)選擇在硬盤(pán)上或者存儲(chǔ)在所需信息的其它信息存儲(chǔ)裝置的某些目錄的功能的一個(gè)901,選擇目錄的過(guò)程將會(huì)根據(jù)源設(shè)計(jì)806的類型,有所不同,例如,正像可以把圖2的例子與圖5的例子相比較可見(jiàn)的那樣。相應(yīng)地,在第一驅(qū)動(dòng)程序804a中實(shí)施功能1的編程912與實(shí)施在第二驅(qū)動(dòng)程序804b中的相應(yīng)功能的編程代碼不同。用這種方法,每個(gè)驅(qū)動(dòng)程序限定一個(gè)或多個(gè)處理過(guò)程以通過(guò)設(shè)計(jì)用來(lái)容納兩個(gè)或兩g以上不同類型源設(shè)計(jì)的不同特性的這些過(guò)程來(lái)進(jìn)行功能。例如,圖11A示出以偽代碼表示的結(jié)合對(duì)于如圖2所示的目錄結(jié)構(gòu)進(jìn)行選擇和/或選擇目錄一起使用的那類過(guò)程的一部分,而圖11B示出與如圖5所示的目錄結(jié)構(gòu)進(jìn)行選擇或選擇目錄一起使用的過(guò)程的偽代碼的相應(yīng)部分。那些熟悉該技術(shù)的人員從圖11A和11B的例子可知如何構(gòu)成驅(qū)動(dòng)程序以執(zhí)行兩種不同類型的源數(shù)據(jù)的相同功能。雖然圖9示出具有9種功能的功能塊,但是本發(fā)明可以與功能多少不同的功能塊一起運(yùn)用??梢詷?gòu)成系統(tǒng),其中不同功能塊限定不同功能和/或者構(gòu)成一個(gè)或多個(gè)功能以提供或者返回空值或恒值或信息。
1002可用多種過(guò)程啟動(dòng),它是一種如圖10所示的方法。在一個(gè)實(shí)施例中,運(yùn)用存儲(chǔ)在諸如磁盤(pán)、CD-ROM或其它非易失性媒體的媒體上的計(jì)算機(jī)程序?qū)嵤﹫D10的方法,而且通過(guò)向計(jì)算機(jī)(例如,通過(guò)鍵盤(pán)、鼠標(biāo)等)發(fā)出指令以啟動(dòng)程序(即,把程序裝在存儲(chǔ)器中并執(zhí)行程序)。另外,程序也可由另一個(gè)程序來(lái)啟動(dòng)。例如,在一個(gè)實(shí)施例中,新數(shù)據(jù)庫(kù)808是Microsoft Access數(shù)據(jù)庫(kù),它可以包括例行程序(諸如,所謂的“指南(wizard)”),以啟動(dòng)程序,同時(shí)程序(圖10)依次訪問(wèn)在信息源806中的數(shù)據(jù)以提供或更新數(shù)據(jù)庫(kù)808。在這個(gè)實(shí)施例中,把指南用于為了根據(jù)需要征求用戶輸入(例如,步驟1020)而顯示提示或“對(duì)話框”是十分有用的,從而用戶界面具有與用于數(shù)據(jù)808的用戶界面相一致的外部特征。
在如圖10所示的過(guò)程中,在過(guò)程開(kāi)始1002之后的第一步驟是識(shí)別和初始化動(dòng)態(tài)驅(qū)動(dòng)程序1004。由于這個(gè)原因,在可以以模塊形式添加或刪除驅(qū)動(dòng)程序(例如,為了容納新的或不同類型的數(shù)據(jù)源)的意義上,認(rèn)為驅(qū)動(dòng)程序804是動(dòng)態(tài)的。例如,開(kāi)始向用戶提供的系統(tǒng)是一個(gè)如圖8所示的具有四個(gè)驅(qū)動(dòng)程序的系統(tǒng),但將來(lái)可以添加從軟件零售商那里購(gòu)得、從信息服務(wù)、網(wǎng)絡(luò)、互連網(wǎng)連接數(shù)據(jù)下裝、或者通過(guò)寫(xiě)客戶驅(qū)動(dòng)程序的附加驅(qū)動(dòng)程序。由于驅(qū)動(dòng)程序的模塊、動(dòng)態(tài)本質(zhì)的原因,預(yù)先不知道可用哪個(gè)驅(qū)動(dòng)程序,于是當(dāng)啟動(dòng)1002程序時(shí),程序便識(shí)別出它可利用的驅(qū)動(dòng)程序。在一個(gè)實(shí)施例中,通過(guò)搜索用于具有一個(gè)預(yù)置的(部分的)文件名稱或者文件擴(kuò)展名的文件的磁盤(pán)或目錄。在一個(gè)實(shí)施例中,程序還可以進(jìn)一步分析每個(gè)文件的所選部分(例如,報(bào)頭信息)以證明由這些文件名和/擴(kuò)展名識(shí)別的文件是所需的驅(qū)動(dòng)程序。使驅(qū)動(dòng)程序初始化以便包括識(shí)別和連接驅(qū)動(dòng)程序功能并在每個(gè)驅(qū)動(dòng)程序內(nèi)初始化數(shù)據(jù)。
然后,確定過(guò)程是否輸入或者更新1006。在輸入中,首先進(jìn)行一個(gè)過(guò)程,其中訪問(wèn)在數(shù)據(jù)源中的所有或大多數(shù)數(shù)據(jù)和結(jié)構(gòu)并把它們存儲(chǔ)到新的數(shù)據(jù)庫(kù)。在更新中,進(jìn)行一個(gè)過(guò)程,其中只訪問(wèn)數(shù)據(jù)和/或結(jié)構(gòu)的所選部分(例如,以保證在新數(shù)據(jù)庫(kù)808中的信息反映可能加到數(shù)據(jù)源806上的最近的變化或者附加物。在典型的情況下,當(dāng)圖8的系統(tǒng)第一次訪問(wèn)或運(yùn)用來(lái)自給定數(shù)據(jù)源的信息,或者如果較多的變化或者附加物加到數(shù)據(jù)源上時(shí),進(jìn)行輸入。一般,定期(例如,每天、每周等)執(zhí)行更新,以使在源數(shù)據(jù)806中的數(shù)據(jù)與在新數(shù)據(jù)庫(kù)808中的數(shù)據(jù)同步。在一個(gè)實(shí)施例中,對(duì)于輸入或更新1006的選擇是自動(dòng)(即,通過(guò)進(jìn)行更新除非已過(guò)程第一次訪問(wèn)特定數(shù)據(jù)源)進(jìn)行的。在另一個(gè)實(shí)施例中,通過(guò)提供輸入(例如,通過(guò)鍵盤(pán)選擇,運(yùn)用指針設(shè)備等),允許用戶在輸入和更新之間進(jìn)行選擇。
如果選擇1008輸入,那么主過(guò)程802開(kāi)始執(zhí)行一個(gè)或多個(gè)驅(qū)動(dòng)程序的功能以選擇要搜索1010的目錄。被裝入或由主處理802調(diào)用的驅(qū)動(dòng)程序804將決定于訪問(wèn)哪種源數(shù)據(jù)。特別是,對(duì)于給定的數(shù)據(jù)源806a,主處理802運(yùn)用驅(qū)動(dòng)程序804b,其中構(gòu)成所述將驅(qū)動(dòng)程序以容納該源數(shù)據(jù)806a類型。如果訪問(wèn)多于一個(gè)的數(shù)據(jù)源806,那么主處理802將運(yùn)用為每種源數(shù)據(jù)806所構(gòu)成的任一個(gè)驅(qū)動(dòng)程序804。較佳的是,根據(jù)特性(諸如,文件和/或目錄的名稱(或者“擴(kuò)展名”)、號(hào)碼、文件的大小和結(jié)構(gòu)或者在文件中的其它信息),文件結(jié)構(gòu)自動(dòng)確定數(shù)據(jù)源的類型。在另一個(gè)實(shí)施例中,允許用戶或者要求用戶表示數(shù)據(jù)源的類型(例如,通過(guò)識(shí)別用于創(chuàng)建數(shù)據(jù)源文件的軟件品牌名或者版本號(hào),或者通過(guò)表示用戶是否希望過(guò)程只搜索本地盤(pán)文件或者執(zhí)行包括網(wǎng)絡(luò)文件的搜索)。
在步驟1010的最后,主處理802訪問(wèn)為所有數(shù)據(jù)源806搜索的存儲(chǔ)的目錄表,如由在步驟1004中識(shí)別的驅(qū)動(dòng)程序804所識(shí)別的。在步驟1010之后,主處理802裝入或者取得或者調(diào)用功能塊804a至804d的另一種功能902,為了要輸入1012的數(shù)據(jù)搜索在步驟1010中所選擇的目錄。用根據(jù)如何把信息存儲(chǔ)在不同數(shù)據(jù)源806中的方法,來(lái)搜索目錄1012。例如,對(duì)于一些類型的源數(shù)據(jù)來(lái)說(shuō),只須識(shí)別具有某一文件名和/或某一文件擴(kuò)展名的文件就足夠了。而對(duì)于其它類型的源數(shù)據(jù)806來(lái)說(shuō),則需要掃描在各種文件中的數(shù)據(jù)以識(shí)別具有某一結(jié)構(gòu)或內(nèi)容(例如,在文件的報(bào)頭部分中或其它地方)的文件。于是,構(gòu)造不同模塊804以用不同的方法提供“搜索目錄”功能902,以接受不同的數(shù)據(jù)源806。
如果進(jìn)行更新1014而不是輸入1008,未必需要選取和搜索目錄,這是由于當(dāng)開(kāi)始進(jìn)行輸入時(shí),用主處理802在以后可以訪問(wèn)的方法,將選擇和搜索目錄的功能901、902的結(jié)果存儲(chǔ)起來(lái)了。于是,運(yùn)用這種存儲(chǔ)的信息,主處理802便可以識(shí)別先前輸入的或更新過(guò)的數(shù)據(jù)。在一個(gè)實(shí)施例中,防止裝入冗余數(shù)據(jù)(即,已出現(xiàn)在新數(shù)據(jù)庫(kù)808中的數(shù)據(jù))是十分有用的。一般來(lái)說(shuō),在全更新的情況下,主要在步驟1016中,識(shí)別新的或者經(jīng)改變的數(shù)據(jù)(因?yàn)樽詈筝斎牖蚋?,從而在數(shù)據(jù)庫(kù)808中的至少一些數(shù)據(jù)沒(méi)有被再裝入。在一個(gè)實(shí)施例中,為了防止冗余數(shù)據(jù)裝入,系統(tǒng)希望識(shí)別沒(méi)有改變過(guò)(因?yàn)槭亲詈筝斎牖蚋?的數(shù)據(jù)。一般來(lái)說(shuō),如果跟蹤這個(gè)過(guò)程,在過(guò)程的最后,使在新數(shù)據(jù)庫(kù)808中的數(shù)據(jù)與在源數(shù)據(jù)806中的信息同步,(即,它包括準(zhǔn)確地表示在它們的當(dāng)前狀態(tài)下的數(shù)據(jù)源806的結(jié)果和數(shù)據(jù))。
在圖10的實(shí)施例中,為了賦予用戶輸入或更新數(shù)據(jù)的機(jī)會(huì),或者選擇防止輸入或更新某些數(shù)據(jù)的機(jī)會(huì),顯示1018被輸入或更新的數(shù)據(jù)的識(shí)別。為顯示而組織要更新或輸入的數(shù)據(jù)表示的方法,將決定于所訪問(wèn)的數(shù)據(jù)源的種類,而且響應(yīng)于在一個(gè)驅(qū)動(dòng)程序804(902a)之一中的功能的調(diào)用或者啟動(dòng)提供它。例如,構(gòu)成以供結(jié)合如圖4A至4F一起使用的驅(qū)動(dòng)程序的功能902a可以顯示表430(圖4F)中的子公司表,以賦予用戶輸入或更新一些公司而不是其它公司的數(shù)據(jù)的機(jī)會(huì)。較佳的是,.用戶可以從顯示的表格中選擇一個(gè)或多個(gè)公司。對(duì)于其它類型的組織或者數(shù)據(jù)源中的數(shù)據(jù),可以重復(fù)地在選擇步驟1018、1020中的顯示(以顯示允許選擇對(duì)于某一用戶416、某些證明412特定的數(shù)據(jù),這依賴于如何寫(xiě)入或者構(gòu)成驅(qū)動(dòng)器的顯示功能902a)。
如下面將要詳細(xì)描述的那樣,在一些情況下,在產(chǎn)生新數(shù)據(jù)庫(kù)808之后,用戶可以繼續(xù)使用原始的信息源806a-806d來(lái)產(chǎn)生、存儲(chǔ)、編輯,而在另一些情況下,可查看數(shù)據(jù)。于是,本發(fā)明與用戶想要繼續(xù)運(yùn)用的早已相當(dāng)熟悉的數(shù)據(jù)庫(kù)806、用戶界面等是兼容的。然而,在這種情況下,最好是經(jīng)常地更新新的數(shù)據(jù)庫(kù)808,以反映在信息源806a-806d中的新的或者經(jīng)編輯的數(shù)據(jù),(或者最后更新)因?yàn)樾聰?shù)據(jù)庫(kù)808,是最先創(chuàng)建的(或是最近更新的)所以會(huì)發(fā)生這種情況。一種進(jìn)行這種更新的方法是重復(fù)產(chǎn)生數(shù)據(jù)庫(kù)808(如下所述)的整個(gè)過(guò)程。然而,在許多情況下,由于原先創(chuàng)建的新數(shù)據(jù)庫(kù)808的大部分沒(méi)有改變和仍然有效,所以這是效率很低的。于是,根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供過(guò)程以允許只用來(lái)自信息源806a-806d的數(shù)據(jù)(由于最后更新數(shù)據(jù)庫(kù)808,所以已被改變)就可更新新數(shù)據(jù)庫(kù)808。
數(shù)據(jù)庫(kù)808必須更新的頻率依賴于由數(shù)據(jù)庫(kù)808構(gòu)成的各種應(yīng)用的頻率。于是,如果只是每星期訪問(wèn)數(shù)據(jù)庫(kù)808一次,那么每天更新數(shù)據(jù)庫(kù)808就變得毫無(wú)意義了。此外,包括在更新中的特定信息可以根據(jù)由新數(shù)據(jù)庫(kù)808構(gòu)成的應(yīng)用而變化。于是,如果是按季度來(lái)對(duì)工廠生產(chǎn)數(shù)據(jù)作管理審核的話,那么不需要將每星期作更新的數(shù)據(jù)(例如,用于地區(qū)銷售)包括過(guò)去。較佳的是,創(chuàng)建并存儲(chǔ)限定各種類型的更新的一個(gè)或多個(gè)簡(jiǎn)要表,而且較佳的是,還創(chuàng)建并存儲(chǔ)時(shí)間安排表。把時(shí)間安排表用于限定自動(dòng)執(zhí)行這種更新的時(shí)刻(即,不要求人把啟動(dòng)這種更新“列入日程表”中或記住它。最好是,安排不同的更新簡(jiǎn)要表以在不同的時(shí)刻或間隔內(nèi)執(zhí)行,諸如,通過(guò)提供這樣的時(shí)間安排表,它例如在每周的銷售會(huì)議之前每周自動(dòng)執(zhí)行地區(qū)銷售更新過(guò)程,和在季度生產(chǎn)復(fù)審之前安排生產(chǎn)數(shù)據(jù)的季度更新。
由于利用圖8的系統(tǒng)的不同的人可以運(yùn)用系統(tǒng)的不同部分(例如,信息源806a-806d或新數(shù)據(jù)庫(kù)808)以進(jìn)行每天的運(yùn)行??梢源鎯?chǔ)簡(jiǎn)要表以及新的數(shù)據(jù)庫(kù)822、舊數(shù)據(jù)庫(kù)824a-824d(如果存在用于存儲(chǔ)在信息源806a-806d中的信息的適當(dāng)“寫(xiě)允許”)或者兩者兼有。
有多種方案可用來(lái)創(chuàng)建簡(jiǎn)要表。它可以包括命令(諸如,菜單選擇或按鈕)以允許用戶要求創(chuàng)建更新簡(jiǎn)要表(例如,通過(guò)預(yù)定屏幕表序列或者對(duì)話框序列,諸如,由MicrosoftAccess Wizards所提供的)。還可以自動(dòng)提示用戶決定是否創(chuàng)建或者編輯簡(jiǎn)要表,例如,無(wú)論用戶何時(shí)要求當(dāng)前屏幕或運(yùn)用數(shù)據(jù)的打印報(bào)表不在限定的(或者運(yùn)用數(shù)據(jù)的頻率超過(guò)了當(dāng)前對(duì)于該數(shù)據(jù)的簡(jiǎn)要表更新頻率)。在一個(gè)實(shí)施例中,通過(guò)創(chuàng)建列出數(shù)據(jù)庫(kù)808的每個(gè)字段的數(shù)據(jù)庫(kù)表來(lái)創(chuàng)建簡(jiǎn)要表822,而且對(duì)于每個(gè)這樣的字段,表示是否存在更新該數(shù)據(jù)庫(kù)、這種簡(jiǎn)要表的標(biāo)識(shí)名或名稱和當(dāng)前更新頻率或間隔的現(xiàn)存簡(jiǎn)要表。
在自動(dòng)時(shí)間安排更新之外,最好還向圖8的系統(tǒng)用戶提供要求在任何時(shí)候更新的選項(xiàng),最好提供在任何預(yù)限定更新簡(jiǎn)要表中選擇或要求全更新的選項(xiàng)。如果需要的話,系統(tǒng)可以提醒用戶確定是否應(yīng)把要更新的數(shù)據(jù)組作為簡(jiǎn)要表(如上所述)存儲(chǔ)起來(lái)。系統(tǒng)還可提供已存在或限定的簡(jiǎn)要表列表,從而用戶可以在預(yù)限定簡(jiǎn)要表中進(jìn)行選擇,而不是在已顯示的數(shù)據(jù)(諸如,子公司表)中進(jìn)行選擇。
在一些情況下,可以預(yù)先確定需要經(jīng)常輸入或更新來(lái)自數(shù)據(jù)庫(kù)(“全更新”)的所有可利用的信息,而且應(yīng)用的驅(qū)動(dòng)程序的功能902a僅僅可將程序進(jìn)到主處理802。例如,相對(duì)于如圖7A至7D所示的數(shù)據(jù)源,可以確定,從各地測(cè)得之可用的表面溫度總是包括在每次的輸入和更新中。在一個(gè)實(shí)施例中,向用戶提供了一種顯示,它可以指示出用戶所選擇的數(shù)據(jù)之位置。例如可以顯示要訪問(wèn)的目錄,子目錄和含有信息的文件。也可作為一種選項(xiàng)向用戶提供一種選擇要訪問(wèn)哪一個(gè)目錄的機(jī)會(huì)。
一旦在例如第1018和1020步時(shí)作出了決定,那么即將輸入或更新的數(shù)據(jù),總的信息在1022被安裝入系統(tǒng)。若需要訪問(wèn)二個(gè)或二個(gè)以上的數(shù)據(jù)源的信息時(shí),那么,可以串行(即,運(yùn)用第一模塊的第一數(shù)據(jù)源上進(jìn)行步驟1022至1046,接著在運(yùn)用適當(dāng)驅(qū)動(dòng)程序的第二數(shù)據(jù)源上進(jìn)行步驟1022至1046,等等)或者并行(即,在每個(gè)信息模塊上進(jìn)行后面的步驟之前在運(yùn)用適當(dāng)驅(qū)動(dòng)程序的每個(gè)所需數(shù)據(jù)源上進(jìn)行步驟)地執(zhí)行。
一般信息包括關(guān)于在數(shù)據(jù)源中的數(shù)據(jù)的結(jié)構(gòu)的信息。在這個(gè)步驟1022中被裝上的一般信息的類型根據(jù)源數(shù)據(jù)的各種類型而變化。例如,對(duì)于寫(xiě)入或構(gòu)成以供結(jié)合諸如如圖4A至4F所示的數(shù)據(jù)庫(kù)一起使用的功能903,一般信息可包括例如在數(shù)據(jù)源806中應(yīng)用的帳目識(shí)別或其它類別。另一方面,如果構(gòu)成或者寫(xiě)入驅(qū)動(dòng)程序804的功能903,以供結(jié)合如圖1所示的數(shù)據(jù)源一起使用,那么需要確定在數(shù)據(jù)源中要用到多少部分,但是在這種情況下,將由在數(shù)據(jù)源806中找到的101a至101f的多個(gè)平面文件來(lái)確定該信息。一般信息還可包括這樣的信息,諸如,在數(shù)據(jù)庫(kù)806中限定多少計(jì)劃112、多少產(chǎn)品114和/或生產(chǎn)線116或者多少子公司118。一般信息還可包括公司名稱、財(cái)政年度的第一個(gè)月,和一般可以被一次裝入的任何其它信息(這與例如在步驟1024、1033和1036中裝入的信息相反,一般裝入循環(huán)中)。如果在構(gòu)成以供結(jié)合如圖6所示的數(shù)據(jù)源一起使用的驅(qū)動(dòng)器中提供“裝入一般信息”功能903,那么可以在步驟1022中裝入一般信息(諸如,在數(shù)據(jù)庫(kù)中的位置數(shù)612)。
主過(guò)程802還調(diào)用或啟動(dòng)適當(dāng)驅(qū)動(dòng)程序或模塊804以裝入數(shù)據(jù)定義1024的功能904。數(shù)據(jù)定義可以包括諸如作為特定數(shù)據(jù)分類或類別的識(shí)別號(hào)而被存儲(chǔ)在數(shù)據(jù)源806中的文本名、字段大小、數(shù)據(jù)類型(字符串、整數(shù)或十進(jìn)制數(shù);小數(shù)位數(shù))和對(duì)于各種數(shù)據(jù)的類似特性。較佳的是,裝入數(shù)據(jù)定義包括數(shù)據(jù)詢問(wèn)以獲得存儲(chǔ)在數(shù)據(jù)源中的信息的體系結(jié)構(gòu)或構(gòu)造和在數(shù)據(jù)源中的數(shù)據(jù)元的表示所需的信息,正如在生成包括對(duì)于在新數(shù)據(jù)庫(kù)上執(zhí)行的報(bào)表或分析類型所需的所有結(jié)構(gòu)和數(shù)據(jù)的一個(gè)或多個(gè)新數(shù)據(jù)庫(kù)808所要求的那樣。從在“裝入數(shù)據(jù)定義”步驟中的數(shù)據(jù)詢問(wèn)可與事實(shí)上任何數(shù)據(jù)源相一致和識(shí)別按要求來(lái)存儲(chǔ)數(shù)據(jù)源的標(biāo)準(zhǔn)形式(例如,用于報(bào)告和分析的)的意義上說(shuō),它是智能化詢問(wèn)。在圖4A至4F的例子中,表示源數(shù)據(jù)的體系結(jié)構(gòu)所需的信息包括例如,四個(gè)帳目部分(帳目、公司、雇員和地點(diǎn))的名稱以及數(shù)據(jù)類型(例如,數(shù)字的或字符串)和存儲(chǔ)任何字符串帳目部分所需的長(zhǎng)度。在圖6的例子中,表示數(shù)據(jù)源的體系結(jié)構(gòu)所需的信息包括存儲(chǔ)帳目部分(地點(diǎn)和日期)的名稱以及用于這些數(shù)據(jù)(單位)的參量名稱。詢問(wèn)可以包括識(shí)別可被裝入的其它可選數(shù)據(jù)(例如,發(fā)票數(shù))。進(jìn)行的詢問(wèn)的特定類型由被分析的特定數(shù)據(jù)源的特性決定,因而與用于每個(gè)驅(qū)動(dòng)程序804的不同。一般而言,運(yùn)用在驅(qū)動(dòng)程序804中的功能執(zhí)行裝入數(shù)據(jù)或信息1022、1024、1033、1036的步驟,而由主處理802執(zhí)行保存信息1026、1028、1030、1032、1034、1038的步驟。
于是,主處理802識(shí)別或創(chuàng)建數(shù)據(jù)庫(kù)1026,即,識(shí)別或創(chuàng)建在新數(shù)據(jù)庫(kù)808中的文件或其它數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),其中把新數(shù)據(jù)庫(kù)808作為保存從數(shù)據(jù)源或源806裝入的信息的位置。更新一般不需要?jiǎng)?chuàng)建新數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù)表,因?yàn)楦乱话阒皇呛?jiǎn)單地加到在已存在數(shù)據(jù)庫(kù)中的已存在的表上。
然后,主過(guò)程802調(diào)用一個(gè)或多個(gè)驅(qū)動(dòng)程序的適當(dāng)?shù)墓δ?05,以創(chuàng)建數(shù)據(jù)表1028,用它來(lái)把來(lái)自源數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)到新數(shù)據(jù)庫(kù)808。創(chuàng)建數(shù)據(jù)庫(kù)表的方法最好考慮到數(shù)據(jù)和數(shù)據(jù)源結(jié)構(gòu)以及運(yùn)用新數(shù)據(jù)庫(kù)808的方法(例如,用于分析、生成報(bào)表等)。由于創(chuàng)建的特定表依賴于在數(shù)據(jù)源806(例如,在步驟1022和1024中所確定的)的信息的特性而變化,所以創(chuàng)建數(shù)據(jù)庫(kù)表1028是因?yàn)橛糜谠L問(wèn)的特定數(shù)據(jù)庫(kù)構(gòu)造的驅(qū)動(dòng)程序804提供的功能。例如,當(dāng)寫(xiě)入或構(gòu)成“創(chuàng)建數(shù)據(jù)庫(kù)表”功能905以供結(jié)合諸如如圖4A至4F所示的數(shù)據(jù)源一起使用時(shí),創(chuàng)建的數(shù)據(jù)庫(kù)表包括例如,帳目表、雇員表、子公司表(它可以是帳目的累積)和細(xì)節(jié)表(如下詳細(xì)描述),盡管在構(gòu)成以供結(jié)合如圖7A至7D一起使用的驅(qū)動(dòng)器中寫(xiě)入或提供的“創(chuàng)建數(shù)據(jù)庫(kù)表”可以包括位置表、數(shù)據(jù)表、時(shí)間表、單元表和細(xì)節(jié)表。較佳的是,在新數(shù)據(jù)庫(kù)808中創(chuàng)建的表有一種結(jié)構(gòu)或構(gòu)造從它可以接受任何一種從各種數(shù)據(jù)源806中找到的數(shù)據(jù)定義或結(jié)構(gòu)的意義上來(lái)說(shuō),這種結(jié)構(gòu)是動(dòng)態(tài)的。在一個(gè)實(shí)施例中,打算將新數(shù)據(jù)庫(kù)808主要用于輸出諸如生成報(bào)告和分析的信息,而且最好是如下構(gòu)成以提供最佳的輸出性能(諸如,對(duì)于輸出和可獲得的數(shù)據(jù)分析類型的高靈活性以及這種分析和/或輸出的相對(duì)快速執(zhí)行)。由于這個(gè),如果它提供優(yōu)于一些其它各種可能結(jié)構(gòu)的速度和靈活性的輸出的速度和靈活性,那么在輸出速度和或靈活性上使數(shù)據(jù)庫(kù)最優(yōu)化。于是,處于這個(gè)原因,“最優(yōu)化”未必一定要求數(shù)學(xué)上的精確最優(yōu)化。在一個(gè)實(shí)施例中,在步驟1028中提供三種一般類型的表多種表(在適當(dāng)時(shí)候包括積累表)、至少一個(gè)詳細(xì)表和至少一個(gè)進(jìn)入表。較佳的是,為每種方法提供一種類型的表,其中可對(duì)特定數(shù)據(jù)點(diǎn)或記錄分類。例如,如果在驅(qū)動(dòng)程序804(構(gòu)成它以供與如圖4A至4F一起使用)中提供“創(chuàng)建數(shù)據(jù)表”功能905,那么如圖12所示的新數(shù)據(jù)庫(kù)將包括多個(gè)種類表1202,它包括例如列出帳目1203的所有可能的帳目類別、列出在數(shù)據(jù)源806中找到的所有可能的子公司的子公司表1230、列出記錄在數(shù)據(jù)源806中的所有產(chǎn)品的產(chǎn)品表1232、列出記錄在數(shù)據(jù)源806中的所有雇員的雇員表1216和列出記錄在數(shù)據(jù)源806中的各種位置、銷售區(qū)域等的位置表1234。在所示的實(shí)施例中,在每個(gè)種類表1202中的每個(gè)記錄或項(xiàng)目與用于下述細(xì)節(jié)表的索引相關(guān)。
在如圖12所示的實(shí)施例中,提供詳細(xì)表1240,其中一旦集中起來(lái),它就具有用于每個(gè)帳目進(jìn)入或在數(shù)據(jù)源或源806中的業(yè)務(wù)的記錄。在圖12的實(shí)施例中,提供字段1244(即,數(shù)據(jù)段1242b、描述段1242c、量段1242d和數(shù)字段1242e)。提供索引段1242a,以存儲(chǔ)每個(gè)記錄的識(shí)別號(hào)或索引號(hào)。此外,對(duì)于每個(gè)記錄,提供分開(kāi)的字段以存儲(chǔ)對(duì)于在裝入一般信息步驟1022中限定的每種的任何適當(dāng)信息的表示法,在圖12的例子中,包括帳目種類1242f、子公司種類1242g、產(chǎn)品種類1242h和雇員種類1242i。一般而言,需要提供如分析或輸出數(shù)據(jù)所需的那么多的不同字段(即,種類),它們出現(xiàn)在數(shù)據(jù)源806中。于是,由于希望輸出一張按業(yè)務(wù)相關(guān)項(xiàng)目進(jìn)行分類的報(bào)表,所以具有帳目種類是十分有用的。此外,為了所需的會(huì)計(jì)目的,需要為每個(gè)子公司打印出分開(kāi)的報(bào)表或者打印出其中由子公司分類業(yè)務(wù)的報(bào)表,于是具有子公司種類1242g是十分有用的。一般而言,對(duì)于選擇、分組、報(bào)告、打印或分析數(shù)據(jù)的每種所需的方法,在詳細(xì)表1240中可以提供分開(kāi)的字段。把如圖12所示的數(shù)據(jù)庫(kù)的結(jié)構(gòu)與如圖4A至4F所示的數(shù)據(jù)源的結(jié)構(gòu)以及如圖1所示的數(shù)據(jù)源的結(jié)構(gòu)相比較具有很大的反差。例如,在如圖4A至4F所示的結(jié)構(gòu)中,在分開(kāi)的鏈接表(圖4D)中示出其中特定業(yè)務(wù)(圖4A)與特定帳目(圖4B)相關(guān)的方法,而在圖12的實(shí)施例中,把適當(dāng)?shù)膸つ?242f的索引存儲(chǔ)在包括業(yè)務(wù)信息1244的相同記錄中的它自己的字段中。于是,雖然具有如圖12所示的表的數(shù)據(jù)庫(kù)808可以存儲(chǔ)在如圖1所示的數(shù)據(jù)庫(kù)或如圖4A至4F所示的數(shù)據(jù)庫(kù)中找到的信息,但是在圖12的例子中的數(shù)據(jù)庫(kù)的結(jié)構(gòu)和體系結(jié)構(gòu)與如圖1所示的數(shù)據(jù)庫(kù)或如圖4A至4F所示的數(shù)據(jù)源的不同。類似地,圖12的相關(guān)數(shù)據(jù)庫(kù)結(jié)構(gòu)與如圖1所示的平面文件結(jié)構(gòu)不同,盡管存儲(chǔ)在兩個(gè)組織中的信息種類是類似的。
可以將主過(guò)程802構(gòu)成為用來(lái)保存一般信息1030(在步驟1022中被裝入)和保存數(shù)據(jù)定義1032(在步驟1024中被裝入),例如,在數(shù)據(jù)庫(kù)808中提供的附加表(例如,以供圖10中的后來(lái)步驟和/或在后來(lái)進(jìn)行的更新中使用)中。主過(guò)程802運(yùn)用一個(gè)或多個(gè)驅(qū)動(dòng)程序804的適當(dāng)功能908,把用于在步驟1028(1033)中創(chuàng)建的各種表格的數(shù)據(jù)定義碼(例如,字段長(zhǎng)度、數(shù)據(jù)類型),裝入到新數(shù)據(jù)庫(kù)808中去。在一個(gè)實(shí)施例中,在此時(shí)還裝入積累信息。一般而言,積累信息指用于限定數(shù)據(jù)的子種類(即,在一個(gè)種類表中的項(xiàng)目組)的信息。作為一個(gè)例子,如圖12所示,雇員種類表可與位置或區(qū)域代碼相關(guān)(例如,識(shí)別每個(gè)公司雇員所在或應(yīng)擔(dān)當(dāng)職責(zé)的位置或地點(diǎn)或區(qū)域)。例如,公司有許多銷售人員,每個(gè)銷售人員與銷售區(qū)域相關(guān)。作為另一個(gè)例子,可以積累公司的各種產(chǎn)品或者聚合成產(chǎn)品線。通過(guò)限定用于位置積累代碼的字段1238,圖12的結(jié)構(gòu)適當(dāng)示出由銷售區(qū)域分類的報(bào)表是可行的。積累還可用于提供組數(shù)據(jù)的統(tǒng)計(jì)分析(例如,平均、means、標(biāo)準(zhǔn)偏差等)。雖然在圖12的例子中,示出位置積累代碼1238的字段作為雇員種類表1216的字段,但是如果需要的話還可以詳細(xì)提供位置字段1238。
裝入積累代碼908的功能進(jìn)行操作的方法依賴于用于構(gòu)成以運(yùn)作的源數(shù)據(jù)806的類型而變化,而且提供它作為各種驅(qū)動(dòng)程序804的功能,從而可以提供不同的編程指令,以供不同類型的源數(shù)據(jù)使用。作為一個(gè)例子,在構(gòu)成以供結(jié)合如圖4A至4F所示的數(shù)據(jù)庫(kù)一起使用的驅(qū)動(dòng)程序804中,可以提供“定義積累代碼”功能908。在這個(gè)例子中,位置字段已在雇員表416中定義好了,為了位置碼它可以被直接使用,而相反在如圖1所示的實(shí)施例中,不存在與特定平面文件101a相關(guān)的雇員120的位置的表示。于是,在一個(gè)實(shí)施例中,位置積累不可能是圖1中的數(shù)據(jù)源獲得的數(shù)據(jù)。然而,如果例如存在另一個(gè)提供公司中的每個(gè)雇員的家庭地址的文件,那么可以運(yùn)用例如每個(gè)銷售員的住宅情況以確定該銷售員應(yīng)負(fù)責(zé)的銷售區(qū)域,于是理論上可限定位置積累代碼。此外,“限定積累代碼”功能可以包括訪問(wèn)可用于定義積累代碼的信息。例如,結(jié)合如圖6所示的數(shù)據(jù)源,“定義數(shù)據(jù)積累”功能908可以包括對(duì)于每個(gè)潛在溫度站612表示該站在北半球還是在南半球站,而且可以在該基礎(chǔ)上創(chuàng)建半球代碼。在某些情況下,提供字識(shí)別和/搜索在數(shù)據(jù)庫(kù)中的關(guān)鍵字以限定附加累積和/或結(jié)構(gòu)是所需的。
在某些情況下,積累代碼與不用于數(shù)據(jù)源以作為分析或分類數(shù)據(jù)(例如,用于圖6的數(shù)據(jù)源的半球積累代碼)的基礎(chǔ)的信息相關(guān)。于是,在這些情況下,提供積累代碼包括提供通過(guò)自動(dòng)提供附加元,這些部分對(duì)于示出或分析在數(shù)據(jù)源806中的信息是不可利用的(或者至少不被運(yùn)用的)增強(qiáng)數(shù)據(jù)。較佳的是,把數(shù)據(jù)分成種類,然后通過(guò)對(duì)于數(shù)據(jù)源的數(shù)據(jù)的深度分析將它們分類。
系統(tǒng)可以構(gòu)成用以識(shí)別并加上某些報(bào)表關(guān)系,該關(guān)系通過(guò)信息源806a-806f中的數(shù)據(jù)或者該數(shù)據(jù)的結(jié)構(gòu)的確定程度加以確定。例如,銷售信息可以具有由銷售區(qū)(或者在信息源806a-806d中表示的,或者例如運(yùn)用如上所述的銷售員地址推斷)組織的銷售。根據(jù)本發(fā)明的實(shí)施例,由其它組(裝入,兩個(gè)或兩個(gè)以上副總裁,每個(gè)總裁負(fù)責(zé)兩個(gè)或多個(gè)銷售區(qū)域)還可以查看或分析這些區(qū)域,可以在信息源806a-806d中清楚地找到或者從中推斷出副總裁與銷售區(qū)域的關(guān)系。
較佳的是,只有數(shù)據(jù)表示根據(jù)累積準(zhǔn)則查看數(shù)據(jù)是有意義的,才限定這種附加的累積或增強(qiáng)。例如,在一個(gè)實(shí)施例中,不自動(dòng)加上增強(qiáng)或附加關(guān)系,除非對(duì)于特定字段或者參數(shù)存在多于一個(gè)的值,但是較佳的是,小于變化該字段或參數(shù)的積累的數(shù)量。例如,如果至少有兩個(gè)不同的副總裁負(fù)責(zé)不同的區(qū)域,那么根據(jù)與每個(gè)副總裁相對(duì)應(yīng)的銷售量查看銷售是有意義的。然而,在圖6-7的例子中,如果把所有報(bào)告地點(diǎn)設(shè)置在熱帶地區(qū),那么系統(tǒng)不會(huì)根據(jù)降雪量的種類查看天氣數(shù)據(jù)而自動(dòng)創(chuàng)建積累或增強(qiáng),因?yàn)樵谶@個(gè)例子中所有站報(bào)告對(duì)于降雪量包括零。于是,在業(yè)務(wù)數(shù)據(jù)庫(kù)中,系統(tǒng)最好檢查在源數(shù)據(jù)庫(kù)806a-806d中的數(shù)據(jù)以確定例如是否具有多個(gè)銷售員、多個(gè)地區(qū)和/或多個(gè)產(chǎn)品。如果在對(duì)于數(shù)據(jù)庫(kù)的各種記錄的字段中有多個(gè)值,那么可以構(gòu)成系統(tǒng)以字段提供選項(xiàng)以根據(jù)該字段查看數(shù)據(jù)(例如,有值(諸如,銷售、開(kāi)銷的等的平均或總和)的平均或總和。在一個(gè)實(shí)施例中,通過(guò)創(chuàng)建Microsoft Excel“pivot”表獲得這個(gè)值。
作為一個(gè)例子,參照?qǐng)D4A-4E,可用圖4D的表確定對(duì)于任何業(yè)務(wù),哪個(gè)雇員與該業(yè)務(wù)有關(guān)。對(duì)給定雇員來(lái)說(shuō)表4C用于確定,該雇員是否與西北地區(qū)、西南地區(qū)或中央地區(qū)相關(guān)。如果所有的業(yè)務(wù)都與中央地區(qū)的雇員有關(guān),那么就不必顯示地區(qū)的業(yè)務(wù)。然而,如果在表4D中的業(yè)務(wù)與至少兩個(gè)不同的區(qū)域的雇員相關(guān),那么可以構(gòu)成系統(tǒng)以自動(dòng)生成顯示由與該業(yè)務(wù)相關(guān)的雇員相關(guān)的位置或區(qū)域分隔的業(yè)務(wù)(和/或如從圖4B確定的特定帳目類型的業(yè)務(wù))平均或總和的累積。
除了限定累積之外,處理還可存儲(chǔ)可選參考字段。一般而言,可選參考字段指一般不用于分組諸如空閑文本段(注解、備忘錄段、發(fā)票數(shù)等)的數(shù)據(jù)的字段,而是指包括在報(bào)表等中所需的。
在裝入數(shù)據(jù)定義代碼和累積之后,把這些數(shù)據(jù)定義代碼和累積保存在新數(shù)據(jù)庫(kù)808中(例如,提供把種類列入各種種類表1202中。以循環(huán)方式,執(zhí)行裝入和保存數(shù)據(jù)定義和累積代碼1033、1034,以裝入和保存特定種類(在圖4A-4F的例子中,特定帳目、公司、雇員和位置)在復(fù)審中,根據(jù)所示的實(shí)施例,步驟1024限定種類(例如,帳目、公司、雇員和位置)以及它的數(shù)據(jù)類型(例如,字符串或數(shù)字)。第1028步創(chuàng)建在1024步中定義的目錄表(和其它在1022步中定義的表)。第1032步將數(shù)據(jù)定義按一個(gè)標(biāo)準(zhǔn)表保存起來(lái)。步驟1033和1034裝入并保存數(shù)據(jù)定義和累積代碼。
在處理中,雖然關(guān)于數(shù)據(jù)結(jié)構(gòu)的選項(xiàng)被設(shè)置在新數(shù)據(jù)庫(kù)808中,但是沒(méi)有把作為源數(shù)據(jù)806的主題的數(shù)據(jù)(例如,會(huì)計(jì)進(jìn)入或在會(huì)計(jì)源數(shù)據(jù)的情況下的業(yè)務(wù)、在氣象溫度源數(shù)據(jù)的情況下的溫度數(shù)據(jù))裝入新的數(shù)據(jù)庫(kù)808中。因此,主處理802調(diào)用或啟動(dòng)在適當(dāng)驅(qū)動(dòng)程序804中的功能909以裝入數(shù)據(jù)1036、保存數(shù)據(jù)1038和重復(fù)處理1039,直至裝入并保存1040所有所需的數(shù)據(jù)。于是,在該構(gòu)成1036、1038、1040的結(jié)束處,向新數(shù)據(jù)庫(kù)808提供例子來(lái)自一個(gè)或多個(gè)數(shù)據(jù)源806的數(shù)據(jù)。
當(dāng)通過(guò)運(yùn)用圖10的過(guò)程組合具有不同結(jié)構(gòu)和/或運(yùn)用不同品牌或類型的軟件產(chǎn)生的兩個(gè)或兩個(gè)以上數(shù)據(jù)源時(shí),可使來(lái)自不同類型的源的數(shù)據(jù)具有共同的數(shù)據(jù)庫(kù)結(jié)構(gòu)(例如,如圖12所示)。這有利于對(duì)于數(shù)據(jù)的分析和報(bào)告的共性化或標(biāo)準(zhǔn)化,較佳的是,最優(yōu)化它們以提供輸出的靈活性和速度。
在圖10的例子中,現(xiàn)在可以建立,主處理802而且如果需要的話,執(zhí)行數(shù)據(jù)詢問(wèn)(諸如,概括詢問(wèn)1042)。一般而言,可以建立三種詢問(wèn)??梢蕴峁┑谝环N詢問(wèn),它為運(yùn)用圖10的過(guò)程創(chuàng)建的所有新數(shù)據(jù)庫(kù)808所共有,諸如提供到詳細(xì)表的進(jìn)入數(shù)或到給定數(shù)據(jù)范圍(例如,每季度)的進(jìn)入數(shù)的詢問(wèn)。至少部分依賴于一般信息和相對(duì)于一個(gè)或多個(gè)數(shù)據(jù)源806(包括已被提供的累積,因此如果需要的話提供它作為驅(qū)動(dòng)程序804的一部分,特別是對(duì)于特定數(shù)據(jù)源),可以建立另一種詢問(wèn)。可以提供第三種詢問(wèn),以復(fù)制或包括在原始數(shù)據(jù)源(例如,如圖4E所示)中用到的詢問(wèn)或報(bào)表。
在提供新數(shù)據(jù)庫(kù)808之后,根據(jù)一個(gè)實(shí)施例,系統(tǒng)自動(dòng)進(jìn)行某種審計(jì)或檢查審計(jì),以證明系統(tǒng)運(yùn)行正常??梢园ǜ鞣N檢查??梢园言谛聰?shù)據(jù)庫(kù)808中的數(shù)據(jù)樣本(或者,如果需要的話,所有數(shù)據(jù))與在源806-806d中的相應(yīng)數(shù)據(jù)相比較,以證明數(shù)據(jù)沒(méi)有被破壞。可以檢查新數(shù)據(jù)庫(kù)808以證明存在所需結(jié)構(gòu)。例如,在會(huì)計(jì)數(shù)據(jù)庫(kù)的情況下,可以自動(dòng)檢查新數(shù)據(jù)庫(kù)808以確定出現(xiàn)所要求的帳目部分??梢詸z查新數(shù)據(jù)庫(kù)808中有無(wú)空組(諸如通過(guò)確定累積,或其它被限定的增強(qiáng)非空)。
一旦提供并證明新數(shù)據(jù)庫(kù)808,而且建立適當(dāng)?shù)脑儐?wèn),主過(guò)程802可以關(guān)閉表格和數(shù)據(jù)庫(kù)1044,以及動(dòng)態(tài)驅(qū)動(dòng)程序1046(例如,釋放存儲(chǔ)器)。
雖然本發(fā)明主要用途是結(jié)合提供對(duì)在一個(gè)或多個(gè)數(shù)據(jù)源中的數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化和/增強(qiáng)的報(bào)告和分析,但還可以通過(guò)運(yùn)用數(shù)據(jù)庫(kù)管理系統(tǒng)(例如,MicrosoftAccess、Excel、FoxPro、Btrieve等)結(jié)合數(shù)據(jù)進(jìn)入和數(shù)據(jù)存儲(chǔ)運(yùn)用本發(fā)明。雖然考慮到,本發(fā)明的主要用途包括繼續(xù)采用原始源數(shù)據(jù)806用于輸入和存儲(chǔ),同時(shí)為用于報(bào)告和分析目的保存新數(shù)據(jù)庫(kù)808中的相同信息的副本的原始源數(shù)據(jù)806,但是通過(guò)如上所述首先把它存儲(chǔ)在新數(shù)據(jù)庫(kù)808中,此后數(shù)據(jù)下載或輸出來(lái)自新數(shù)據(jù)庫(kù)808的信息到不同類型的源數(shù)據(jù)806c,還可以運(yùn)用本發(fā)明把例子一種源數(shù)據(jù)806a、b的數(shù)據(jù)轉(zhuǎn)移到另一種(例如,806c)。
根據(jù)上述說(shuō)明,可以看到本發(fā)明的多個(gè)優(yōu)點(diǎn)。本發(fā)明利用使報(bào)告和分析標(biāo)準(zhǔn)化,而與所用的數(shù)據(jù)源的品牌和種類不同無(wú)關(guān)。本發(fā)明提供可以被最優(yōu)化的系統(tǒng)或者提供輸出或報(bào)告數(shù)據(jù)的改進(jìn)性能。本發(fā)明提供與數(shù)據(jù)源的數(shù)據(jù)部分和分析相比較已被增強(qiáng)的數(shù)據(jù)報(bào)告和分析能力。通過(guò)源數(shù)據(jù)的完善詢問(wèn),由于會(huì)計(jì)系統(tǒng),本發(fā)明能夠反映在數(shù)據(jù)源中建立的證明表。在一個(gè)實(shí)施例中,處理提取一些或所有限定的累積、可選參考字段、會(huì)計(jì)周期信息。通過(guò)自動(dòng)進(jìn)行這些工作并消除(減小)對(duì)于人工分析的需求,比起以前的方法本發(fā)明是較省力又省時(shí)的,在一些情況下,可以在幾分鐘或者n小時(shí)內(nèi)提供在以前的方法中要幾天或幾個(gè)星期才能完成的新數(shù)據(jù)庫(kù)808。在一個(gè)實(shí)施例中,可以構(gòu)成驅(qū)動(dòng)程序804以檢測(cè)、分析并在新數(shù)據(jù)庫(kù)808中保持在數(shù)據(jù)源806中用到的任何保密性、密碼、權(quán)限等。這樣,除了用原始數(shù)據(jù)源806保持之外,系統(tǒng)執(zhí)行器不必為新數(shù)據(jù)庫(kù)808保持新的或分開(kāi)的帳目、密碼、權(quán)限等組。較佳的是,可以構(gòu)成系統(tǒng)以在預(yù)定間隔內(nèi)(諸如,每天、每星期等)進(jìn)行實(shí)質(zhì)更新。
還可運(yùn)用本發(fā)明的多種變化及更改。可以運(yùn)用本發(fā)明的一些方面,而不必用其它方面。例如,可能提供新數(shù)據(jù)庫(kù)808,而不必限定新的或附件累積。雖然在上述說(shuō)明中,可以提供各種驅(qū)動(dòng)程序804作為分開(kāi)的DLL文件,而且從通過(guò)把附加DLL文件存儲(chǔ)在適當(dāng)?shù)拿钪?,可以?jiǎn)單的加上所需那么多的意義上說(shuō),各種驅(qū)動(dòng)程序804是動(dòng)態(tài)的,但是還可以使發(fā)明可操作,其中提供由該功能塊執(zhí)行的功能作為由主過(guò)程802(而是不分開(kāi)存儲(chǔ)的塊)調(diào)用的部分或子程序。
雖然用較佳實(shí)施例(其中,存在某些變化和變更)的方法描述本發(fā)明,但是可對(duì)它進(jìn)行其它變化和變更,由下列權(quán)利要求書(shū)限定本發(fā)明。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)施的方法,其特征在于,包括提供第一驅(qū)動(dòng)程序,它發(fā)出訪問(wèn)可能被存儲(chǔ)在第一或第二不同數(shù)據(jù)源中的數(shù)據(jù)的指令,所述第一驅(qū)動(dòng)程序包括構(gòu)成以供結(jié)合所述第一數(shù)據(jù)源一起使用的程序指令;和運(yùn)用所述第一驅(qū)動(dòng)程序,以自動(dòng)獲得關(guān)于所述第一數(shù)據(jù)源的所述數(shù)據(jù)結(jié)構(gòu)的信息,而無(wú)需對(duì)所述第一數(shù)據(jù)源作人工分析。
2.一種結(jié)合訪問(wèn)可能被存儲(chǔ)在第一和第二不同數(shù)據(jù)源中的數(shù)據(jù)一起使用的計(jì)算機(jī)實(shí)施方法,其特征在于,所述方法包括第一步驟,提供包括構(gòu)成以供結(jié)合所述第一數(shù)據(jù)源一起使用的程序指令的第一驅(qū)動(dòng)程序;第二步驟,運(yùn)用所述第一驅(qū)動(dòng)程序自動(dòng)獲得關(guān)于所述第一數(shù)據(jù)源的所述數(shù)據(jù)結(jié)構(gòu)的信息,而無(wú)需對(duì)于所述對(duì)于數(shù)據(jù)源的人工分析。
3.如權(quán)利要求2所述的方法,其特征在于,還包括用所述第一信息定義用于第一數(shù)據(jù)庫(kù)的結(jié)構(gòu)。
4.如權(quán)利要求2所述的方法,其特征在于,還包括用所述第一驅(qū)動(dòng)程序以把至少來(lái)自所述第一數(shù)據(jù)源的一些信息存儲(chǔ)到第一數(shù)據(jù)庫(kù)。
5.如權(quán)利要求4所述的方法,其特征在于,相對(duì)于所述第一數(shù)據(jù)源增強(qiáng)所述第一數(shù)據(jù)庫(kù)。
6.如權(quán)利要求2所述的方法,其特征在于,所述第一驅(qū)動(dòng)程序包括可由主過(guò)程調(diào)用的編程代碼,而且其中在沒(méi)有對(duì)所述主過(guò)程進(jìn)行實(shí)質(zhì)性變更的情況下,所述方法是可擴(kuò)展的以通過(guò)提供和調(diào)用構(gòu)成以用結(jié)合所述第二數(shù)據(jù)源一起使用的程序指令的第二驅(qū)動(dòng)程序,容納所述第二數(shù)據(jù)源。
7.如權(quán)利要求2所述的方法,其特征在于,所述方法是很靈活的,以通過(guò)提供構(gòu)成以供結(jié)合這種可讀數(shù)據(jù)源一起使用的驅(qū)動(dòng)程序,允許訪問(wèn)任何可讀數(shù)據(jù)源。
8.一種可結(jié)合可能被存儲(chǔ)在第一和第二不同數(shù)據(jù)源中的數(shù)據(jù)一起使用的計(jì)算機(jī)實(shí)施方法,其中構(gòu)成所述第一和第二數(shù)據(jù)源中的至少一個(gè)以生成至少第一輸出,其特征在于,所述方法包括提供包括構(gòu)成以供結(jié)合所述第一數(shù)據(jù)源一起使用的程序指令的第一驅(qū)動(dòng)程序;提供與所述第一驅(qū)動(dòng)程序不同包括構(gòu)成以供結(jié)合所述第二數(shù)據(jù)源一起使用的編程代碼的第二驅(qū)動(dòng)程序;運(yùn)用所述第一和第二驅(qū)動(dòng)程序以獲得分別關(guān)于所述第一和第二數(shù)據(jù)源的所述數(shù)據(jù)結(jié)構(gòu)的第一和第二信息;運(yùn)用所述第一和第二信息以定義第一數(shù)據(jù)庫(kù)的結(jié)構(gòu);運(yùn)用所述第一和第二驅(qū)動(dòng)程序以把至少來(lái)自所述第一和第二數(shù)據(jù)源的一些信息存儲(chǔ)到所述第一數(shù)據(jù)庫(kù)。
9.如權(quán)利要求8所述的方法,其特征在于,還包括根據(jù)在所述第一數(shù)據(jù)庫(kù)中的所述信息至少生成第一報(bào)表。
10.如權(quán)利要求9所述的方法,其特征在于,相對(duì)于所述第一輸出增強(qiáng)所述第一報(bào)表。
11.如權(quán)利要求8所述的方法,其特征在于,每個(gè)驅(qū)動(dòng)程序包括用于對(duì)多種功能進(jìn)行編程的程序指令。
12.如權(quán)利要求11所述的方法,其特征在于,所述多種功能包括從下列中選出的至少一個(gè)功能選擇設(shè)置所述數(shù)據(jù)源的那個(gè)目錄;搜索數(shù)據(jù)文件的目錄;顯示被輸入和更新的數(shù)據(jù);裝入來(lái)自所述數(shù)據(jù)源的一般信息;裝入來(lái)自所述數(shù)據(jù)源的數(shù)據(jù)定義;創(chuàng)建構(gòu)成以存儲(chǔ)來(lái)自所述數(shù)據(jù)源的至少一些信息的數(shù)據(jù)表;存儲(chǔ)從所述數(shù)據(jù)源獲得的一般信息;存儲(chǔ)來(lái)自所述數(shù)據(jù)源的數(shù)據(jù)定義;把數(shù)據(jù)定義碼裝入所述第一數(shù)據(jù)庫(kù);把累積信息裝入所述第一數(shù)據(jù)庫(kù);和把來(lái)自所述數(shù)據(jù)源的數(shù)據(jù)裝入所述第一數(shù)據(jù)庫(kù)。
13.如權(quán)利要求8所述的方法,其特征在于,對(duì)于數(shù)據(jù)輸出的速度,使所述第一數(shù)據(jù)庫(kù)最優(yōu)化。
14.如權(quán)利要求8所述的方法,其特征在于,對(duì)于數(shù)據(jù)輸出的靈活性,使所述對(duì)于數(shù)據(jù)庫(kù)最優(yōu)化。
15.如權(quán)利要求8所述的方法,其特征在于,所述第一數(shù)據(jù)庫(kù)包括多個(gè)種類表、至少一個(gè)詳細(xì)表和至少一個(gè)進(jìn)入表。
16.結(jié)合訪問(wèn)可能被存儲(chǔ)在第一和第二不同數(shù)據(jù)源中的數(shù)據(jù)一起使用的裝置,其中構(gòu)成所述第一和第二數(shù)據(jù)源中的至少一個(gè)以至少生成第一輸出,其特征在于,所述裝置包括耦連到所述第一和第二數(shù)據(jù)源的計(jì)算機(jī)并對(duì)于以下目的進(jìn)行編程提供包括構(gòu)成以供結(jié)合所述第一數(shù)據(jù)源一起使用的程序指令的第一驅(qū)動(dòng)程序;提供與所述第一驅(qū)動(dòng)程序不同,包括構(gòu)成以供結(jié)合所述第二數(shù)據(jù)源一起使用的程序代碼的第二驅(qū)動(dòng)程序;運(yùn)用所述第一和第二驅(qū)動(dòng)程序以獲得分別關(guān)于所述第一和第二數(shù)據(jù)源的所述數(shù)據(jù)結(jié)構(gòu)的第一和第二信息;運(yùn)用所述第一和第二信息以定義第一數(shù)據(jù)庫(kù)的結(jié)構(gòu);運(yùn)用所述第一和第二驅(qū)動(dòng)程序以存儲(chǔ)來(lái)自所述第一和第二數(shù)據(jù)源的至少一些信息存儲(chǔ)在所述第一數(shù)據(jù)庫(kù)中。
17.可結(jié)合訪問(wèn)可能被存儲(chǔ)在第一和第二不同數(shù)據(jù)源中的數(shù)據(jù)一起使用的裝置,其特征在于,所述裝置包括第一驅(qū)動(dòng)裝置,它包括構(gòu)成以供結(jié)合所述第一數(shù)據(jù)源一起使用的程序指令;第二驅(qū)動(dòng)裝置,與所述第一驅(qū)動(dòng)裝置不同,它包括構(gòu)成以供結(jié)合所述第二數(shù)據(jù)源一起使用的程序代碼;運(yùn)用所述第一和第二驅(qū)動(dòng)裝置以獲得分別關(guān)于所述第一和第二數(shù)據(jù)源的所述數(shù)據(jù)結(jié)構(gòu)的第一和第二信息的裝置;運(yùn)用所述第一和第二信息以定義第一數(shù)據(jù)庫(kù)的結(jié)構(gòu)的裝置;運(yùn)用所述第一和第二驅(qū)動(dòng)裝置以把來(lái)自所述第一和第二數(shù)據(jù)源中至少一些信息存儲(chǔ)在所述第一數(shù)據(jù)庫(kù)中的裝置。
18.一種具有存儲(chǔ)在其中的可結(jié)合訪問(wèn)可能存儲(chǔ)在第一和第二不同數(shù)據(jù)源中的數(shù)據(jù)一起使用的計(jì)算機(jī)程序的計(jì)算機(jī)可讀媒體,其中構(gòu)成所述第一和第二數(shù)據(jù)源中的至少一個(gè)以生成至少第一輸出,其特征在于,所述計(jì)算機(jī)程序包括下列指令提供包括構(gòu)成以供結(jié)合所述第一數(shù)據(jù)源一起使用的程序指令的第一驅(qū)動(dòng)程序;提供與所述第一驅(qū)動(dòng)程序不同的第二驅(qū)動(dòng)程序,它包括構(gòu)成以供結(jié)合所述第二數(shù)據(jù)源一起使用的編程代碼;運(yùn)用所述第一和第二驅(qū)動(dòng)程序以獲得分別關(guān)于所述第一和第二數(shù)據(jù)源的所述數(shù)據(jù)結(jié)構(gòu)的第一和第二信息;運(yùn)用所述第一和第二信息以定義第一數(shù)據(jù)庫(kù)的結(jié)構(gòu);運(yùn)用所述第一和第二驅(qū)動(dòng)程序以把來(lái)自所述第一和第二數(shù)據(jù)源的至少一些信息存儲(chǔ)在所述第一數(shù)據(jù)庫(kù)中。
19.一種計(jì)算機(jī)實(shí)施方法,其特征在于,包括下列步驟提供發(fā)出用于訪問(wèn)存儲(chǔ)在第一數(shù)據(jù)源中的數(shù)據(jù)的指令的第一驅(qū)動(dòng)程序;運(yùn)用所述第一驅(qū)動(dòng)程序以獲得關(guān)于所述第一數(shù)據(jù)源的所述數(shù)據(jù)結(jié)構(gòu)的第一信息;運(yùn)用所述第一信息以定義第一數(shù)據(jù)庫(kù)的結(jié)構(gòu);運(yùn)用所述第一驅(qū)動(dòng)程序以把來(lái)自所述第一數(shù)據(jù)源的至少一些信息存儲(chǔ)在所述第一數(shù)據(jù)庫(kù)中;存儲(chǔ)定義存儲(chǔ)在所述第一數(shù)據(jù)源中的至少部分所述數(shù)據(jù)以用于更新所述第一數(shù)據(jù)庫(kù)的第二信息;和運(yùn)用所述第二信息,更新所述第一數(shù)據(jù)庫(kù)。
20.如權(quán)利要求8所述的方法,其特征在于,所述第一和第二數(shù)據(jù)源中的至少一個(gè)包括多個(gè)記錄,每個(gè)記錄具有用于存儲(chǔ)數(shù)據(jù)值多個(gè)字段,還包括識(shí)別至少一個(gè)字段,其中把至少第一和第二不同數(shù)據(jù)值存儲(chǔ)在至少兩個(gè)記錄中的所述一個(gè)字段中;和顯示與所述第一和第二不同數(shù)據(jù)值相對(duì)應(yīng)的第一和第二數(shù)據(jù)組。
21.如權(quán)利要求8所述的方法,其特征在于,還包括分析存儲(chǔ)在所述第一數(shù)據(jù)庫(kù)中的信息以識(shí)別誤差。
全文摘要
提供按標(biāo)準(zhǔn)化或統(tǒng)一的形式來(lái)生成關(guān)于包括在可以是兩種或多種源數(shù)據(jù)的數(shù)據(jù)源中的信息的輸出或報(bào)表。向多個(gè)驅(qū)動(dòng)程序提供特定或不同類型的源數(shù)據(jù),它包括為識(shí)別各種數(shù)據(jù)源的結(jié)構(gòu)或其它特性(例如,以供第一新數(shù)據(jù)庫(kù)使用)進(jìn)行的編程。較佳的是,構(gòu)成新數(shù)據(jù)庫(kù)以允許高活性和/或快速輸出或報(bào)告,或者為報(bào)告目的對(duì)其進(jìn)行最優(yōu)化。在一個(gè)實(shí)施例中,本發(fā)明包括把一個(gè)或多個(gè)數(shù)據(jù)源轉(zhuǎn)換成一個(gè)或多個(gè)統(tǒng)一數(shù)據(jù)庫(kù),較佳的是,為組織數(shù)據(jù)可生成一個(gè)或多個(gè)關(guān)鍵目錄表、可有選擇地生成目錄表分類累積和附加數(shù)據(jù)或可選參量。在一個(gè)實(shí)施例中,創(chuàng)建具有一致結(jié)構(gòu)程度的一個(gè)或多個(gè)數(shù)據(jù)庫(kù),即使它們是根據(jù)具有十分不同的結(jié)構(gòu)的兩個(gè)或兩個(gè)以上不同數(shù)據(jù)源。對(duì)不同的數(shù)據(jù)源作自動(dòng)分析,而且可用這種分析識(shí)別和/或創(chuàng)建數(shù)據(jù)種類以供組織信息使用。
文檔編號(hào)G06F17/30GK1207186SQ96199475
公開(kāi)日1999年2月3日 申請(qǐng)日期1996年12月20日 優(yōu)先權(quán)日1995年12月30日
發(fā)明者戴維·B·考奇, 戴維·F·亞內(nèi)爾, 唐納德K·巴布科克 申請(qǐng)人:時(shí)代線路股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
斗六市| 开江县| 台湾省| 清水河县| 马龙县| 平阳县| 彭阳县| 芦山县| 广南县| 莫力| 甘谷县| 新营市| 芷江| 读书| 长宁县| 都安| 越西县| 河西区| 凉城县| 安义县| 丰县| 内黄县| 凤凰县| 沙湾县| 太仆寺旗| 锡林浩特市| 西乌| 兴义市| 霞浦县| 普兰店市| 长岭县| 深水埗区| 宁南县| 陈巴尔虎旗| 平塘县| 江口县| 四会市| 佛冈县| 阿克苏市| 镇安县| 兰考县|