The object model begins with DataSet as the highest-level class and is collection-based. The DataSet hierarchy and its major collections are shown in Figure 4-1 (not all collections and classes are shown in the diagram). Here's a synopsis of the classes:
DataSet: High-level container class
InternalDataCollectionBase: Base for collection classes
Constraint and ConstraintCollection: Data constraints to ensure table and inter-table consistency
DataColumn and DataColumnCollection: Relational columns (attribute is the correct relational term, not to be confused with XML's attributes)
DataRelation and DataRelationCollection: Relations between two tables to ensure data consistency
DataRow and DataRowCollection: Relational tuples ...