The DataSet is a memory-resident representation of data. It can contain the schema for one or more tables and relationships between those tables,
A DataSet is used for working with and transporting data in a disconnected environment. It can be filled with data from a data source and later reconciled with the data source using a DataAdapter object.
As with all disconnected data classes, the DataSet isn't specific to any data provider.