It seems that I am not the only one preferring a domain model above a relational model. Martin Fowler wrote:
This may have something to do with the fact that while SQL works well for databases, we don’t have the equivalent for in-memory processing. Thinking relationally is one of the things I find interesting about ADO.NET, yet again I see many people who don’t want to work with datasets in a relational style.
This certainly applies to me.