All new methodology

Agile Query-Driven Data Modeling
for NoSQL

At the request of many of our enterprise customers, we have a developed a comprehensive course on data modeling for NoSQL databases. The course is mostly vendor-neutral, with only the last 20% focused on advanced features of Hackolade.

Data modeling has been under pressure in the context of Agile development and NoSQL, with modelers sometimes feeling left out of the process. It is necessary to re-invent data modeling to make it relevant again!

Read our blogpost Data Modeling is Dead... Long Live Schema Design!.

Hackolade data modeling for NoSQL methodology

Just announced!

If you don't need a customized on-premises course, why not sign up for our next course on Nov 15-16 in Morristown, NJ?
Click here for more details. Attendance is limited so register early! If three or more people attend from the same organization, the fourth person is free.

Receive an extra 10% off if you combine it with the Data Modeling Master Class taught by Steve Hoberman himself!

Course description

The JSON-based dynamic-schema nature (aka schema-less nature) of document NoSQL databases is a fantastic opportunity for application developers: ability to start storing and accessing data with minimal effort and setup, flexibility, fast and easy evolution. But moving to NoSQL requires a mind-shift, a new methodology, and new tools to leverage new capabilities such as: polymorphism, embedding, denormalization, and sharding. This data modeling course highlights the differences in the lifecycle, purpose, roles, and approach for data modeling for NoSQL in an Agile development environment. It covers in depth the design patterns and modeling techniques for various representative use cases and illustrates the patterns and best practices, including specific aspects of different NoSQL database vendors.

Testimonial: "Thank you so much for delivering the course and the great disruptive messages! Your provoking perspectives really helps! We are changing the culture with the new Agile/DDD/modernization path that my organization has committed to. Your class helps us greatly not only in NoSQL modeling principles, but building and forming the new culture that aligns with the new direction."
Lead Information Architect, Fortune 100 insurance company

Learning objectives

• This class is a complete data modeling course for NoSQL, containing practical techniques for producing NoSQL physical data models.
• Participants will learn NoSQL schema design patterns applied to different illustrative use cases, including the migration from relational SQL schemas to denormalized schemas optimized to leverage the capabilities of NoSQL technology.
• Participants will learn not only how to build a NoSQL physical data model, but how to build it well, taking into account the differences with traditional SQL data modeling, as well as taking into account NoSQL vendor-specific aspects.
• The course also includes hands-on training for the Hackolade application, including exercises with general as well as advanced features.


2-day course

Target audience

Anyone with one or more of these terms in their job title: "data", "analyst", "architect", "developer", "database", and "modeler"

Course outline

The course assumes some prior experience in data modeling for relational databases, but assumes no prior in-depth knowledge of NoSQL databases.
Most topics are illustrated by hands-on exercises and quizzes. The course is not a programming course!
• Introduction
• NoSQL overview
  o Why NoSQL?
  o JSON: embracing the document model
• NoSQL Data Modeling
  o Why re-invent Data Modeling?
  o The Hackolade methodology
  o Step-by-Step process
    • Domain-Driven Design
    • Workflow design
    • UX/UI design
    • Patterns & constraints
    • Physical modeling and style guide
      - Guiding principles & key levers
      - Denormalization patterns
      - Relationship patterns
      - Document design
      - Document keys
      - Sub-objects or arrays
      - Attribute values: empty, NULL, or missing
      - Naming conventions
    • Vendor-specific aspects
    • Optimization
      - Indexing
      - Partitioning and clustering
      - Data integrity
      - Joins
      - Transactions
• References
• NoSQL Data Modeling with Hackolade
  o Application overview
  o Modeling philosophy
  o UI fundamentals
  o Advanced features

Contact us at for more information