powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Уникальный номер для каждой записи
7 сообщений из 7, страница 1 из 1
Уникальный номер для каждой записи
    #35974019
-Nik-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В базе данных 5 типов ресурсов (A,B,C,D,E), каждый ресурс включает записи с уникальными номерами (A-1,A-2,A-3...A-n; B-1,B-2,B-3...B-n и тд)

Как лучше организовать присвоение уникального номера каждой записи?

- использовать 5 таблиц: по одной для каждого типа ресурсов, где в каждой таблице в поле - счетчике хранить уникальный номер

- использовать 1 таблицу, где тип ресурса будет в одном поле, а уникальный номер для каждого ресурса вычислять как максимальный номер +1 для данного ресурса.

Не получится ли во втором случае дублирования уникальных номеров при работе большого количества пользователей?

Заранее спасибо
...
Рейтинг: 0 / 0
Уникальный номер для каждой записи
    #35975117
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Nik-,

одна таблица с общим счетчиком (identity) - сквозная нумерация независимо от типа.
...
Рейтинг: 0 / 0
Уникальный номер для каждой записи
    #35975589
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СУБД какая? От этого тоже кое-что зависит... И что такое типы ресурсов в вашем понимании... В любом случае,это не вопрос для данной ветки форума. Найдите форум по используемой вами субд, приведите предполагаемую структуру таблиц... Если нужна просто уникальность то (см. Роман) тупо счетчик...Ибо большого смысла в сквозной нумерации без "пропусков" как правило нет... единственное что нервирует бабушку бухгалтера это - не аккуратненько... и если мифическая ОНА продавит свое немудрое требование, то придётся попрыгать (техника прыжка также зависит от субд)
...
Рейтинг: 0 / 0
Уникальный номер для каждой записи
    #35975783
-Nik-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
База данных будет на SQL сервере 2000, приложение на vb.net 2005. Сейчас я как раз на этапе создания структуры таблиц. Ресурсы (A,B,C...) - это (оборудование, инструмент, материал....)
Каждый из этих ресурсов при занесении в базу получает уникальный номер (ID) причем для каждого ресурса этот уникальный номер будет начинаться с 1. Как быть - разделить все ресурсы по разным таблицам и использовать поле счетчик для присвоения уникального номера или все ресурсы вносить в одну таблицу, а ID номер получать запросом максимального номера для данного ресурса?
...
Рейтинг: 0 / 0
Уникальный номер для каждой записи
    #35975970
Фотография WYPMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Nik-Ресурсы (A,B,C...) - это (оборудование, инструмент, материал....)
Каждый из этих ресурсов при занесении в базу получает уникальный номер (ID) причем для каждого ресурса этот уникальный номер будет начинаться с 1. Как быть - разделить все ресурсы по разным таблицам и использовать поле счетчик для присвоения уникального номера или все ресурсы вносить в одну таблицу, а ID номер получать запросом максимального номера для данного ресурса?
если все ваши ресурсы обладают одними и теми же свойствами (т.е. полями), то одной таблички с id и type вполне хватит, а также поле id ставьте на IDENTITY .
...
Рейтинг: 0 / 0
Уникальный номер для каждой записи
    #35976045
-Nik-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WYPMAH-Nik-Ресурсы (A,B,C...) - это (оборудование, инструмент, материал....)
Каждый из этих ресурсов при занесении в базу получает уникальный номер (ID) причем для каждого ресурса этот уникальный номер будет начинаться с 1. Как быть - разделить все ресурсы по разным таблицам и использовать поле счетчик для присвоения уникального номера или все ресурсы вносить в одну таблицу, а ID номер получать запросом максимального номера для данного ресурса?
если все ваши ресурсы обладают одними и теми же свойствами (т.е. полями), то одной таблички с id и type вполне хватит, а также поле id ставьте на IDENTITY .

Ресурсы действительно будут обладать теми же свойствами, здесь дело в другом - каждый тип ресурса будет начинаться с единицы, то есть в поле с ID будет пять номеров 1 а затем 5 номеров 2 и тд. И вопрос стоит в другом - лучше создать 5 таблиц под каждый ресурс или же запросом получать максимальный номер для данного ресурса и прибавлять к нему 1 и записывать это значение в поле ID
...
Рейтинг: 0 / 0
Уникальный номер для каждой записи
    #35976711
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот... помню что обсасывалось... погуглите, да и поиском по форуму воспользоваться не грех...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Уникальный номер для каждой записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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