Исправление torvn77, (текущая версия) :
Это черновик_
С моего ничтожного опыта базы мне представляются таблицами на манер ассоциативного массива bash.
Пользовательская таблица состоит из столбца тегов, столбца с списком постов каждый элемент которого состоит из id поста, момента времени когда пользователь этот тег добавил и флагов статуса поста(кем сделан, ОП или простой/одиночныйй или начало треда, количество ответов), а так же столбец с комментариями пользователя о причинах назначения того или иного тега.
Общефорумная БД является состоит из отдельных субБД в котором каждая субБД посвящена одному тегу и состоит из столбца с id постов и столбца флагов поста в формате аналогичном формату флагов пользовательской таблицы.
Так же для облегчения борьбы с вандалами надо вести двух дневный или недельный лог назначения тегов с записью какой пользователь какие теги назначил.
(например один шутник присвоил всем постам гомогрима тег С, а другой шутник тег Раст, понятно что такое назначение тегов следует откатить, при этом надо не затронуть посты гомогрима в которых он действительно что-то говорит о этих языках, при этом операции производятся только с общефорумной БД тегов, личные БД пользователи админят самостоятельно)
Как всё это будет работать?
Рассмотрим сразу случай когда у поста уже есть один и более тегов.
Эти теги берутся из общефорумной БД по этому у пользователя есть две возможности.
Добавить или удалить один или несколько тегов этого поста в личной БД(возле каждого тега есть плюс или минус в скобках).
Добавить посту новый тег с занесением его в общефорумную БД с автоматическим добавлением в личную БД.
Ну и несколько видов запросов к БД.
Запрос только к личной БД,
Исходная версия torvn77, :
Это черновик_
С моего ничтожного опыта базы мне представляются таблицами на манер ассоциативного массива bash.
Пользовательская таблица состоит из столбца тегов, столбца с списком постов каждый элемент которого состоит из id поста, момента времени когда пользователь этот тег добавил и флагов статуса поста(кем сделан, ОП или простой/одиночныйй или начало треда, количество ответов), а так же столбец с комментариями пользователя о причинах назначения того или иного тега.
Общефорумная БД является состоит из отдельных субБД в котором каждая субБД посвящена одному тегу и состоит из столбца с id постов и столбца флагов поста в формате аналогичном формату флагов пользовательской таблицы.
Так же для облегчения борьбы с вандалами надо вести двух дневный или недельный лог назначения тегов с записью какой пользователь какие теги назначил.
(например один шутник присвоил всем постам гомогрима тег С, а другой шутник тег Раст, понятно что такое назначение тегов следует откатить, при этом надо не затронуть посты гомогрима в которых он действительно что-то говорит о этих языках, при этом операции производятся только с общефорумной БД тегов, личные БД пользователи админят самостоятельно)
Как всё это будет работать?
Рассмотрим сразу случай когда у поста уже есть один и более тегов.
Эти теги берутся из общефорумной БД по этому у пользователя есть две возможности.
Добавить или удалить один или несколько тегов этого поста в личной БД(возле каждого тега есть плюс или минус в скобках).
Добавить посту новый тег с занесением его в общефорумную БД с автоматическим добавлением в личную БД.
Ну и несколько видов запросов к БД.
Запрос только к личной БД,