Форум: "Прочее";
Текущий архив: 2011.08.21;
Скачать: [xml.tar.bz2];
ВнизПроектирование БД - использование нескольких категорий Найти похожие ветки
← →
Scott Storch (2011-04-27 17:36) [0]Проектирую БД для интернет-магазина по продаже бытовой техники. Вопрос: с точки зрения логики расположения может ли товар относится к нескольким категориям (разделам)? Пересмотрел полно интернет-магазинов - везде товар находится только в одном разделе.
← →
Kerk © (2011-04-27 17:42) [1]Полно есть магазинов, где товар находится сразу в нескольких разделах.
Это наиболее естественная ситуация.
← →
OW © (2011-04-27 17:44) [2]
> Проектирование БД - использование нескольких категорий
кто больше комиссии предлагает - того в несколько категорий суй :)
Чем больше веток сходится на товаре, тем больше шансов продать
← →
Ega23 © (2011-04-27 17:49) [3]
> Вопрос: с точки зрения логики расположения может ли товар
> относится к нескольким категориям (разделам)?
Почему бы и нет?
Иерархическая таблица категорий (ID, ParentID, вторичный ключ на саму себя)
Таблица товаров
Таблица отношения многие ко многим (CatID, GoodID - вторичные ключи).
Я бы с вероятностью 99% так сделал. Даже если товар не может в разных категориях содержаться, тут (возможно!) может быть осознанная денормальзация таблицы-отношения. Когда товар не только ссылку на лист дерева товаров имеет, но, также, ссылки на все ветки данного листа до корня.
← →
OW © (2011-04-27 17:55) [4]
> Когда товар не только ссылку на лист дерева товаров имеет,
> но, также, ссылки на все ветки данного листа до корня.
организация таблицы типа КЛАДРА. С одной стороны умно.
И можно и в разные ветки ссылку делать
например, флешка - и накопитель информации и "товар на сдачу"
← →
Ega23 © (2011-04-27 18:01) [5]
> С одной стороны умно.
Тут надо смотреть по ресурсам. С одной стороны - информация избыточная. С другой - быстро грузится и индексируется.
← →
Юрий Зотов © (2011-04-27 18:03) [6]
> Scott Storch (27.04.11 17:36)
> может ли товар относится к нескольким категориям (разделам)?
Авторучка: канцтовары, подарки, сувениры.
Бумага: канцтовары, компьютерные расходные материалы.
Коньяк в оригинальной бутылке: спиртные напитки, подарки.
и т.п.
← →
clickmaker © (2011-04-27 18:20) [7]> Коньяк в оригинальной бутылке: спиртные напитки, подарки
расходные материалы -)
← →
Virgo_Style © (2011-04-27 18:42) [8]и самый интересный раздел Распродажа
← →
Scott Storch (2011-04-27 18:52) [9]
> Иерархическая таблица категорий (ID, ParentID, вторичный
> ключ на саму себя)Таблица товаровТаблица отношения многие
> ко многим (CatID, GoodID - вторичные ключи).
а третья таблица "Отношения" зачем? Можно же в таблице "Товары" сделать поле "CatId"? Или я чето не понимаю.
← →
Inovet © (2011-04-27 19:18) [10]> [9] Scott Storch (27.04.11 18:52)
> Можно же в таблице "Товары" сделать поле "CatId"? Или я
> чето не понимаю.
Для одновременно в разных разделах не получится. Кстати, один товар в разных разделах чем плохо? Или вот ещё: описание товара, рядом сопутствующие товары.
← →
Ega23 © (2011-04-27 19:51) [11]
> а третья таблица "Отношения" зачем? Можно же в таблице "Товары"
> сделать поле "CatId"? Или я чето не понимаю.
>
Можно. Но это будет "отношение один ко многим". Т.е. товар может находиться в строго определённой категории. Только в одной.
← →
Сергей М. © (2011-04-27 22:52) [12]Конечно может.
← →
DiamondShark © (2011-04-28 13:51) [13]А потом приходит бухгалтер и просит сделать оборотную ведомость по категориям.
И всё заверте...
← →
Inovet © (2011-04-28 14:14) [14]> [13] DiamondShark © (28.04.11 13:51)
> А потом приходит бухгалтер и просит сделать оборотную ведомость по категориям.
Бухгалтер, милый мой бухгалтер,
Вот он какой, такой простой.
(с) Какие-то девицы пели.
Так мы об удобстве посетителей сайта печёмся или о бухгалтера. Для бухгалтерии другая классификация нужна, может с отображением на сайте и совсем не связанная.
← →
Ega23 © (2011-04-28 14:20) [15]
> Для бухгалтерии другая классификация нужна, может с отображением
> на сайте и совсем не связанная.
+ 1
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2011.08.21;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.003 c