A to już zależy od Twoich założeń :) Pytanie czym jest temat - mówisz rozumiem o jakiś tagach itp. tak? Na przykład mamy kilka artykułów o JS i każdy może mieć tag "javascript" i to właśnie jest ten Twój temat?
Jeśli tak no to:
- jeden post może mieć wiele tagów
- jeden tag może być przypisany do wielu postów
więc relacja wiele-do-wielu :)
Jeśli chciałbyś to ograć tak książkowo (co sprawdzi się przy małych i średnich projektach) to masz trzy tabele:
- posts: post_id
- tags: tag_id
- posts_and_tags: post_id, tag_id
Oczywiście zapis jest umowny, równie dobrze może być post.id i tag.id itp. To jest akurat kompletnie nie istotne tutaj.