title: What is the best practice for naming database tables to provide natural organization?
body: <p>We put common prefixes on related tables to assure they display next to each other in our DB management software (Toad, Enterprise Manager, etc). </p>
  
  <p>So for example, all user tables start with the word User:</p>
  
  <ul>
  <li>User </li>
  <li>UserEvent </li>
  <li>UserPurchase</li>
  </ul>
  
  <p>Ideally, in honor of the <a href="http://c2.com/cgi/wiki?LazinessImpatienceHubris" rel="noreferrer">three great virtues of a programmer</a> these tables should be named User, Event, Purchase respectively to save some typing, agreed? </p>
  
  <p>Is this naming convention the best (only?) practice for grouping related tables together naturally?</p>