logo
logo
in any case [Explorer 11/03/2004 16:02]
UIN прямо по времени - детский сад...
 
приличные люди так не делают
что будет, если пользователь переставит часы? BIOS, CYSTEM - без разницы,
 
можно генерить UIN в функции времени используя еще и RANDOMIZEs различные или AUTONUMBERs
 
Dervish: Думал, что это несущественно. Ладно, поясню:
 
Конечно, уникальный идентификатор (UIN) в программе используется другой. Есть специальное автоинкрементное поле, которое действительно уникально определяет каждую запись.
 
Время же (вместе с датой) в операциях выступает в виде уникального ключа, по которому программа сортирует данные и выполняет поиск. Пользователи не видят того, что ключ уникален потому что в этот ключ входит и поле миллисекунд, которое для редактирования недоступно и нигде не видно, да и, пожалуй, и не нужно для работы.
 
Ключ по дате/времени должен быть уникальным потому что остатки по счетам хранятся непосредственно в самой операции и если бы этот ключ не был уникальным, было бы непонятно, в каком порядке эти остатки вычислялись. Возникали бы эффекты, как в первой версии, когда две операции, выполненные в одно время "перепутывались" и показывали неожиданные пользователю остатки.