Patterns – normalized modelsProblem detailsSolution detailsThree steps of normalizationFirst normal form (1NF)Second normal form or 2NFThird normal form or 3NFDjango modelsPerformance and denormalizationShould we always normalize?Pattern – model mixinsProblem detailsSolution detailsModel mixinsPattern – user profilesProblem detailsSolution detailsSignalsAdminMultiple profile typesPattern – service objectsProblem detailsSolution details