um post muito interessante relacionado a projeto de sistemas...
Os melhores sistemas implementados começam no modelo de domíneo e através de várias camdas de trabalho do sistema, descendo até a base de dados... e não do modelo da base de dados (modelo de dados para a interface).
Segue o [link] do post. (em inglês)
Fonte : DZone