Dodam, że programowania w php używam frameworka CakePHP - więc muszę tworzyć bazę mając to na względzie.
Po przeczytaniu Waszych propozycji i przemyśleniu doszedłem do wniosku, że najwygodniej mi będzie użyć dwóch tabel zamiast pięciu czy ośmiu. Tabele będą miały nazwę cms i comments (każda z tabel zawiera title, body i user_id). Tabela cms będzie miała kolumnę zawierającą typ zawartości (art, gallery, itp.). Mam nadzieje, że to się uda:)
Dzięki temu że wszystkie rodzaje działów będą w jednej tabeli uniknę nadmiarowości danych i ułatwie ich odczyt; Tabele wyglądają bardziej naturalnie (tak mi sie wydaje) i łatwo mogę zliczyć na przykład liczbę komentarzy od danego użytkownika.
W CakePHP będę mógł utworzyć sobie sztuczne modele do każdego typu treści, dzięki czemu będzie możliwa odrębna walidacja i automatyczne warunki. Będę mógł zapomnieć dzięki temu o strukturze sqlowej i skupić się na tworzeniu portalu:) Mam nadzieje, że nie zamotałem wyjaśnienia zabardzo;]
thx:)