![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2005
Адрес: Климовск
Сообщений: 16
|
Пишу форум на php и не знаю. как лучше организовать б/д mysql...
Я имею несколько своих соображений на этот счет: 1) хранить все форумы, топики и сообщения в одной таблице, при этом таблица будет обязательно иметь поля id и parent_id. 2) хранить форумы, топики и сообщения в отдельных таблицах 3) хранить форумы и топики в одной таблице, а сообщения - в другой. может быть между этими способами и нет различий, но все же... В первую очередь прошу помочь мне тех, кто уже писал форумы на php и знает, какой из способов удобнее. |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
Здесь здравый смысл диктует ровно одно решение.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
|
4) Хранить форумы в одной, а топики и сообщения - в другой...
__________________
X |
|
|||||
|
Регистрация: Oct 2005
Адрес: Климовск
Сообщений: 16
|
объекты имеют похожую структуру: у них есть
id, parent_id(у форумов =0, у топиков и сообщений шв того объекта, к которому они принадлежат), author(у форумов - модератор, у топиков и сообщений - автор), date, text(у форумов и топиков - заголовок,а у сообщений - сообщение) и др. - вот почему я задал этот вопрос. А еще можно для каждого сообщения присваивать заголовок и id топика и форума и обойтись одной таблицей. Но это уж совсем тупо. |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Oct 2005
Адрес: Климовск
Сообщений: 16
|
топики и форумы уж очень похожи, а вот топики и сообщения - кокраз разные.
Последний раз редактировалось user356; 13.10.2005 в 20:53. |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
2. У форума нет автора. К него есть модератор (поле moderatorId). У сообщения есть автор (authorId), но нет модератора. У топика нет автора -- сюрприз, сюрприз -- у него есть как максимум firstMessageId (причем, и без него можно обойтись). 3. Дата есть только у сообщения. Текст есть тоже только у сообщения. Название есть только у форума. Соответственно, если ИСКУСТВЕННО не вбивать в одну таблицу разнородные сущности, то жизнь будет гораздо проще.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
![]()
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
|
Цитата:
__________________
X |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|