Проектирование схемы базы данных - важный процесс, влияющий на производительность приложения. Для реляционных баз данных существуют устоявшиеся методы для проектирования понятных, расширяемых и удобных для запросов моделей. В мире же NoSQL и документоориентированных баз данных такой дисциплины не хватает: решения очень часто принимаются под текущие запросы приложения и физические детали хранения. Это влияет на простоту и будущее развитие схемы базы данных.
Авторы статьи рассматривают основные методы проектирования, которые используются для реляционных баз данных, и предлагают практический аналог для документоориентированных баз. Кроме того, они выделяют основные паттерны и антипаттерны из своего опыта, на которые нужно обращать внимание при проектировании. В результате предлагается формализованный метод проектирования: сначала строится логическая модель данных, а затем выполняется физическая настройка.