powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / варианты спроектировать категории
8 сообщений из 33, страница 2 из 2
варианты спроектировать категории
    #35418923
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чорный Бада miksoftНо как тогда производить перенос подкатегории в другую категорию?А зачем? Чтобы в категории "фильмы" появилась подкатегория "зимние ботинки", а в категории "шмотки" - подкатегория "комедии"?Причин бывает масса... Ассоримент товаров вообще никогда не остается статичным, он постоянно меняется.
Например была категория "Продукты", потом ассоримент сильно вырос, появилась категория "Растительная пища", подкатегории "фрукты", "овощи" переезжают в нее.
Бывают и намного более серьезные перетряски, когда целые ветки иерархии категорий переезжают и перетасовываются.
...
Рейтинг: 0 / 0
варианты спроектировать категории
    #35419045
Потап_mmm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft
Я бы таки предложил товар связывать только с подкатегорией.
в итоге уломал заказчика на то что товар обязян иметь подкатегорию
сделал связку через продукты_подкатегории
вышло
categories --> categoryID
subcategories --> subcategoryID categoryID
products --> productID subcategoryID
products_subcategories --> productID subcategoryID (m2m)

в этом варианте продукт может принадлежать нескольким категориям но через подкатегории так что покатит.
...
Рейтинг: 0 / 0
варианты спроектировать категории
    #35419048
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потап_mmmproducts --> productID subcategoryID
products_subcategories --> productID subcategoryID (m2m)А зачем два раза одно и тоже?
...
Рейтинг: 0 / 0
варианты спроектировать категории
    #35419051
Потап_mmm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чорный Бада Потап_mmmскажм так точнее, ещё схему предложите )
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
create table Product (
   Id int not null primary key
)

create table Category (
   Id int not null promary key
)

create table SubCategory (
   CategoryId not null foreign key references Category(Id),
   Id int not null,
   constraint PK_SubCategory primary key (CategoryId, Id)
)

create table ProductCategory (
   ProductId int not null foreign key references Product(Id),
   CategoryId int not null foreign key references Category(Id),
   SubCategoryId int null,
   constraint PK_ProductCategory primary key (ProductId, CategoryId),
   constraint FK_ProductCategory_SubCategory foreign key (CategoryId, SubCategoryId) 
          references SubCategory(CategoryId, Id)
)

наверно таки это самый правильный вариант, но решил не заморачиватся и сделал как сказал выше
...
Рейтинг: 0 / 0
варианты спроектировать категории
    #35419053
Потап_mmm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft Потап_mmmproducts --> productID subcategoryID
products_subcategories --> productID subcategoryID (m2m)А зачем два раза одно и тоже?
сори в продуктах без под, очепятка
...
Рейтинг: 0 / 0
варианты спроектировать категории
    #35436937
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ужос то какой, задача первого класса решалась аж две страницы

Категории делаются через дерево одной таблицей - ибо обязательно настанет день, когда надо будет добавить третий уровень
Остальное вообще не имеет смысла обсуждать - товары на категории вяжутся без вариантов

Но если это курсовик, то пофиг как ;)

-- Tygra's --
Мои фотогалереи тут и тут
...
Рейтинг: 0 / 0
варианты спроектировать категории
    #35438523
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraтовары на категории вяжутся без вариантов

ну... вообще-то не стоит так категорично :)

множества в категориях могут и пересекаться - смотря как разбиты категории

в "заморозках", например, могут быть как "овощные смеси" так и "мясные полуфабрикаты"
и что куда отнести (что будет группой что подгруппой) далеко не без вариантов...
...
Рейтинг: 0 / 0
варианты спроектировать категории
    #35443437
Потап_mmm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tygraтовары на категории вяжутся без вариантов

открою для вас, иногда есть варианты
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / варианты спроектировать категории
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]