Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.10.2005, 20:14
user356 вне форума Посмотреть профиль Отправить личное сообщение для user356 Найти все сообщения от user356
  № 1  
Ответить с цитированием
user356

Регистрация: Oct 2005
Адрес: Климовск
Сообщений: 16
Question организация б/д для форума

Пишу форум на php и не знаю. как лучше организовать б/д mysql...
Я имею несколько своих соображений на этот счет:
1) хранить все форумы, топики и сообщения в одной таблице, при этом таблица будет обязательно иметь поля id и parent_id.
2) хранить форумы, топики и сообщения в отдельных таблицах
3) хранить форумы и топики в одной таблице, а сообщения - в другой.
может быть между этими способами и нет различий, но все же...
В первую очередь прошу помочь мне тех, кто уже писал форумы на php и знает, какой из способов удобнее.

Старый 13.10.2005, 20:33
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 2  
Ответить с цитированием
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Сообщение от user356
1) хранить все форумы, топики и сообщения в одной таблице, при этом таблица будет обязательно иметь поля id и parent_id.
Зачем хранить в одной таблице объекте, имеющие различную структуру и не связанные общими запросами?

Здесь здравый смысл диктует ровно одно решение.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 13.10.2005, 20:47
Constantine вне форума Посмотреть профиль Отправить личное сообщение для Constantine Посетить домашнюю страницу Constantine Найти все сообщения от Constantine
  № 3  
Ответить с цитированием
Constantine
 
Аватар для Constantine

Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
4) Хранить форумы в одной, а топики и сообщения - в другой...
__________________
X

Старый 13.10.2005, 20:49
user356 вне форума Посмотреть профиль Отправить личное сообщение для user356 Найти все сообщения от user356
  № 4  
Ответить с цитированием
user356

Регистрация: Oct 2005
Адрес: Климовск
Сообщений: 16
объекты имеют похожую структуру: у них есть
id,
parent_id(у форумов =0, у топиков и сообщений шв того объекта, к которому они принадлежат),
author(у форумов - модератор, у топиков и сообщений - автор),
date,
text(у форумов и топиков - заголовок,а у сообщений - сообщение)
и др.
- вот почему я задал этот вопрос.

А еще можно для каждого сообщения присваивать заголовок и id топика и форума и обойтись одной таблицей. Но это уж совсем тупо.

Старый 13.10.2005, 20:50
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 5  
Ответить с цитированием
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Сообщение от Constantine
4) Хранить форумы в одной, а топики и сообщения - в другой...
А зачем топики и сообщения -- в одной?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 13.10.2005, 20:51
user356 вне форума Посмотреть профиль Отправить личное сообщение для user356 Найти все сообщения от user356
  № 6  
Ответить с цитированием
user356

Регистрация: Oct 2005
Адрес: Климовск
Сообщений: 16
топики и форумы уж очень похожи, а вот топики и сообщения - кокраз разные.


Последний раз редактировалось user356; 13.10.2005 в 20:53.
Старый 13.10.2005, 20:54
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 7  
Ответить с цитированием
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Сообщение от user356
объекты имеют похожую структуру: у них есть
id,
parent_id(у форумов =0, у топиков и сообщений шв того объекта, к которому они принадлежат),
author(у форумов - модератор, у топиков и сообщений - автор),
date,
text(у форумов и топиков - заголовок,а у сообщений - сообщение)
и др.
1. У форумов parent_id не 0, его ВООБЩЕ НЕТ. Пример: у тебя не ноль рогов. У тебя их вообще нет. И если автор системы для отдела кадров заводит в карточке сотрудника поле "количество рогов" с дефолтовым значением 0, то он... мнэ... явно перетрудился.

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++

Старый 13.10.2005, 20:55
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 8  
Ответить с цитированием
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Сообщение от user356
топики и форумы уж очень похожи, а вот топики и сообщения - кокраз разные.
Ну да, похожи. Как яблоко на глобус.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 13.10.2005, 20:56
Constantine вне форума Посмотреть профиль Отправить личное сообщение для Constantine Посетить домашнюю страницу Constantine Найти все сообщения от Constantine
  № 9  
Ответить с цитированием
Constantine
 
Аватар для Constantine

Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
Цитата:
Сообщение от Crazy
А зачем топики и сообщения -- в одной?
Топик - суть сообщение, у которого нет подчиненных...
__________________
X

Старый 13.10.2005, 20:58
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 10  
Ответить с цитированием
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Сообщение от Constantine
Топик - суть сообщение, у которого нет подчиненных...
Топик суть группа сообщений. Не более того. Никаких собственных свойств он не имеет.
__________________
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.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:41.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.