Χμ... το πλήθος των δεδομένων δεν έχει σχέση με τον αριθμό των DataSets που θα δημιουργήσεις. Ο μόνος τρόπος για να "ρυθμίσεις" τον αριθμό των εγγραφών που σου "έρχονται" από τη βάση είναι να κάνεις το κατάλληλο parametrized query. Ένα μεγάλο DataSet μπορεί να σου δημιουργήσει προβλήματα από την άποψη ότι θα είναι χαοτικό. Από την άλλη πάλι, είναι αφελές να έχεις πάρα πολλά datasets (π.χ. κάθε table και ξεχωριστό dataset). Σε μια βάση δεδομένων δε συνδέονται όλοι οι πίνακες μεταξύ τους με relationships, εκτός και αν πρόκειται για πολύ μικρή βάση. Ακόμα, κάποιος αριθμός πινάκων μπορεί να χρησιμοποιείται μόνο και μόνο για να εξυπηρετεί τις ανάγκες παραμετροποίησης μιας εφαρμογής.
Προσωπικά, για κάθε "υπο-μοντέλο" πινάκων δημιουργώ ξεχωριστό dataset, έτσι ώστε να έχω μαζί τους πίνακες που πρέπει να είναι μαζί. Επίσης, τους πίνακες στους οποίους αποθηκεύω παραμέτρους, δημιουργώ ξεωριστό(-α) dataset(-s). Τα views και τα όποια stored procedures επιστρέφουν δεδομένα, τα ομαδοποιώ και αυτά και δημιουργώ τα αντίστοιχα datasets. Έτσι δουλεύω πιο εύκολα και πιο αποδοτικά, χωρίς να ψάχνομαι σε ένα τεράστιο σχήμα. Φροντίζω, όμως, ο αριθμός των datasets να είναι ο μικρότερος δυνατός.
Το τι θα πάει μαζί και τι χώρια εξαρτάται καταρχάς από την ίδια την εφαρμογή, αλλά και από την εμπειρία και τον τρόπο εργασίας του καθενός. Κάποιος άλλος μπορεί να διαφωνήσει μαζί μου και να σου δώσει άλλες κατευθύνσεις. Όμως, μιας και ξεκινάς τώρα, γιατί δεν καταπιάνεσαι με το Entity Framework; Είναι ευκολότερο να διαχειρίζεσαι business entities από DataTables.
Ακόμα κι ένας άνθρωπος μπορεί ν' αλλάξει τον κόσμο. Μη θέλεις να κυβερνήσεις. Απλά δείξε το μονοπάτι κι ο κόσμος θ' ακολουθήσει!!