Frenk
Guest
"Многие ко многим" либо альтернативная структура
Давненько сюда не заглядывал. Привет всем!
Итак:
Имеется таблица товаров:
id | товар
товаров порядка 40 тыс.
Имеется таблица пользователей
id | имя
Каждый пользователь имеет отношение к каким-либо товаром. Может к одному, но может и к 100-1000.
Каким образом осуществить эту связь. На ум приходит самое очевидное решение:
Создать таблицу типа многие ко многим:
id пользователя | id товара.
Но тут есть маленькая загвоздочка - дело в том, что каталог товаров трех-уровневый.
Т.е. каждый товар в своей подкатегории, а каждая подкатегория, в свою очередь, в своей категории.
Таким образом, имея приведенную выше таблицу, будет довольно трудоемко вычислить сумму пользователей, имеющих отношение к категории/подкатегории.
Можно, конечно, сделать три таблицы отношений, но ...
Может, есть более красивое решение?
Давненько сюда не заглядывал. Привет всем!
Итак:
Имеется таблица товаров:
id | товар
товаров порядка 40 тыс.
Имеется таблица пользователей
id | имя
Каждый пользователь имеет отношение к каким-либо товаром. Может к одному, но может и к 100-1000.
Каким образом осуществить эту связь. На ум приходит самое очевидное решение:
Создать таблицу типа многие ко многим:
id пользователя | id товара.
Но тут есть маленькая загвоздочка - дело в том, что каталог товаров трех-уровневый.
Т.е. каждый товар в своей подкатегории, а каждая подкатегория, в свою очередь, в своей категории.
Таким образом, имея приведенную выше таблицу, будет довольно трудоемко вычислить сумму пользователей, имеющих отношение к категории/подкатегории.
Можно, конечно, сделать три таблицы отношений, но ...
Может, есть более красивое решение?