Data Modeling: How Should We Describe Our Data?

The first step in planning our database is to answer two fundamental questions: what entities are we keeping track of, and how are they related to one another? While answering these questions before implementing a datastore is not always possible, if we can do it, we absolutely should, because doing so will reduce time and complexity for us down the road.