powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Поставщик+артикул=простой числительный код?
16 сообщений из 16, страница 1 из 1
Поставщик+артикул=простой числительный код?
    #36885424
Фотография MMM_Corp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем хайц!

есть поставщики:
нокия, самсунг... фиг знает сколько их будет

у каждого поставщика есть артикулы на их товар:
1122, 2211 у никии, 2222, 2211 у самсунга... фг.зн.скоко, но главное у каждого постащика ратикул свой уникален, артикул всегда уник. цифра для определенного поставщика)

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

первое что попадает на ум... id поставщика "-" артикул, отсюда селект поставщика и артикул.

может есть какой мат. метод получше?

интересуют любые, даже самые бредовые идеи

Спс!
...
Рейтинг: 0 / 0
Поставщик+артикул=простой числительный код?
    #36885507
Ubuntu Linux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MMM_Corp,

Над общим уникальным кодом будут производиться арифметические операции?
Почему именно числовое, не проще ли использовать 2 числа (одно для поставщиков, другое для артикулов), а общее получать объединением как строк?
...
Рейтинг: 0 / 0
Поставщик+артикул=простой числительный код?
    #36885521
Ubuntu Linux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или даже для поставщиков использовать не числовой идентификатор, а строковый(В таблицах будет храниться числовой, а строковый будет храниться в справочнике и выбираться только для вывода на экран, отчет).

А итоговый артикул получать путем объединения:
SAMSUNG-10500 (артикул поставщика SAMSUNG + артикул товара (можно даже фирмы производителя))

LG-8500

SONY-5622
...
Рейтинг: 0 / 0
Поставщик+артикул=простой числительный код?
    #36885526
Фотография MMM_Corp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, уник. артикул только для поиска, БД будет большая, сервер сильнонагружен предвидется, тем более число можно индексировать без особых потерь быстродействия
...
Рейтинг: 0 / 0
Поставщик+артикул=простой числительный код?
    #36885544
Фотография MMM_Corp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ubuntu LinuxИли даже для поставщиков использовать не числовой идентификатор, а строковый(В таблицах будет храниться числовой, а строковый будет храниться в справочнике и выбираться только для вывода на экран, отчет).

А итоговый артикул получать путем объединения:
SAMSUNG-10500 (артикул поставщика SAMSUNG + артикул товара (можно даже фирмы производителя))

LG-8500

SONY-5622


это простая подстановка, этот вариант рассматриваю как самый простой, и оптимальный, я потому и задался вопросом, можно ли обойтись без подстановки и прослоек, используя какойто мет. метод
...
Рейтинг: 0 / 0
Поставщик+артикул=простой числительный код?
    #36885596
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MMM_Corpнет, уник. артикул только для поиска, БД будет большая, сервер сильнонагружен предвидется, тем более число можно индексировать без особых потерь быстродействия
Два числа тоже можно индексировать без потерь. Т.е. в первую очередь не совсем ясно, зачем два отдельных поля надо объединять в одно, если в этом нет необходимости - и индекс навешивается на два, и выборка осуществляется по двум. Зато дополнительно получаете индекс для группировки или сортировки по поставщику.
...
Рейтинг: 0 / 0
Поставщик+артикул=простой числительный код?
    #36885599
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MMM_Corp
это простая подстановка, этот вариант рассматриваю как самый простой, и оптимальный, я потому и задался вопросом, можно ли обойтись без подстановки и прослоек, используя какойто мет. метод
Я то же против. Какой смысл id поставщика делать длинным. Высокие нагрузки вовсе не повод пихать наименование туда, где должен быть лишь нужный id. Для выборки всегда использовался join с таблицей поставщиков и избавляться от этого не вижу смысла.
...
Рейтинг: 0 / 0
Поставщик+артикул=простой числительный код?
    #36885600
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* для выборки наименования поставщиков
...
Рейтинг: 0 / 0
Поставщик+артикул=простой числительный код?
    #36885629
Фотография MMM_Corp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на фронтенд клиенту нужно дать число (артикул) ему пофик что у нас в БД, ему просто надо число, которое можно запомнить, произнести

автоинкремент не подходит поскольку БД будут развернуты на нескольких серверах независимо друг от друга, иногда надо будет делать выгрузки, синхронизации и т.д.

и обеспечить уникальность можно только с помощью поставщика+его артикул, только эта информация будет уникальной

вот такая вот батва...
...
Рейтинг: 0 / 0
Поставщик+артикул=простой числительный код?
    #36885640
Ubuntu Linux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MMM_Corpна фронтенд клиенту нужно дать число (артикул) ему пофик что у нас в БД, ему просто надо число, которое можно запомнить, произнести

автоинкремент не подходит поскольку БД будут развернуты на нескольких серверах независимо друг от друга, иногда надо будет делать выгрузки, синхронизации и т.д.

и обеспечить уникальность можно только с помощью поставщика+его артикул, только эта информация будет уникальной

вот такая вот батва...
Ну и?

Поставщики:
Id code1 1002 300

Артикулы
Id code Поставщик_id CALC_артикул1 5 1 100-52 7 2 300-7

На автоинкремент в данном случае Вам наплевать, синхронизацию можно делать по коду.
...
Рейтинг: 0 / 0
Поставщик+артикул=простой числительный код?
    #36885650
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MMM_Corpна фронтенд клиенту нужно дать число (артикул) ему пофик что у нас в БД, ему просто надо число, которое можно запомнить, произнести

автоинкремент не подходит поскольку БД будут развернуты на нескольких серверах независимо друг от друга, иногда надо будет делать выгрузки, синхронизации и т.д.

и обеспечить уникальность можно только с помощью поставщика+его артикул, только эта информация будет уникальной

вот такая вот батва...
Не пойму проблемы. Вопрос в том как хранить? Или как выводить?

Хранить

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
005 Самсунг
006 Нокия
-------------------

товары (firm_id, prod_id)
005 222111
005 222112
006 111111
006 222111

А выводить - как душа или заказчик пожелает

Хоть "Товар 222111 от Самсунг", хоть "005-222111"
...
Рейтинг: 0 / 0
Поставщик+артикул=простой числительный код?
    #36885912
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MMM_Corp
может ктото решал задачу, как из смеси ун. номер поставщика+артикул = сделать общий ун. артикул, так сказать чтобы было числом которое не долго читать и запоминать (да и индексация числом не помешает, не так на ютубе числа и буковки... некрасиво) но так чтобы всегда процесс получения обратного поставщик+артикул был беозошибочный...

Вы чего-то явно не договариваете:) По идентификатору материала (товара), имеющего связь 1:1 С Поставщиком и характеристику Артикул, "процесс получения" Поставщика и Артикула довольно безошибочный:) Зачем именно Вам нужен "общий ун. артикул"?
...
Рейтинг: 0 / 0
Поставщик+артикул=простой числительный код?
    #36891618
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаMMM_Corp
может ктото решал задачу, как из смеси ун. номер поставщика+артикул = сделать общий ун. артикул, так сказать чтобы было числом которое не долго читать и запоминать (да и индексация числом не помешает, не так на ютубе числа и буковки... некрасиво) но так чтобы всегда процесс получения обратного поставщик+артикул был беозошибочный...

Вы чего-то явно не договариваете:) По идентификатору материала (товара), имеющего связь 1:1 С Поставщиком и характеристику Артикул, "процесс получения" Поставщика и Артикула довольно безошибочный:) Зачем именно Вам нужен "общий ун. артикул"?
выше он сказал "заказчику нужно число для произнесения вслух" (видимо мантры говорит)

ТС
хоть баз и много, справочник поставщиков и артикулов в одном месте же будет набираться? (иначе как вы будете рулить ситуации, когда забьют один артикул, а названия разные будут (ошиблись в набивке артикула)?)
я бы делал если уж точно так хотите
код производителя - 5 знаков: "00001", "00002" и т.д.
артикул товара - 10 знаков (или сколько вам надо); "0000000001"...
код товара - 000010000000001

хотя зная поставщиков - артикул не всегда числовой код )
...
Рейтинг: 0 / 0
Поставщик+артикул=простой числительный код?
    #36892246
baracs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилуся бы делал если уж точно так хотите
код производителя - 5 знаков: "00001", "00002" и т.д.
артикул товара - 10 знаков (или сколько вам надо); "0000000001"...
код товара - 000010000000001 Если уж, такие сточки из циферок генерить, то может, вспомнить, что у штучного товара, обычно, есть штрих-код ,
который ваще-то (в идеале ) должен быть глобально уникальным...
наутилусхотя зная поставщиков - артикул не всегда числовой код ) Зная поставщиков, вот это утверждение MMM_Corp у каждого постащика ратикул свой уникален, артикул всегда уник. цифра для определенного поставщика) может вызвать только улыбку.
А так же то, что ТС путает поставщиков и производителей...
...
Рейтинг: 0 / 0
Поставщик+артикул=простой числительный код?
    #36892287
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
baracsнаутилуся бы делал если уж точно так хотите
код производителя - 5 знаков: "00001", "00002" и т.д.
артикул товара - 10 знаков (или сколько вам надо); "0000000001"...
код товара - 000010000000001 Если уж, такие сточки из циферок генерить, то может, вспомнить, что у штучного товара, обычно, есть штрих-код ,
который ваще-то (в идеале ) должен быть глобально уникальным...
вы ж почитайте. он хочет артикул и код. я бы вообще либо штрихкодом пользовался либо своим кодом автоинкриментом

baracsнаутилусхотя зная поставщиков - артикул не всегда числовой код ) Зная поставщиков, вот это утверждение MMM_Corp у каждого постащика ратикул свой уникален, артикул всегда уник. цифра для определенного поставщика) может вызвать только улыбку.
А так же то, что ТС путает поставщиков и производителей...
вот я о том же... я же написал "если уж точно так хотите".

з.ы. жираф - это лошадь, выполненная по требованиям заказчика
...
Рейтинг: 0 / 0
Поставщик+артикул=простой числительный код?
    #36892377
baracs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наутилусbaracsнаутилуся бы делал если уж точно так хотите
код производителя - 5 знаков: "00001", "00002" и т.д.
артикул товара - 10 знаков (или сколько вам надо); "0000000001"...
код товара - 000010000000001 Если уж, такие сточки из циферок генерить, то может, вспомнить, что у штучного товара, обычно, есть штрих-код ,
который ваще-то (в идеале ) должен быть глобально уникальным...
вы ж почитайте. он хочет артикул и код. я бы вообще либо штрихкодом пользовался либо своим кодом автоинкриментом На сколько я понял, ТС хочет показывать пользователю некое короткое наименование производителя , а точнее, бренда + артикул товара.
А, вот, что ему мешает это сделать - не понял.

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


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