powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как обеспечить частичную уникальность ?
23 сообщений из 98, страница 4 из 4
Как обеспечить частичную уникальность ?
    #39823436
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devСчёт только рублёвый, но при оплате чего-либо, производится конвертация в валюту оплаты по
текущему курсу банка рубль/валюта оплаты [+комиссия банка].

Оплате обычно предшествует документ на оплату. И из-за разницы курсов в момент его
выставления и в момент оплаты возникает забавная вещь: ты выставил счёт на ХХХ рублей,
провёл его как задолженность клиента, а потом тебе от клиента приходит УУУ рублей и
внезапно сальдо с бульдо не сходятся.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39823437
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
06.06.2019 13:36, KreatorXXI пишет:
> Таймштамп рулит в Сбере.

us-us! (C)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39823519
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, наступать на грабли путания потока операций в микрокосме БД и потока событий в макрокосме реальной жизни, являющегося причиной протекания первого, свойственно, наверное, каждому программисту как минимум один раз в жизни. Он же в БД живёт, для него она - реальность. Я наступал. Ну и, соответственно, архив операций - это одно, а архив событий - другое. Временная последовательность разная. Первым пользуются а) программисты с целью понять где и когда они накосячили и с какого места надо корректировать данные б) служба безопасности с целью понять кто, когда и как на... на... обманул, короче, контору. А для хозяйственных целей пользуются вторым.
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39823520
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovrdb_devСчёт только рублёвый, но при оплате чего-либо, производится конвертация в валюту оплаты по
текущему курсу банка рубль/валюта оплаты [+комиссия банка].

Оплате обычно предшествует документ на оплату. И из-за разницы курсов в момент его
выставления и в момент оплаты возникает забавная вещь: ты выставил счёт на ХХХ рублей,
провёл его как задолженность клиента, а потом тебе от клиента приходит УУУ рублей и
внезапно сальдо с бульдо не сходятся.


Это Вам, горемычным тяжко. Мне проще. Все, что поступило на л/с клиента - уже фискализировано и в налоговой.
Это унутре работает в рублях, зайчиках или СБМШ. (Серо-буро-малиновых шариках, они же УЕ-БИНы :)

А для непонятливых договор оферты на соседнем заборе, о том что на деньги клиента налита вода, насыпан снег и посажена трава на поле для гольфа. И ежели клиент не пришел и не воспользовался всей этой благодатью, до деньги все равно спишутся. Бонусы и подавно.
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39823522
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIWildSery,

перевели не на счёт и не на карту, а на номер мобильного телефона. Если речь обо мне. Счетов у меня ещё больше, чем карт. Но, похоже, сбер просто счета без карт не рассматривает для перевода по мобиле.Насколько я понимаю, перевести на номер телефона можно только ОПСОСу.
А в банк можно деньги перевести на "номер телефона" только в специализированном мобильном приложении, т.е. это только идентификатор, по которому срабатывает банковская система конкретного банка. С тем же успехом можно перевести деньги на ник KreatorXXI, если бы они захотели включить такую возможность.
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39823538
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovОплате обычно предшествует документ на оплату. И из-за разницы курсов в момент его
выставления и в момент оплаты возникает забавная вещь: ты выставил счёт на ХХХ рублей,
провёл его как задолженность клиента, а потом тебе от клиента приходит УУУ рублей и
внезапно сальдо с бульдо не сходятся.Самое поганое, когда "бульдо" расходится с "сальдо" на копейки - тут даже возврат переплаты или требование доплаты нецелесообразны. Остаётся лишь сторнировать и переделывать первичную документацию, подгоняя "сальдо" под "бульдо".
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39823556
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryНасколько я понимаю, перевести на номер телефона можно только ОПСОСу.
сберовское приложение уже где-то год для перевода денег вместо номеров карт выводит только номера телефонов. И уж какая карта привязана к этому телефону, по мнению сбера - х.з., это можно увидеть только инициировав платеж (выдаются последние цифры номера карты и имя-отчество с буквой фамилии).
Бесит неимоверно, мне приходится постоянно переспрашивать номера карт родственников, если перевожу.
Может быть в этом есть какой-то тайный смысл, но я его пока не понял.
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39823560
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvсберовское приложение уже где-то год для перевода денег вместо номеров карт выводит только номера телефонов.Моё сберовское приложение для андроида переводит на телефон/карту/счёт на выбор (имеется в виду получатель - клиент сбера)
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39823561
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvМожет быть в этом есть какой-то тайный смысл, но я его пока не понял.

Ха. За перевод комиссию взяли, желательно не попасть в тот, на который положить надо, за второй перевод уже с получателя ещё возьмём. С миру по нитке...
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39823574
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка,

не, ты погоди. перед платежом они данные же показывают, можно кнопку "подтвердить платеж" не нажимать, если там не то. Другое дело, если у человека несколько карт, то как в таких случаях оно дает выбирать, я не представляю (и не дает).
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39823584
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSerykdvсберовское приложение уже где-то год для перевода денег вместо номеров карт выводит только номера телефонов.Моё сберовское приложение для андроида переводит на телефон/карту/счёт на выбор (имеется в виду получатель - клиент сбера)
Вы можете выбрать номер телефона, а потом приложение сообщит номера банковских карт, привязанных к нему?
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39823606
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIВы можете выбрать номер телефона, а потом приложение сообщит номера банковских карт, привязанных к нему?Я могу отправить "на номер телефона", без выбора конкретного счёта, или я могу отправить на любой номер карты.
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39823622
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryKreatorXXIВы можете выбрать номер телефона, а потом приложение сообщит номера банковских карт, привязанных к нему?Я могу отправить "на номер телефона", без выбора конкретного счёта, или я могу отправить на любой номер карты.
Это и есть проблема. Для получателя. Отправителю по барабану. И, конечно, отправитель не должен видеть счета получателя. Правильно дать настройку получателю. Я попросил рассмотреть мою хотелку. Но вряд ли быстро реализуют. Вообще не факт, что реализуют.
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39823629
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIа потом приложение сообщит номера банковских карт, привязанных к нему?
спаси господь! потом предлагается ввести сумму, а уже потом пред-платежное сообщение, на какую карту свалится ваш платеж.
Но оно как-то сопоставляет запись из телефонной книги с номером карты получателя.
В общем, я не разобрался - там есть возможность вводить и номер карты, и номер счета получателя, и даже втыкать номер карты считывая ее NFC.
Просто я привык тыкать в историю платежей, но она теперь чуть в другом месте.
По умолчанию лезет платеж через "адресную книгу", это для клиентов сбера.
Для других - перевод по номеру телефона или номеру карты.
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39823650
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIотправитель не должен видеть счета получателя.

"Чо?" (с)
Очередная голливудская идея "зная номер банковского счёта хакер может украсть ваши
деньги"? Или "переведи деньги туда не знаю куда"?

PS: Ей-ей, я не хотел разводить оффтопик.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39823660
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Номер телефона это десять цифр и я могу посмотреть его в контактах собственного телефона.
Номер счёта это двадцать цифр и где их взять "вот прям щас" - я просто не представляю.

P.S.
Есть, всё-таки, разница между "постоянные контрагенты" и "разово перечислить".
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39824368
Сисдба Мастеркеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovСисдба Мастеркеевичэто не решит исходную проблему - т.е. не обеспечит единственность бонуса в статусе "активный".

"чо?" (с)
Ты каким-то магическим образом сумеешь запихать в поле "активный бонус" ссылку сразу на
два бонуса? Тут уже первая НФ начнёт курить в углу.
У бонуса есть статус. Их несколько. В том числе "active". Если мы запишем в аккаунт id активного бонуса, то это никак не обеспечит уникальности записей со статусом "active".

Мимопроходящий05.06.2019 15:37, Сисдба Мастеркеевич пишет:
> у пользователей есть аккаунты, для каждой поддерживаемой валюты.

очень странное решение.Поясни.

KreatorXXIКонечно, если в аккаунты пихнуть активный бонус. Этих аккаунтов у одного пользователя много. Наверно, вот откуда плясать надо.Много, но один аккуант = одна валюта, более одного аккаунта по какой-либо валюте не может быть. Всё расчеты строго по аккаунтам, никаких курсов валют не требуется. Если пользователь переключился на кошелек в еврах, то и пополняет его в еврах, и тратит евры, и баланс его ведется в еврах, и т.д.

Про уточнение задачи я уже написал - это уникальность активного бонуса для аккаунтов, а не пользователей.

Гаджимурадов РустамСисдба Мастеркеевич > Триггеры ... тимлид их не любит, поэтому у нас их нет. Вообще. Как и процедур.

Сорри, не мог пройти мимо...


А вы часом никаком ORMом не пользуетесь?
Рустам, твой ХШ в полном порядке
На самом деле там внутри PHP + Postgres + ORM, я просто примеряю, как бы я решал эти же задачи на FB
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39824402
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сисдба МастеркеевичУ бонуса есть статус. Их несколько. В том числе "active". Если мы запишем в аккаунт id
активного бонуса, то это никак не обеспечит уникальности записей со статусом "active".

А, извини, я неправильно понял задачу. Я думал, что у тебя пользователь может иметь только
один бонус, а у тебя, оказывается, два пользователя не могут иметь один и тот же бонус...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39824435
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovСисдба МастеркеевичУ бонуса есть статус. Их несколько. В том числе "active". Если мы запишем в аккаунт id
активного бонуса, то это никак не обеспечит уникальности записей со статусом "active".

А, извини, я неправильно понял задачу. Я думал, что у тебя пользователь может иметь только
один бонус, а у тебя, оказывается, два пользователя не могут иметь один и тот же бонус...


Не. Пользователи приплетены для туману. Это некто аккаунт-сан не может иметь два бонуса именно со значением атрибута active. Причём это должно быть отражено именно в таблице многие ко многим аккаунт-бонус и никак иначе. А значений у этого атрибута может быть тыщ 40. Неважно что в нём по смыслу смешение нескольких сущностей, внутренний кодекс клана это допускает. А вот применение стандартных средств внутри базы в интересующих клан целях, приводящее при назначении некоему бонусу статуса active к сбросу оного у предыдущего его носителя или лок конфликту, не допускает. По кодексу это ведёт к потере лица и чести. Возможно, дайме даже будет настаивать на сепукку. Ибо самураи клана всё должны делать уникальными индексами мечом, даже кушать рис и сакэ с него слизывать, предварительно обмакнув в чашу. Вариант выполнять функции триггера на клиенте и откатывать транзакцию при конфликте не достоин внимания, поскольку какой-нибудь утративший честь самурай может влезть мимо приложения и учёт такой возможности согласуется с концепцией единства и борьбы инь и янь.

Короче, подозреваю тонкий троллинг. Достойнейший Мастеркеевич заключил пари на бутылку сакэ, что он справится с поставленной задачей не пользуясь имеющемися в АИ средствами. И переоценил возможности своего кунгфу. Остаётся что? Правильно, постараться заставить разработчиков FB всё бросить и делать самолётик для обслуживания баз с нарушениями НФ при проектировании. Причём нарушениями не в смысле классической продуманной и допустимой, в рамках имеющейся функционально-целевой модели предметной области, денормализации с целью перекладывания нагрузки с чтения, происходящего 100500 раз на дню, на запись, случающуюся раз-другой-третий. Ибо выпить-то хочется. А жаба душит.

(Уходит из темы медитировать под цветущей яблоней).
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39824780
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovСисдба МастеркеевичУ бонуса есть статус. Их несколько. В том числе "active". Если мы запишем в аккаунт id
активного бонуса, то это никак не обеспечит уникальности записей со статусом "active".

А, извини, я неправильно понял задачу. Я думал, что у тебя пользователь может иметь только
один бонус, а у тебя, оказывается, два пользователя не могут иметь один и тот же бонус...
Нет, ты правильно понял задачу! Именно так она и была определена:Сисдба МастеркеевичТакая задача: есть пользователи, им выдаются некоторые бонусы. Пользователь может активировать бонус, т.е. у бонуса есть статус.
И есть нюанс - у каждого пользователя активным может быть только один бонус. Далее активный бонус либо отменяется, либо используется, т.е. в дальнейшем статус его изменяется либо по решению пользователя, либо после срабатываения некоторых условий.Просто ТС неправильно понял твой ответ, так как решил, что ты имеешь в виду идентификатор бонуса, а не идентификатор пользователя (идентификатор учётки пользователя). Естественно, что выставление статуса 'active' на бонус, само по себе, не обеспечивает необходимого ограничения.
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39824783
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksrdb_devпропущено...

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

А одномоментно - это как?
А если в соседнюю милисекунду - это уже не одномоментно и допускается?Сорян, не заметил твоего вопроса.
Да - допускается. Почему нет? Пользователь сначала активировал один бонус, а затем передумал и в следующую миллисекунду активировал другой бонус (хотя, это у него вряд ли получиться, даже при пинге до сервера менее миллисекунды). Хозяин - барин.
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39824873
Сисдба Мастеркеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишкаПравильно, постараться заставить разработчиков FB всё бросить и делать самолётик для обслуживания баз с нарушениями НФ при проектированииНе надо обвинений.
Если что, напоминаю как звучал исходный вопрос:
Сисдба МастеркеевичКак сделать такое ограничение в базе ?Тут ничего нет про "заставить разработчиков FB всё бросить и делать самолётик".

Кроме того, Денис и Влад во первЫх строках уже написали, как это сделать:
21901288
21901289
...
Рейтинг: 0 / 0
Как обеспечить частичную уникальность ?
    #39824892
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, частичные индексы были всё равно полезны, немного для других случаев.
Скорее в плане оптимизации чтобы индекс был поменьше, да и в качестве ограничения его использования оптимизатором.
...
Рейтинг: 0 / 0
23 сообщений из 98, страница 4 из 4
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как обеспечить частичную уникальность ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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