powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / одновременный учет МЦ разных категорий
25 сообщений из 39, страница 1 из 2
одновременный учет МЦ разных категорий
    #38731181
Glyba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задаю вопрос тем, кто решал и успешно решил следующую задачу: обеспечить учет движения товаров, которые могут относиться к различным категориям, или классам - что означает, что для описания различных товарных единиц используются различные наборы характеристик, в зависимости от категории товара.
Число категорий и наборы характеристик для каждой из них предопределены.
Эффективен ли оказался такой подход (если кто это применил), когда для каждой из категорий применяется отдельная таблица характеристик? Предполагается, что в одном товарном документе могут присутствовать товары разных категорий, соответственно, должны выполняться джойны к различным таблицам характеристик.
(Предполагается ms sql server).
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731193
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что делать, когда появится новая категория?
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731201
Glyba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NafЧто делать, когда появится новая категория?

Число категорий и наборы характеристик для каждой из них предопределены.
Задаю вопрос тем, кто решал и успешно решил следующую задачу
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731206
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlybaЧисло категорий и наборы характеристик для каждой из них предопределены.
Никогда не надейтесь на что-то постоянное
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731210
Glyba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Naf, уже лет 20 как не надеюсь, и дальше тем более не буду.
Но! Это уже другая тема.
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731266
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для описания различных товарных единиц используются различные наборы характеристик, в зависимости от категории товара.Банальный EAV.
Это очень просто:
Для каждой категории в таблице наборов х-к должен быть соотв. поле-ключ.
По этому полю отбираем список х-к, применимых только к этой категории.
Но ... при этом одна х-ка не сможет служить разным категориям. Или сможет, но путем усложения схемы таблиц.

Ни в коем случае никаких новых таблиц.
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731272
Glyba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV, да, конечно, это ложится на EAV, так же как и всё-что-угодно ещё.
Но недостатки EAV известны, и абсолютная гибкость этой схемы в данном случае не нужна, и издержки не оправданы.

А у Вас есть собственный успешный опыт реализации учета товарооборота на EAV?
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731274
Glyba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... кроме того, категории предопределены (в первом приближении)
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731378
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlybaЧисло категорий и наборы характеристик для каждой из них предопределены.
Скажу сразу что я б пошел по пути EAV, даже несмотря на ваше утверждение. Просто практика показывает что такие утверждения лопаются как мыльные пузыри.
Второй вариант - делаем таблицу со списком категорий. В таблицу с товаром добавляем поля по количеству категорий. Соответственно выбор фильтра по этим полям (0 - нет категории, 1 - есть).
Третий вариант. Делаем таблицу со списком категорий. Для каждой категории (записи из созданной таблицы категорий) делаем отдельную таблицу в которой храним id товара.

Каждый подход имеет плюсы и минусы. Все зависит от задачи. Так что удачи вам, в борьбе с ветряными мельницами.
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731384
Glyba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Злой БобрКаждый подход имеет плюсы и минусы.

Совершенно верно. Поэтому и хочется услышать не соображения "как бы я стал бы делать", а репортажи из окопов.
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731407
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlybaПредполагается, что в одном товарном документе могут присутствовать товары
разных категорий, соответственно, должны выполняться джойны к различным таблицам
характеристик.
Чисто из любопытства: что это за "товарный документ" в котором собраны разные товары,
причём с характеристиками? Договор, счет, счёт-фактура и товарная накладная никаких
"характеристик" в себя не включают, только название и цену.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731412
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ээ, а зачем Вам в "товарном документе" принципиально разные характеристики товаров - это же некая таблица, т.е. характеристики участвующие в документе должны быть однотипными? Т.е. получается, что в одном запросе много таблиц
джойнить не нужно - можно вынести эти единые характеристики в одну "родительскую" сущность?
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731421
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glyba,

Еще раз - в зависимости от задачи каждый подход имеет право на жизнь. Мы незнаем ваших объемов, задач, ... Так что не спрашивайте у нас как делать. Варианты вам предоставлены. Дальше выбираете то что вам нужно, ТЗ ведь у вас а не у нас.
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731430
Glyba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЧисто из любопытства: что это за "товарный документ" в котором собраны разные товары,
причём с характеристиками? Договор, счет, счёт-фактура и товарная накладная никаких
"характеристик" в себя не включают, только название и цену.


Речь идет о специфических отраслевых документах.
Думаю, что если скажу, что речь идет об драгоценных камнях, как обработанных, так и необработанных, то у вас пропадёт желание любопытствовать дальше )).
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731432
Glyba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Злой БобрТак что не спрашивайте у нас как делать.

А я этого, обратите внимание, не спрашиваю.
Я надеялся услышать о чьём-то личном успешном/неуспешном опыте.
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731434
Glyba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovДоговор, счет, счёт-фактура и товарная накладная никаких
"характеристик" в себя не включают, только название и цену.


Документ, кроме этих выходных форм, может еще и в гуе отображаться, верно?
И вот там-то, вполне понятно, юзер захочет видеть всё.
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731444
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glyba,

Гуй - все равно в виде таблицы же?
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731451
Glyba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинГуй - все равно в виде таблицы же?

Вот именно!
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731456
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glyba,

Таблица подразумевает б.м. однотипные данные, нет? Если в столбце таблицы гуя для одного товара Вы указываете вес, а для другого - марку(или даже длину), это как-то имхо странновато.
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731459
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlybaА я этого, обратите внимание, не спрашиваю.
Я надеялся услышать о чьём-то личном успешном/неуспешном опыте.
Мы тут не меряемся ... Относительно вашего вопроса в первом посте темы:
Эффективен ли оказался такой подход (если кто это применил), когда для каждой из категорий применяется отдельная таблица характеристик?
Подход неэффективен. Ваш путь - EAV. Описанный вами вариант применим для высоконагруженных систем с огромным количеством инсертов.

Надеюсь я ответил на ваш вопрос.
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731467
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlybaВас есть собственный успешный опыт реализации учета товарооборота на EAV?Есть. Я использую ЕАВ.
У меня любая сущность может иметь список дополнительных параметров (легко настраиваемых).
На огромных массивах данных не проверял. Но не думаю, что у Вас огромные массивы данных.
При грамотной реализации - производительности хватает.
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731470
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlybaЯ надеялся услышать о чьём-то личном успешном/неуспешном опыте.

Мой личный опыт с EAV был весьма успешным. Поэтому-то я и считаю, что мифы о её низкой
производительности пишут на заборах исключительно криворукие неудачники.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731475
Glyba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Злой БобрПодход неэффективен.

Так-так-так?
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731483
Glyba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Злой БобрОписанный вами вариант применим для высоконагруженных систем с огромным количеством инсертов.

Не означает ли это, что подход как раз-таки эффективен?
...
Рейтинг: 0 / 0
одновременный учет МЦ разных категорий
    #38731495
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlybaЭффективен ли оказался такой подход (если кто это применил), когда для каждой из категорий применяется отдельная таблица характеристик?Один из способов отображения классов на РМД ровно в этом и заключается, на каждый класс одна таблица. Если надо учитывать наследование, то для класса-потомка делают таблицу только "своих" свойств, а свойства мигрирующие от класса-предка хранятся в таблице класса-предка. И да, вполне себе эффективный подход, только классы желательно продумать потщательнее, чтобы потом не было "мучительно больно".GlybaПредполагается, что в одном товарном документе могут присутствовать товары разных категорий, соответственно, должны выполняться джойны к различным таблицам характеристик.Да сколько угодно, не вдаваясь в целесообразность вываливания кучи информации на экран. Даже предыдущие версии MS SQL позволяли выполнять до 255 джойнов. Другой вопрос, что лучше организовать детализации по дополнительному действию пользователя отдельными запросами. И с самого начала ограничивать его фильтрацией данных по условиям, а не вываливать ему "кашу" из десятков тысяч записей и сотен полей. Каждое его действие должно быть осмысленным. Впрочем, это уже больше по части организации клиент-серверного взаимодействия, что в данном случае является особенно актуальным.
...
Рейтинг: 0 / 0
25 сообщений из 39, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / одновременный учет МЦ разных категорий
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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