title: Table Naming: Underscore vs Camelcase? namespaces? Singular vs Plural?
body: <p>I've been reading a couple of questions/answers on StackOverflow trying to find the 'best', or should I say must accepted way, to name tables on a Database.</p>
  
  <p>Most of the developers tend to name the tables depending on the language that requires the database (JAVA, .NET, PHP, etc). However I just feel this isn't right.</p>
  
  <p>The way I've been naming tables till now is doing something like:</p>
  
  <pre><code>doctorsMain
  doctorsProfiles
  doctorsPatients
  patientsMain
  patientsProfiles
  patientsAntecedents 
  </code></pre>
  
  <p>The things I'm concerned are:</p>
  
  <ul>
  <li>Legibility</li>
  <li>Quick identifying of the module the table is from (doctors||patients)</li>
  <li>Easy to understand, to prevent confusions.</li>
  </ul>
  
  <p>I would like to read any opinions regarding naming conventions.
  Thank you.</p>