Introduction
We use required fields with non-null (!) to make sure some data is always given. This helps keep data complete and reliable.
When you want to make sure a user's name is always provided in a form.
When an email address must be given to create an account.
When a product's price should never be missing in a store database.
When a post must always have a title before saving.
When a required setting must be set before running a program.