Does it make sense to develop a fantasy sports management system by creating or extending entities?
Drupal 6 has a module called League Site that might be useful to have a look at... I don't think it has been ported to 7 yet but it has an awful lot of functionality for league sports right out of the box.