If that's all you need, then:
tags table with the tag_id and tag fields, possibly some other fields associated with the tag, i.e. description, permissions, ...page_tags tag table with tag_id and tag_id fields for storing the relationship between tags and pages (provided that you have a pages table with page_id as the index column), you can also consider any additional fields, such as the date and time the tag was added, who added tag, etc.).
But later, you may want to add things like a tag cloud, which will require some data caching (you do not want to rebuild your tags every time someone signs something, rather than periodically, once every day, for example). To do this, you can add another tags_cloud table with the tag_id and count fields.
source share