DBデザインパターン?

プログラムのデザインパターンは存在するが、
DBの構成などのデザインパターンは存在しないのか?
例えば、更新が多いテーブルはこういう風に分けるとか、
読み出しが多いテーブルはどうのこうのなど。


世の中の人は、こういった知識をどうやって得てるんですか?
やっぱり経験則ですか?