веб-мастеру блог веб-мастера Статьи Веб-Мастера SEO Tools книги веб-мастеру

IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Структурирование таблиц в Mysql
sa†ana
сообщение 16.5.2007, 3:32
Сообщение #1


Начинающий
***

Группа: Супер Модераторы
Сообщений: 84
Регистрация: 11.5.2007
Из: World Wide Web
Пользователь №: 81



Написал гостевую, пора переходить на новый уровень=). Недолго думая я пришел к выводу что топики в форуме создаются командой CREATE TABLE, а имя этой таблицы заносится в отдельную таблицу - это хорошо когда 1 форум, но все усложняется если форумов несколько, а если еще есть несколько разделов то этот способ сложноват получается, можно ли в MySQL каким либо образом структурировать таблицы, навроде файловой системы Windows(папки, подпапки) - как решаются подобные проблемы?


--------------------
Изображение
Чем больше знаем, тем больше знать стремимся... delphi7.info - для delphi'стов... 4479310 - чем смогу тем помогу...
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
gid
сообщение 16.5.2007, 12:51
Сообщение #2


Администратор форума
*****

Группа: Главные администраторы
Сообщений: 623
Регистрация: 27.11.2006
Из: Россия
Пользователь №: 1



Категорически не согласен с Вашими выводами:
Цитата(satana @ 16.5.2007, 3:32) *

пришел к выводу что топики в форуме создаются командой CREATE TABLE, а имя этой таблицы заносится в отдельную таблицу ...

CREATE TABLE - используется для создания таблиц, в которых хранятся данные, причем в больших количествах. А использовать таблицы для хранения данных наподобии топиков в форуме крайне не разумно, т.к. это создает ненужную нагрузку на mysql сервер и в придачу очень сложно реализуются стандартные механизмы форумов (подсчет: тем, сообщений, ....). Обычно делают либо две таблицы: в первой - хранятся все параметры топиков, в другой - ответы на топик. Или одну таблицу, в которой хранится вся информация о топиках и сообщениях.

В Вашем случае гораздо проще создать одну таблицу, в которой будут храниться все данные о постах и сообщениях, т.е. в одной таблице сообщения всего форума. Большинство форумов работает именно так.

Цитата(satana @ 16.5.2007, 3:32) *
можно ли в MySQL каким либо образом структурировать таблицы, навроде файловой системы Windows(папки, подпапки) - как решаются подобные проблемы?

Можно, но достаточно сложно.
Опишу примерный алгоритм всего этого:
1. Создается mysql таблица с нужными полями для данных, к нужным полям добавляют поле в котором будет указываеться категория (каталог) к которому принадлежит данная запись, а так же поле с уникальным номером (id).
2. После заполнения таблицы значениями производится выборка значений id и категории.
3. На основании этих данных строится древо.
4. При обращении к каком либо уровнб древа по id находим нужные записи и строим древо начинаю уже с этого уровня.


--------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
sashkovishe
сообщение 16.5.2007, 13:40
Сообщение #3


Администратор форума
****

Группа: Администраторы
Сообщений: 397
Регистрация: 3.12.2006
Из: России
Пользователь №: 4



Цитата(satana @ 16.5.2007, 4:32) *

Недолго думая я пришел к выводу что топики в форуме создаются командой CREATE TABLE, а имя этой таблицы заносится в отдельную таблицу

Полностью согласен с тобой gid... Это не очень разумно было бы...
Цитата(satana @ 16.5.2007, 4:32) *

можно ли в MySQL каким либо образом структурировать таблицы, навроде файловой системы Windows(папки, подпапки) - как решаются подобные проблемы?

можно еще использовать объединение таблиц...
Это способность определять связи между многочисленными таблицами и выводить информацию из них. Это однин из видов операций в релционных базах данных...


--------------------
Изображение
Think differently...
ICQ: 6-135-294
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Быстрый ответОтветить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 7.9.2008, 2:48
^ ВВЕРХ ^

Посетите наши проекты:
Бодибилдинг.info - оздоровительный культуризм
panasonic плазма - canal40.net