Den anderen Themen nach zu urteilen hattest du noch nicht so oft mit Datenbanken zu tun (nehm ich mal an), du solltest dir vielleicht mal die Normalisierung ansehen
(wiki hilft), dann klären sich vielleicht einige Dinge von alleine (dann gibts wahrscheinlich elegantere und performantere Lösungen
).
@Roter Kasten: seh ich auch so: