Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
8-1215009117
DFT
2008-07-02 18:31
2011.08.21
OpenGL вращение сцены


3-1263036650
Soi
2010-01-09 14:30
2011.08.21
SQL - функция получения длинны запрашиваемого поля


15-1303780922
Мазут
2011-04-26 05:22
2011.08.21
Защитил свои авторские права - в турьму...


8-1215281172
Дмитрий Белькевич
2008-07-05 22:06
2011.08.21
Фильтры деинтерлейса.


1-1263401544
Nik
2010-01-13 19:52
2011.08.21
создание плагинов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский