SID
ReadOnlyТеаm
структура таблицы новостей. нужна помощь в организации
Дано:
2 таблицы
таблица разделов + таблица новостей
структура таблицы разделов.
|id|parent|name|
id - id раздела
parent - id родительского раздела
name - название раздела
структура таблицы новостей.
|id|section|name|text|
id - id новости
section - id раздела в котором хранится новость
name - название новости
text - текст новости
все было хорошо до тех пор пока не появился сайт #2.
т.е. на сайте #2 новости цепляются из таблицы новостей сайта #1
с двумя условиями: одна новость может быть сразу на двух сайтах и у каждого сайта есть свой набор новостей.
первой и самой простой реализацией было добавить в таблицу с новостями новое поле, назовем его предположим site2 в результате вид таблицы новостей стал следующего вида:
|id|section|site2|name|text|
новости добавляются следующим образом:
для сайта #1
id = 1 ; section = 1 ; site2 = 0 ; name = новость ; text = текст новости
для сайта #2
id = 2 ; section = 0 ; site2 = 1 ; name = новость ; text = текст новости
для двух сайтов
id = 3 ; section = 1 ; site2 = 1 ; name = новость ; text = текст новости
Собсна минусы моей реализации:
в планах добавление еще нескольких сайтов и вот тут самый главный трабл, постоянно добавлять поля для новых сайтов считаю не самым лучшим вариантом.
Собсна вопрос.
Как правельно спроектировать таблицу новостей что бы вне зависимости от количесва сайтов иметь возможность проставлять маркеры к какому сайту относится новость?
Понимаю что для n-ого количесва сайтов можно обойтись легко одним полем указывающим к какому сайту относится новость но вот как реализовать не могу сообразить.
Дано:
2 таблицы
таблица разделов + таблица новостей
структура таблицы разделов.
|id|parent|name|
id - id раздела
parent - id родительского раздела
name - название раздела
структура таблицы новостей.
|id|section|name|text|
id - id новости
section - id раздела в котором хранится новость
name - название новости
text - текст новости
все было хорошо до тех пор пока не появился сайт #2.
т.е. на сайте #2 новости цепляются из таблицы новостей сайта #1
с двумя условиями: одна новость может быть сразу на двух сайтах и у каждого сайта есть свой набор новостей.
первой и самой простой реализацией было добавить в таблицу с новостями новое поле, назовем его предположим site2 в результате вид таблицы новостей стал следующего вида:
|id|section|site2|name|text|
новости добавляются следующим образом:
для сайта #1
id = 1 ; section = 1 ; site2 = 0 ; name = новость ; text = текст новости
для сайта #2
id = 2 ; section = 0 ; site2 = 1 ; name = новость ; text = текст новости
для двух сайтов
id = 3 ; section = 1 ; site2 = 1 ; name = новость ; text = текст новости
Собсна минусы моей реализации:
в планах добавление еще нескольких сайтов и вот тут самый главный трабл, постоянно добавлять поля для новых сайтов считаю не самым лучшим вариантом.
Собсна вопрос.
Как правельно спроектировать таблицу новостей что бы вне зависимости от количесва сайтов иметь возможность проставлять маркеры к какому сайту относится новость?
Понимаю что для n-ого количесва сайтов можно обойтись легко одним полем указывающим к какому сайту относится новость но вот как реализовать не могу сообразить.