データベース設計について質問があるのですが、データベースの設計を行うときに、エラーは出てなく動いていたとしてもその構造であったり設計が悪く結果としてDBからデータを取ってくる際にコードが長くなってしまうということが起きてしまいます。
このデータベース設計についてはマニュアルの様にルールは決まっていないかと思うのですが、設計についてはどの様に勉強すれば良いのでしょうか?
ER図を書く際にもどの様な設計が良いのかは一応考えているつもりです。
おすすめの本であったり、教えていただけると幸いです。