Entity-Attribute-Value - Dynamic Database Columns
This page has a great example of when to use the Entity-Attribute-Value data model: http://stackoverflow.com/questions/7933596/django-dynamic-model-fieldsI'm planning to use it for an application I'm making which has user defined fields.