Start with the business rules
Tables should reflect real entities, relationships and constraints. Before creating columns, we identify what must be unique, what can change, which records depend on others and what history must be retained. This prevents the database from becoming a collection of loosely related fields.