This post provides a great general purpose overview of common data modeling techniques. I'm going to take an opportunity to share some of my work in the area. NoSE[0] is a tool I've been building to automate the data modeling process for NoSQL systems. The models it produces cover many of the techniques mentioned in the article.<p>The high level idea is that with a model of the data an application wants to store and the workload, NoSE will suggest a data model for a particular NoSQL store. Currently I've only tested this out with Cassandra although most of the work to support MongoDB is in place as well.<p>Happy to work with anyone who may be interested in trying it out :)<p>[0] <a href="https://michael.mior.ca/projects/NoSE/" rel="nofollow">https://michael.mior.ca/projects/NoSE/</a>