| DataTable consists of a  single database table that is placed within a memory. | DataSet consists of a  collection of multiple database tables which is placed within a memory. | 
   | It has a row and column  collection. | It has a database table  collection. | 
   | It allows fetching only  a single TableRow at a time. | It allows fetching  multiple TableRows at a time. | 
   | It is a single database  table, so there will not be any relation with other tables. | It represents a  collection of DataTable objects, so there might be a relation between them to  obtain a particular result. | 
   | In this, DataSource  objects are not serialized. | In this, DataSource  objects are serialized. | 
   | UniqueConstraint and  ForeignKeyConstraint objects are not available enforcing data integrity. | UniqueConstraint and  ForeignKeyConstraint objects are available for enforcing data integrity. |