Tags: Database schemas
Shared: | Tags: programming databasePhilipp Keller documents three examples of defining a database schema for your tagging strategy with performance tests and sample queries. The simple "MySQLicious" solution with one table for items and tags. The "Scuttle" solution with two tables one for tags and the other for items. Finally, the classic associative tables approach, or as called by the author the "Toxi" solution, with a table for items, another for tags, and an item-mapping table.
The last approach also has a Wikipedia entry, that I sometimes refer to when building similar tables as a subtle reminder.