複製鏈接
請複製以下鏈接發送給好友

數據集

鎖定
數據集,又稱為資料集、數據集合或資料集合,是一種由數據所組成的集合。
Data set(或dataset)是一個數據的集合,通常以表格形式出現。每一列代表一個特定變量。每一行都對應於某一成員的數據集的問題。它列出的價值觀為每一個變量,如身高和體重的一個物體或價值的隨機數。每個數值被稱為數據資料。對應於行數,該數據集的數據可能包括一個或多個成員。 [1] 
中文名
數據集
外文名
Data set
別    名
資料集
定    義
一種由數據所組成的集合

數據集原理與分類

從歷史上看,這個術語起源於大型機領域,在那裏它有一個明確界定的意義,非常接近現代的計算機檔案。這個主題是不包括在這裏的。
最簡單的情況下,只有一個變量,然後在數據集由一列列的數值組成,往往被描述為一個列表。儘管名稱,這樣一個單數據集不是一套通常的數學意義,因為某一個指定數值,可能會出現多次。通常的順序並不重要,然後這樣數值的集合可能被視為多重集,而不是(順序)列表。
值可能是數字,例如真正的數字或整數,例如代表一個人的身高多少釐米,但也可能是象徵性的數據(即不包括數字),例如代表一個人的種族問題。更一般的説,價值可以是任何類型描述為某種程度的測量。對於每一個變量,通常所有的值都是同類。但是也可能是“遺漏值”,其中需要指出的某種方式。
數據集可以分成類型化數據集與非類型化數據集。
類型化數據集:這種數據集先從基DataSet 類派生,然後,使用XML 架構文件(.xsd 文件)中的信息生成新類。架構中的信息(表、列等)被作為一組第一類對象和屬性生成並編譯為此新數據集類。可以直接通過名稱引用表和列,在VS.NET中可以智能感知元素的類型。
非類型化數據集:這種數據集沒有相應的內置架構。與類型化數據集一樣,非類型化數據集也包含表、列等,但它們只作為集合公開。需要通過Tables集合引用列。

數據集作用

數據集統計學

在統計數據集通常來自實際觀測得到的抽樣統計人口,每一行對應於觀測的一個組成部分,人口。數據集可能會進一步產生算法為測試目的某些種類的軟件。一些現代統計分析軟件,如PSPP仍然存在的數據中的經典數據集的方式。常見的人口人力資源數據統計學數據集包括: [2]  Gravesite locations of Veterans and beneficiaries in ALASKA, as of January 2011.(阿拉斯加退伍軍人墓地的位置和受益人,自2011年1月)、2007-2008 County-to-County Migration Outflow(2007-2008郡縣之間移民流出)等。

數據集數據庫

數據集在斷開緩存中存儲數據。數據集的結構類似於關係數據庫的結構;它公開表、行和列的分層對象模型。另外,它包含為數據集定義的約束和關係。

數據集Delphi 4

Delphi 4中有四種類型的標準數據集構件,分別是TTable、TQuery、TStoredProc和TClientDataSet。這些數據集構件都是從一個共同的基類TDataSet繼承下來的,其中,只有TClientDataSet是直接從TDataSet繼承下來的,而TTable、TQuery、TStoredProc的直接上級是TDBDataSet,TDBDataSet的上級是TBDEDataSet,TBDEDataSet 的上級才是TDataSet。這幾個類之間的繼承關係可以用圖6.1來表示。
TDataSet是所有數據集的抽象基類,它的大部分屬性和方法是虛擬的或抽象的。所謂虛擬的方法,是指這些方法可以被派生類重載。所謂抽象的方法,是指這些方法只有聲明,沒有定義,派生類必須給出定義後才能調用這些方法,不同的派生類可以有不同的定義。
由於TDataSet中包含抽象的方法,您不能直接創建它的實例,否則會引起運行期錯誤。
如果從功能上劃分,TDataSet的屬性和方法可以分為這麼幾大塊:打開和關閉數據集、瀏覽記錄、編輯數據、書籤管理、控制連接、訪問字段、記錄緩衝區管理、過濾、事件。 [1] 

數據集使用技巧

數據集數據集內的篩選與排序

在填充數據集之後,通常會發現使用表中的不同記錄子集或以不同順序查看數據很有用。可以通過對數據集內的數據進行篩選和排序來實現這一點。若要簡化此過程,可以創建數據視圖,數據視圖提供可合併篩選器和排序條件的對象,可用作數據綁定的源。
改用內置的數據集功能來篩選和排序。有兩個選擇:
(1)數據表支持Select 方法,您可調用該方法來篩選和排序。該方法並不更改表中記錄的內容和順序,相反,它向您提供一個記錄列表(或數組)表示所指定的條件。
(2)可以使用數據視圖(DataView 對象)。數據視圖是一個對象,它作為數據表之上的層,提供經過篩選和排序後的表內容視圖。(還可以使用數據視圖管理器,它的行為像數據視圖集合。)數據視圖類似於數據庫中的視圖,因為它不是數據的副本。相反,它只是查看錶中數據的另一種方式。

數據集數據視圖

數據視圖是位於數據表之上的獨立對象,是對單一數據進行過濾和排序後的視圖,可以用作綁定控件的數據源,也可以為一個數據表創建多個數據視圖,視圖數據行實際引用了數據行的DataRowView對象,數據視圖的RowFilter 屬性,可以用來篩選數據表中的記錄以便僅使想操作的記錄可用。這在要操作數據集表中記錄的不同子集時很有用。若要指定篩選器條件,可以使用與創建列表達式所用語法相同的表達式語法。
參考資料