| веб-мастеру | блог веб-мастера | Статьи Веб-Мастера | SEO Tools | книги веб-мастеру |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| 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 |
Категорически не согласен с Вашими выводами:
пришел к выводу что топики в форуме создаются командой CREATE TABLE, а имя этой таблицы заносится в отдельную таблицу ... CREATE TABLE - используется для создания таблиц, в которых хранятся данные, причем в больших количествах. А использовать таблицы для хранения данных наподобии топиков в форуме крайне не разумно, т.к. это создает ненужную нагрузку на mysql сервер и в придачу очень сложно реализуются стандартные механизмы форумов (подсчет: тем, сообщений, ....). Обычно делают либо две таблицы: в первой - хранятся все параметры топиков, в другой - ответы на топик. Или одну таблицу, в которой хранится вся информация о топиках и сообщениях. В Вашем случае гораздо проще создать одну таблицу, в которой будут храниться все данные о постах и сообщениях, т.е. в одной таблице сообщения всего форума. Большинство форумов работает именно так. можно ли в MySQL каким либо образом структурировать таблицы, навроде файловой системы Windows(папки, подпапки) - как решаются подобные проблемы? Можно, но достаточно сложно. Опишу примерный алгоритм всего этого: 1. Создается mysql таблица с нужными полями для данных, к нужным полям добавляют поле в котором будет указываеться категория (каталог) к которому принадлежит данная запись, а так же поле с уникальным номером (id). 2. После заполнения таблицы значениями производится выборка значений id и категории. 3. На основании этих данных строится древо. 4. При обращении к каком либо уровнб древа по id находим нужные записи и строим древо начинаю уже с этого уровня. -------------------- Хочу жить на о.Самуи
Раскрутка Вашего сайта | Пишу php скрипты на заказ | Регистрация Вашего сайта в каталогах |__| RU-домены за 170 рублей |__| SU-домены за 460 рублей |__| | - | - | - | ICQ: 6-426-630 |
| sashkovishe |
16.5.2007, 13:40
Сообщение
#3
|
![]() Администратор форума ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 397 Регистрация: 3.12.2006 Из: России Пользователь №: 4 |
Недолго думая я пришел к выводу что топики в форуме создаются командой CREATE TABLE, а имя этой таблицы заносится в отдельную таблицу Полностью согласен с тобой gid... Это не очень разумно было бы... можно ли в MySQL каким либо образом структурировать таблицы, навроде файловой системы Windows(папки, подпапки) - как решаются подобные проблемы? можно еще использовать объединение таблиц... Это способность определять связи между многочисленными таблицами и выводить информацию из них. Это однин из видов операций в релционных базах данных... -------------------- Think differently... |
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 7.9.2008, 2:48 |