title: Two tables almost identical
body: <p>I'm developing an Android application and JSON web services. Both sides will have a database, and both of them will have the same database schema.</p>
  
  <p>On client side, <strong>Order</strong>, QAP and Defect are a copy from server side database. I can't add more rows to those tables.</p>
  
  <p>User will have a form with defect name and four columns: <code>CRS</code>, <code>CRF</code>, <code>MA</code> and <code>MI</code>. On these four columns user will insert some values. Defect's name is <code>Defect.description</code>, and CRS, CRF, MA and MI values will be part of current <strong>E-Report</strong>.</p>
  
  <p>To store these values (CRS, CRF, MA and MI) I use <strong>eReportDefect</strong>.</p>
  
  <p>My problem is that user can add more defects. If I could add more rows on <strong>Defect</strong> table, I won't have a problem, but I can't. To solve it I have added <strong>UserDefect</strong> table but I'm not sure if this is a good approach because I have two tables, <strong>eReportDefect</strong> and <strong>UserDefect</strong>, almost identical.</p>
  
  <p>And I have "another problem" for every Defect filled in an EReport, I could have zero, one or more images (tables <strong>eReportDefImg</strong> and <strong>UserDefImg</strong>).</p>
  
  <p>Is this design "OK" or it could be improved?</p>
  
  <p><img src="https://i.stack.imgur.com/2Y2Ct.png" alt="enter image description here"></p>