title: Rules for 2NF Normalization
body: <p>I am struggling with the concept of 2NF form. Lets say I have a set of functional dependencies for  <code>R1(A,B,C,D,E,H,M,K)</code> Where :</p>
  
  <pre><code>B  -&gt; M,C
  AB -&gt; D
  DH -&gt; E
  H  -&gt; K
  A  -&gt; H
  </code></pre>
  
  <p>Whenever I try to decompose it, I directly get 3 NF 3NF tables. What are the rules to get something in  2NF, with minimal set of tables ?</p>
  
  <p>Now how do I take this further to  3NF or BCNF?</p>