powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Категории и группы - что в чём? :)
25 сообщений из 105, страница 2 из 5
Категории и группы - что в чём? :)
    #34750107
Фотография Быкис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
планируемые объемы данных - это типа сколько товаров?
я со вчера пытаюсь вопрос сформулировать - описать чего хачу и как думаю делать. Да вот беда - со вторым пунктом - сам пока не особо понимаю...
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34750144
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быкис планируемые объемы данных - это типа сколько товаров?
я со вчера пытаюсь вопрос сформулировать - описать чего хачу и как думаю делать. Да вот беда - со вторым пунктом - сам пока не особо понимаю...


в том числе, а в общем случае каков объем данных.
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34750926
Фотография Быкис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, ничего не получается сформулировать. Да и мысли/идеи теряются. Надеюсь, что Ваш опыт позволит уловить идею и подтолкнуть меня с мёртвой точки.

Сфера - изготовление жалюзей

На входе (бланк заказа типо)
1 поз) Ролет - Rollite - 1500x1500 - 1 шт.
2 поз) Направляющие - AF35 - 5 м - 1 шт.

Надо на выходе
1 поз) Ролет Rollite (баркод 0000000001)
направляющие - АS30 - 1.47 м
касета - Rollite белая - 1.4 м
баласт - баласт 10мм - 1.45 м
ткань - R150 - 1.7 м
и всё остальное
2 поз) Направляющие AF35 (баркод 0000000002)
направляющие - AF35 - 5 м

Процесс
Надо чтобы оператор введя Ролет - Rollite, получил что-то вроде шаблона тех. карты этого самого ролайта, т.е.
направляющие (это группа деталей которая нужна для изготовления ролета, должна присутсвовать в шаблоне ) - АS30 (это артикул направляющих, оператор его выбирает сам) - 1.47 м (это сколько нужно этих самых направляющих, должно присутсвовать в шаблоне).

Думается нужно два справочника - иерархический справочник категорий и простой справочник деталей, ссылающихся на справочник категорий.
Иерархический справочник -
КатегорияID ParentID Название Товары? НастоящийID1 0 Ролеты Нет NULL2 1 Роллайт Нет NULL3 1 деколюкс Нет NULL4 2 Направляющие Да NULL5 3 Направляющие Да 4

Кажется удобным для сборки шаблона - выбрали Роллайт, вытянули всех его потомков. Плюс, как видно из второй позиции на входе, даже простая деталь может быть оформлена и продана, как законное изделие (как самостоятельная жалюзя). То есть получить свой "паспорт" и баркод может как и мегажалюзь из 100-а составляющих, так и элементарная деталь (Направляющие).

справочник деталей / услуг
ДетальID КатегорияID Название
Ну и сами основные таблицы Заказы, Жалюзи, Комплектации.

Что касается объёмов данных
Самих категорий типа роллайт - 150
Категорий деталей - 90
Самих деталей - 2800
Продано "мегажалюзей" в день - 1000-1900
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34754624
Фотография Быкис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если на проектировании вопрос остаётся без ответа - это может означать только два варианта. Надеюсь в моём случае не второй? ;)
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34754960
Фотография Быкис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или может для категорий такая таблица лучше?
Код: plaintext
1.
2.
3.
4.
CREATE TABLE TBD_Categories(
  iCategoryID INT PRIMARY KEY IDENTITY( 1 , 1 ) NOT NULL,
  sPath NVARCHAR( 180 ) UNIQUE,
  iPosition INT NOT NULL,
  sName NVARCHAR( 128 ))
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34758389
Фотография Быкис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скажите хоть что-нибудь, а?
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34758690
Фотография Быкис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То что предлагал Латук не уберегает, от ваших (наших) дятлов, хотя для скорости вариант с таблицей отношений действительно хороший...
2. Я ещё задал вопрос о деревянонй таблице с полем "путь" вместо АйДи-ПарентАйДи. Тоже многое что решает. Но не знаю на что могу натолкнуться...
3. То что описано в "процесс" ведёт к тому, что в таблице blindsets помимо ДеталькаАйДи, надо ещё КатегорияДеталькиАйДи - а как же тогда нормализация?
4. И вооще хотелось бы чтоб сказал хто-нибудь что-нибудь, имеющий знаний побольше чем я, которой слова MS Access, индекс, реляционная база данных первый раз в жизни только этой весной услышал...
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34758895
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быкис И вооще хотелось бы чтоб сказал хто-нибудь что-нибудь, имеющий знаний побольше чем я
Структура БД;
1. Изделия:
- ид
- шифр
- наименование
- ид родителя или null
- группа1 - ссылка на справочник1
- группа2 - ссылка на справочник2
.........
- группаN - ссылка на справочникN
- прочие атрибуты
2. Cправочники:
- ид
- шифр
- наименование
- ид родителя или null
- прочие атрибуты
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34758956
Фотография Быкис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А несколько групп в изделиях - это что?
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34759337
Фотография Быкис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю правильно я догадался и понял, но вопрос такой
какие минусы втом чтобы дерево разделить на уровни (в моём случае таблица Groups) и хранить всё в одном справочнике, вместо Справочник1-СправочникN ?
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34759422
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БыкисА почему у вас категории имеют две связи с самим собой? По идее, достаточно одной - для указания на родителя.
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34759465
Фотография Быкис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
FK_Categories_Parent_lpbck FOREIGN KEY (iParentID) REFERENCES TBD_Categories (iCategoryID)
FK_Categories_RealID_lpbck FOREIGN KEY(iRealID) REFERENCES TBD_Categories (iCategoryID)
Это если запись является ссылкой на настоящую запись. Например, "настоящия" категория - шурупы (айди = 1). Эти шурупы входят как дети во многие изделия (категории изделий), но как детей я ввожу (думаю вводить) новые категории у которых реалайди=1 (то есть в ролт детей будут выступать ссылки на "настоящую" категорию). Чтобы проще отличать есть таблица групп категорий - группа "виды жалюзей", "категории товаров", "ссылки"... Соответсвенно у категории шуропов GroupID будет "Категория товаров", а у остальных - "ссылка".
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34759532
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быкис
Код: plaintext
1.
FK_Categories_Parent_lpbck FOREIGN KEY (iParentID) REFERENCES TBD_Categories (iCategoryID)
FK_Categories_RealID_lpbck FOREIGN KEY(iRealID) REFERENCES TBD_Categories (iCategoryID)
Это если запись является ссылкой на настоящую запись. Например, "настоящия" категория - шурупы (айди = 1). Эти шурупы входят как дети во многие изделия (категории изделий), но как детей я ввожу (думаю вводить) новые категории у которых реалайди=1 (то есть в ролт детей будут выступать ссылки на "настоящую" категорию). Чтобы проще отличать есть таблица групп категорий - группа "виды жалюзей", "категории товаров", "ссылки"... Соответсвенно у категории шуропов GroupID будет "Категория товаров", а у остальных - "ссылка".Ничего не понял... Или вы путаете категории изделий со сборочным листом в одну кашу.
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34759537
Фотография Быкис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Категории изделий - как таковых нету. Категоря изделий это почти что и есть сборочный лист, и, да, они в одной каше.
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34759555
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БыкисКатегории изделий - как таковых нету. Категоря изделий это почти что и есть сборочный лист, и, да, они в одной каше.а избавиться от это каши никак нельзя?
зачем так делать?
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34759574
Фотография Быкис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потомо что Быкиспростая деталь может быть оформлена и продана, как законное изделие (как самостоятельная жалюзя). То есть получить свой "паспорт" и баркод может как и мегажалюзь из 100-а составляющих, так и элементарная деталь (Направляющие).то есть сделать справочник "категории изделий" - было фактичесуки продублировать справочник товаров, плюс добисать в него теже товары объеденённые в "сборочные листы".


----------------------------------------------------------
ЗЫ: Избавиться может и можно. Я потому здесь и спрашиваю совет как лучше сделать; я не защищаю некую мною разработанную новую методу.
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34759603
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быкиспотомо что Быкиспростая деталь может быть оформлена и продана, как законное изделие (как самостоятельная жалюзя). То есть получить свой "паспорт" и баркод может как и мегажалюзь из 100-а составляющих, так и элементарная деталь (Направляющие).то есть сделать справочник "категории изделий" - было фактичесуки продублировать справочник товаров, плюс добисать в него теже товары объеденённые в "сборочные листы".


----------------------------------------------------------
ЗЫ: Избавиться может и можно. Я потому здесь и спрашиваю совет как лучше сделать; я не защищаю некую мною разработанную новую методу.
Тогда я не понимаю зачем вам вообще понятие "категории изделий". Я бы остановился на понятии "сборка" (или "сборочный лист", термин возьмите какой вам удобнее). Т.е. изделие X входит в состав изделия Y (можно добавить "в количестве N"). Мы можем продать 10 штук изделий X, а можем продать 1000 штук изделий Y. Т.е. все равно вижу только одну связь "предок-потомок".
Если одно и то же изделие X может входить в изделие Y в нескольких вариантах, например, через промежуточные изделия, то я бы предложил вынести связи в отдельную таблицу с указанием количества. Т.е. будет связь "многие-ко-многим".
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34759736
Фотография BULK INSERT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftТогда я не понимаю зачем вам вообще понятие "категории изделий". Я бы остановился на понятии "сборка" (или "сборочный лист", термин возьмите какой вам удобнее). Т.е. изделие X входит в состав изделия Y (можно добавить "в количестве N").

ИМХО задачу можно (нужно?) разложить

<skiped>

в комплектующих есть PARTS = наименование + единицы измерения при поставке (в т.ч. для целых штук)

Код: plaintext
1.
2.
3.
4.
направляющая TRY- 567 - 66  
краска синяя PANTONE  78888 -OR- 88 
тяга шестигранная PRTY- 77 - 0009 
клипса пластиковая UYR- 7760 - 54 
заглушка пластикова WERT- 887 - 00 

из PARTS создаются ASSEMBLIES
из ASSEMBLIES создаются AGGREGATES

рисуем простое дерево Parent-Child

PARTS это то, у чего нет детей
ASSEMBLY это то, у чего есть дети и есть родители
AGGREGATE это то у чего нет родителей

технолог рисует темплэйты - создает экземпляры иерархического каскада AGGREGATE-ASSEMBLY-PARTS и указывает количество...

приемщик выбирает темплейт и заполняет данными по-факту заказа <skiped>
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34760185
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БыкисА несколько групп в изделиях - это что?
Разные независимые группы, к котрым может принадлежать одно изделие (круглое и холодное).
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34760325
Фотография Быкис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftМожно назвать и сборочный лист. Но связей несколько, т.к. есть "Сборочный лист №1", в него входит шуруп, есть "Сборочный лист №2" в него входит тот же шуруп. Чтобы не вводить два шурупа, я добавил поля RealID (то есть одна запись в сборочном листе Нр.1 - это шуруп, а в сборочном листе Нр.2 - это ссылка на шуруп). Если связи вынести в отдельную таблицу, тогда эта заморочка отпадает. пожалуй всё-таки так и надо далать.

BULK INSERT...технолог рисует темплэйты - создает экземпляры иерархического каскада AGGREGATE-ASSEMBLY и указывает количество... PARTS в тэмплейтах не надо, их укажит опертор при вводе заказа. То еть в темплэйте должна быть только AGGREGATE(1)-КРАСКА-ХХХ-1л. А оператор уже укажит (выберет из справочника) синяя PANTONE 7888R-88.
Связи вы предлагаете вынести в отдельную таблицу или нет? Если нет то как быть с тем что сказано выше (вторая связь по RealID)?

модЭто я думал вынести в отдельную таблицу (AйДи-АйдиАтрибута-ЗначениеАтрибута). Чтобы когда в голову придёт разгрупировать на (круглое, холодное, мягкое, мокрое) проще было изменять/дополнять атрибуты. Но это отдельная тема.
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34760583
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БыкисPARTS в тэмплейтах не надо, их укажит опертор при вводе заказа.

PARTS в темплейтах надо... или технолога не надо, и будет у вас оператор технологические карты составлять-править (а вы его ошибки)

для изготовления определенного типа изделия требуется определенная номенклатура составляющих

1 технолог составляет темплейты указывая номенклатуру составляющих
2 оператор выбирает определенный темплейт и заполняет количество
3 мастер участка подготавливает заготовки и принимает заказ к исполнению

для разных вариантов исполнения жалюзи может быть разная цена (например если цена зависит от площади) и одинаковая себестоимость (например если используются одни и те-же комплектующие)
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34760691
Фотография Быкис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да во многих програмах именно так, но потому они мне и не подходят. Например ролетов есть 30 видов (Decolux, Elegence...), тканей для ролетов есть 650 цветов (артикулов). По вашему надо сделать 30*650 темплэйтов?
По тому я и хочу придумать (и спрашиваю как это лучше сделать), чтобы было 30 темплейтов с указанием сосьовляющих просто "ткань". А оператор уже указывал бы какая имено ткань.
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34760880
Фотография Быкис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ
proposed amendment1 технолог составляет темплейты указывая номенклатуру составляющих
2 оператор выбирает определенный темплейт и заполняет количествоМне надо наоборот
1 технолог составляет темплейты указывая количество и ктегорию(?) составляющих
2 оператор выбирает определенный темплейт и указывает номенклатуру
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34760905
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БыкисА оператор уже указывал бы какая имено ткань.

значит два дерева

половина дерева технологу, половина дерева оператору (одноуровневый "хвост" список значений)

предположим, что для роллер-блайндз типа "Делюкс" могут быть использованны ткани

REAL_M
B_ADVISE
EXCELENT_BLUE
SORTED_&_FLOAT

организовывает эти ткани по коду в группу

33456-990-99 - TEXTILE_DELUXE

и в качестве PARTS указывает ее

после оператор может выбрать ткань только из этой группы, значение по умолчанию ставит технолог вместе с маркетологом
...
Рейтинг: 0 / 0
Категории и группы - что в чём? :)
    #34760967
Фотография Быкис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Браво!
только я группу аля "33456-990-99 - TEXTILE_DELUXE" называл "категории товаров", щас перварю и буду пробовать

Уточнения (если вас не затруднит)

1)--значит два дерева...половина дерева технологу
так всё таки два или одно поделённое?

2) Группы (условно группы) "Делюксы-елегансы-вертикальные" и "ткани-шлёпки-зашлёпки" в одно дерево или в разные?

3) 33456-990-99 - TEXTILE_DELUXE и REAL_M...SORTED_&_FLOAT находятся в одном дереве (я правильно понял?). REAL_M...SORTED_&_FLOAT ещё используются для елегансов зачит нужна новая объеденяющая группа TEXTILE_ELEGANCE, а REAL_M...SORTED_&_FLOAT будут иметь по нескольку родителей. Как лучше делать? а) деревянный справочник с ПарентАйДи и РеалАйДи, б) деревянный справочник с вынесенными связями в отдельную таблицу?
...
Рейтинг: 0 / 0
25 сообщений из 105, страница 2 из 5
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Категории и группы - что в чём? :)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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