Our database model is currently extremely basic. Before we can implement a fully functioning catalog, we need to extend it considerably to store more information about our products. In our fictional phone shop, this includes things such as screen size, battery life, brand, operating system, features, colors, and storage options.
Extending the existing data model
Dropping the existing database
As we're going to be adding quite a few new required fields to the Product entity, unless we specify default values for these properties, the changes will fail when they hit our existing database. At this point in the development cycle, there is absolutely no harm in dropping and recreating the database as often as is required until...