Bueno te explico:
Dataset imaginate que tienes una base de datos pero quieres tenerla
en memoria para ahorarte tener que conectarte a ella cada vez que quieres
hacer algo como una consulta etc. Para esto sirve el dataset para tener
bases de datos a memoria.
DataAdapter este sirve como un puente de conexión entre un DataSet y
una fuente de datos para recuperar y almacenar datos. Es decir puedes usar
el DataAdapter para jalar los datos de la base de datos y introducirla en
el Dataset(y de esta manera ya no tienes la base de datos remota si no en tu pc

en memoria).
Espero haberte sido util.
saludos