title: MYSQL and Normalisation: How to handle lots of optional fields?
body: <p>I have a profile page with about 20 optional fields on it. To keep it normalised would I have to create 20 different tables and then do a query with 20 <code>JOINS</code> in it. That seems a bit over the top to me.</p>
  
  <p>Is that the best way to do it?</p>
  
  <p>Do you recommend that I keep it normalised?</p>