Слышал, что отношение "многие-ко-многим" следует избегать и сводить его к "один-ко-многим". Правда ли это? И почему следует так делать?
Asked
Active
Viewed 1,349 times
3
1 Answers
1
Наверное имеется ввиду что, когда, например, у вас есть таблица статей и таблица тегов, то:
Неправильно будет добавить в таблицу статей дополнительные колонки для некоторого числа тегов вида
ID тега 1,ID тега 2,ID тега 3Правильно будет создать ещё одну таблицу вида
ID связи-ID статьи-ID тега
Почему именно так легко увидеть попытавшись сделать поиск по тегам в том и другом случае.
sanmai
- 12,320
sitesиfilter_rules(сайты, которые нужно спарсить, и правила фильтрации путей, которые можно парсить, что-то типа robots.txt). Вариант многие-ко-многим: у каждого сайта может быть несколько правил фильтрации, и наоборот. Появляется третья таблицаsites_filter_rules. Вариант один-ко-многим: в таблице с правилами появляется колонка site_id. И если два сайта используют одно и то же правило, то это правило дублируется в таблице, различаются у них только колонкаsite_id. – melihovv Mar 01 '16 at 22:32