Spear
почемучка
Администрировнаие реляционных БД
Здравтсвуйте,
у меня такая проблемка вознла.. даже скорее не проблема а просто - непонимание.
Есть модуль статей, и каждая статья может относиться к нескольким категориям.
Для этого использовал таку страктуру бд:
статьи
id/title/text
категории
id/name/
связь
artID / catID
Пока все понятно.
Проблема появилась вот в чем:
при добавлении статьи через адмнику делаю просто
while($cats) {
insert into таблица_связи values $art_od, $cats['$i']
}
ну чтото вроде этого. То етсь на каждую категорию заношу 1 запись в БД связи.
А вот как поступить, если статья редактируется? Например когда статью опубликовали, её привязали к 3 и 5ой категориям, а потом подумали решили чот она больше подходит к 2 и 5ой.
пока что представляю себе возможным только полное удаление всех записей из таблицы связей и занесение данных по-новому. Но по-моему выглядит это очень ламерски, поэтому хотел поинтересоваться - может есть более удобный (ака правильный) способ решения этой задачи? Буду очень благодарен за ответы
Здравтсвуйте,
у меня такая проблемка вознла.. даже скорее не проблема а просто - непонимание.
Есть модуль статей, и каждая статья может относиться к нескольким категориям.
Для этого использовал таку страктуру бд:
статьи
id/title/text
категории
id/name/
связь
artID / catID
Пока все понятно.
Проблема появилась вот в чем:
при добавлении статьи через адмнику делаю просто
while($cats) {
insert into таблица_связи values $art_od, $cats['$i']
}
ну чтото вроде этого. То етсь на каждую категорию заношу 1 запись в БД связи.
А вот как поступить, если статья редактируется? Например когда статью опубликовали, её привязали к 3 и 5ой категориям, а потом подумали решили чот она больше подходит к 2 и 5ой.
пока что представляю себе возможным только полное удаление всех записей из таблицы связей и занесение данных по-новому. Но по-моему выглядит это очень ламерски, поэтому хотел поинтересоваться - может есть более удобный (ака правильный) способ решения этой задачи? Буду очень благодарен за ответы

Ладно, не буду оффтопить. Главное, что понял как лучше сделать.