Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нужен ли столбец с AUTO_INCREMEMENT? / 8 сообщений из 8, страница 1 из 1
08.08.2016, 12:49
    #39288242
espresso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли столбец с AUTO_INCREMEMENT?
Посоветуйте, пожалуйста. Проектируем БД для складского учета. В таблице, в которой будут хранится накладные, какой вариант структуры выбрать:
1. столбец "id" с AUTO_INCREMENT, столбец с номером накладной...
2. Только столбец с номером накладной.
Будет ли надежным вариант, когда накладной присваивается номер AUTO_INCREMENT или лучше задавать номер в коде?
...
Рейтинг: 0 / 0
08.08.2016, 12:52
    #39288245
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли столбец с AUTO_INCREMEMENT?
Первый вариант. Номер назначается из бумажного журнала учёта накладных, ни в коем случае
не в коде.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.08.2016, 15:06
    #39288352
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли столбец с AUTO_INCREMEMENT?
Dimitry SibiryakovПервый вариант. Номер назначается из бумажного журнала учёта накладных, ни в коем случае
не в коде.
+
- С нового года номера накладных могут опять идти с номера 1 и далее
- Если это фиксация приходных накладных, то у разных поставщиков номера тоже могут пересекаться
...
Рейтинг: 0 / 0
08.08.2016, 15:22
    #39288371
espresso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли столбец с AUTO_INCREMEMENT?
Dimitry Sibiryakov,
спасибо огромное за ответ. Можно еще немного поспрашиваю
Т.е. пользователь сам должен присваивать номер накладной? а если накладная изначально создается в эл. виде. Бумажный журнал вестись не будет, то как узнать номер новой накладной?
...
Рейтинг: 0 / 0
08.08.2016, 15:24
    #39288374
espresso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли столбец с AUTO_INCREMEMENT?
Извиняюсь, видимо изначально некорректно сформулировала вопрос.
Накладные на отпуск со склада. Т.е. пользователь набирает накладную и отдает на склад, там ее визируют и отпускают товар
...
Рейтинг: 0 / 0
08.08.2016, 15:32
    #39288378
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли столбец с AUTO_INCREMEMENT?
espressoБумажный журнал вестись не будет, то как узнать номер новой накладной?

Получить люлей от налоговой инспекции, завести бумажный журнал. Далее - см.выше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
09.08.2016, 18:52
    #39289240
Naf
Naf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли столбец с AUTO_INCREMEMENT?
1С делает так и в принципе нормально:
Код: sql
1.
2.
3.
4.
select COALLESCE(MAX(NUMBER),0)+1
from ...
where <УсловиеНаОрганизацию> --у каждой организации своя нумерация
and <УсловиеНаГод> --каждый год нумерация начинается снова



Плюс обеспечить уникальность в пределах года и организации

Минусы:
1. Возможны отказы из-за неуникальности. Повторить транзакцию
2. Возможны разрывы номеров. Но как показывает жизнь, вполне реально, что клиент просто отказался от реализации ему. Разрывы все равно будут и не по техническим причинам
...
Рейтинг: 0 / 0
10.08.2016, 09:31
    #39289430
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли столбец с AUTO_INCREMEMENT?
espressoDimitry Sibiryakov,
спасибо огромное за ответ. Можно еще немного поспрашиваю
Т.е. пользователь сам должен присваивать номер накладной? а если накладная изначально создается в эл. виде. Бумажный журнал вестись не будет, то как узнать номер новой накладной?Есть такое понятие как серии номеров: настройки для нумерации документов: шаблон номера (а-ля ПН-ХХХХХХХ), дата начала и конца действия серии, правила инкремента и пр.
Спец. алгоритм выдает новый номер определенному документу согласно даты документа, т.е. ввод документа задним числом не захватит нумерацию нового периода.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нужен ли столбец с AUTO_INCREMEMENT? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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