It is possible to define constraints on the tables.
A DataSet might be connected to a persistent data source with a System.Data.Common.DataAdapter which allows to persist the data of a DataSet to a data source.
Important properties:
SelectCommand
InsertCommand
UpdateCommand
DeleteCommand
Fill() uses the value of SelectCommand to transfer data into a DataSet.