I am a relative beginner too, but I hope I can help a bit.
Have you seen Recommendations for Data Access Strategies? It makes clear thatDataTables and DataSets are in-memory copies of data. It helps to understand that.
Something else that would help is to define your requirements. You need to first decide what needs to be done. That will influence the solution. In other words, to use the terminology in the above article, your requirements can determine whether it is best to "store data in a dataset" or "perform operations directly against the database". Withoutknowing your requirements, no one can provide significant guidance with descisions such as that.
Sam Hobbs; see my SimpleSamples.Info