Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Форум
 
 автор: devil943   (04.12.2007 в 16:54)   письмо автору
 
 

Вопрос такой: Я сделал форум, когда тлько начинал учиться php, форум был основан на файловой системе. Т.е. текст сообщения - файл txt, имя автора - файл, IP - файл и тд.

Сейчас изучил php и mysql в достаточной степени, что бы сделать форум на БД.
вопрос такой:
Как построить архитектуру? У меня два варианта: для кадого форума, категории и темы своя табоаца или просто три таблицы 0 форум, категория и тема.
Какой предел количесва таблиц в базе, какой предел количества записей в таблице?

   
 
 автор: Trianon   (04.12.2007 в 22:41)   письмо автору
 
   для: devil943   (04.12.2007 в 16:54)
 

если БД спроектирована правильно, в ней никогда не будет наблюдаться для каждого чего-то там своя таблица. Для всех чего-то там таблица будет сугубо одна.

   
 
 автор: retsoul   (04.12.2007 в 23:50)   письмо автору
 
   для: devil943   (04.12.2007 в 16:54)
 

тоже заинтересовался этим вопросом :)
в будущем собираюсь приступить к написанию такового :)

А теперь к суте! Если требуется форум, то что на нём должно быть.

авторизация:
Таблица привелегий или статусов пользователей.
Таблица логинов и хешей паролей пользователей.

пользователи
Таблица пользователей с данными о пользователях.
Таблица валидности пользователей(чист, временно ограничен, забанен, отключён).
Таблица рангов пользователей.
Таблица личных сообщений пользователей.

сам форум:
Таблица форумов.
Таблица разделов форумов.
Таблица подразделов форума.
Таблица тем форумов.
Таблица сообщений.

пока вот, что надумал за пару минут. )
остаётся продумать, что будет в каждой из таблиц и как и по каким идентификаторам они будут связываться. :)

   
 
 автор: MIchail1982   (05.12.2007 в 13:23)   письмо автору
 
   для: retsoul   (04.12.2007 в 23:50)
 

можно ещё про онлайновых юзеров табличку, статистику

   
 
 автор: Axxil   (05.12.2007 в 16:25)   письмо автору
 
   для: retsoul   (04.12.2007 в 23:50)
 

весь форум можно уместить в 2 таблицы
1 таблица с контентом
2 таблица с юзерами. (Да и то, система авторизации пользователей напрямую к задаче хранения и вывода сообщений, коей и является форум, никак не причастна)

По сути форум - древовидная иерархическая структура.
Другое дело скорость. Но и тут можно выкрутится. Завести 2 таблицы под контент форума. Первая - индекс форума (только ID сущности,ID родителя,дата создания. Ну и для скорости можно ввести поле с названием сущности, которая эту сущность идентифицирует (название темы, форума и т.д.))
Вторая таблица - непосредственно контент (текст сообщения, описание форума и остальное).

Это так, очень обощённо. Детально можно целую книгу написать.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования