Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Комментарии к содержимому базы: подкиньте идеи!  (Прочитано 13387 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Люсь
Команда клуба

ru
Offline Offline
Пол: Женский

« : 07-02-2006 03:22 » 

База, к примеру, со статьями или фотографиями (вернее ссылками на фотографии).
Надо к статье или к комментарию прикрутить комментарии.
Полагаю, для комментариев, создать отдельную таблицу, в одном столбце которой будут ссылки на id статьи или фото.
НО база ещё будет тасоваться, т.е. неизбежны удаления некоторых записей.

Подскажите, как жёстко связать запись о комментарии к статье?
Я в таком недоразумении Улыбаюсь

Или как это люди нормальные делают???
Записан

Посторонним просьба не беспокоить!
-------------------------------------------------
O (I) Rh +
RomCom
Опытный

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 07-02-2006 04:03 » 

Подскажите, как жёстко связать запись о комментарии к статье?
Если под "жёстко" ты имеешь ввиду чтоб нельзя было удалить ненароком, то это только через Foreign key, а в MySQL их нет. Если подразумевается что id статей может меняться, то тогда по какому нибудь другому уникальному значению. Например по имени файла (хотя бы на время тосовки баз).
« Последнее редактирование: 07-02-2006 04:06 от RomCom » Записан

R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
Люсь
Команда клуба

ru
Offline Offline
Пол: Женский

« Ответ #2 : 07-02-2006 04:12 » 

в базе уникальный только id статьи или фото.
Записан

Посторонним просьба не беспокоить!
-------------------------------------------------
O (I) Rh +
RomCom
Опытный

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 07-02-2006 04:35 » 

Тогда никак. Можно через тригеры такие дела отслеживать, но в MySQL их тоже нет.
Так что одно из двух: или придумать уникальный идентификатор или тусовать осторожно, проверяя целостность ссылок.
Записан

R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
RomCom
Опытный

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 07-02-2006 04:44 » 

неизбежны удаления некоторых записей.
Может лучше пойти с этого конца Улыбаюсь
Просто проверять существование id в таблице статей при обработке таблицы комментариев.
Записан

R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
Люсь
Команда клуба

ru
Offline Offline
Пол: Женский

« Ответ #5 : 07-02-2006 05:03 » 

я тоже ненароком рол это подумала
Записан

Посторонним просьба не беспокоить!
-------------------------------------------------
O (I) Rh +
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 07-02-2006 09:42 » 

В MySQL есть все вышеперечисленное, но в ветке 5.0. К сожалению, для работы с сервером 5.0 может потребоваться пересборка клиентов. Я пробовал этот сервер дома: консольный клиент mysql отработал нормально, а php - не захотел.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
RomCom
Опытный

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 08-02-2006 00:49 » 

Ну я то исходил из того что база расположена на сайте, а у хостеров стоит 4-я (а у некоторых даже 3-я) версия. По крайней мере у российских. Еще не разу не видел чтоб у хостера стояла 5, или я не у тех смотрел  Здесь была моя ладья...
 Улыбаюсь
Как вариант можно попробывать PostgreSQL, там тоже вроде есть и триггера и Foreign key. Но я с ней пока не работал, по сему сдесь не советчик.
« Последнее редактирование: 08-02-2006 01:24 от RomCom » Записан

R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #8 : 08-02-2006 06:17 » 

А что именно подразумевается под
Цитата
база ещё будет тасоваться, т.е. неизбежны удаления некоторых записей
средствами администрирования сайта или вручную, может есть возможность аккуратно работать с двумя таблицами сразу?
Записан

Удачного всем кодинга! -=x[PooH]x=-
Люсь
Команда клуба

ru
Offline Offline
Пол: Женский

« Ответ #9 : 08-02-2006 08:45 » 

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

Посторонним просьба не беспокоить!
-------------------------------------------------
O (I) Rh +
Dracul
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #10 : 12-02-2006 22:34 » 

а может сделать так, что бы скрипт удаление статьи удалял и коментарии?
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #11 : 13-02-2006 05:12 » 

Dracul, написать код по удалению комментариев Улыбаюсь
Наверняка они связываются через идентификатор статьи, а для ее удаления ты его знать обязан. След., удалить N строк с нужным значением поля труда не составит.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Dracul
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #12 : 13-02-2006 21:03 » new

ну я так и говорю... вот 0:-)
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines