Approach of building a website for local basketball league?
I see you tag this as Drupal 7.  You don't need OG unless you want to have groups where members of the group can chat with one another.

Content Types:  League, team, news/articles (maybe Players)
Modules:  Image field, Viewes.


News &amp; Articles are self explanatory.
Create node reference fields for Teams &amp; Players
Teams would node reference league,  players would node reference a team.
You may only have 1 league or multiple.
Add fields to players (name, height, position, photo)
May want to use image style to set defaults size for photos
Depending on your use, Players can be users or a content type
Then you will use views to display everything the way you want, such as, team gallery, teams in league, etc.


Also you may want to embed a view into a node.   Use embed_views module