I am trying to set up a normalised MySQL database containing the three following tables. The first table contains a list of items which can be described by various tags. T
Not sure others might have already mentioned this but the id column in the second table is redundant. You can just create a join primary key:
PRIMARY KEY (item_id, tag_id)
Otherwise, it's a bretty standard m:n database scheme and it should work alright.