I want to know the answer to the following question:
What must one understand in order to create a successful data model?
All the background I'm provided with is that "A successful data model will accurately reflect the possible state of the external world being modeled: for example, if people can have more than one phone number, it will allow this information to be captured.". Is that enough to answer the question?