|
|
|
Уникальный номер для каждой записи
|
|||
|---|---|---|---|
|
#18+
В базе данных 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 для данного ресурса. Не получится ли во втором случае дублирования уникальных номеров при работе большого количества пользователей? Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2009, 12:09 |
|
||
|
Уникальный номер для каждой записи
|
|||
|---|---|---|---|
|
#18+
-Nik-, одна таблица с общим счетчиком (identity) - сквозная нумерация независимо от типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2009, 16:43 |
|
||
|
Уникальный номер для каждой записи
|
|||
|---|---|---|---|
|
#18+
СУБД какая? От этого тоже кое-что зависит... И что такое типы ресурсов в вашем понимании... В любом случае,это не вопрос для данной ветки форума. Найдите форум по используемой вами субд, приведите предполагаемую структуру таблиц... Если нужна просто уникальность то (см. Роман) тупо счетчик...Ибо большого смысла в сквозной нумерации без "пропусков" как правило нет... единственное что нервирует бабушку бухгалтера это - не аккуратненько... и если мифическая ОНА продавит свое немудрое требование, то придётся попрыгать (техника прыжка также зависит от субд) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2009, 20:22 |
|
||
|
Уникальный номер для каждой записи
|
|||
|---|---|---|---|
|
#18+
База данных будет на SQL сервере 2000, приложение на vb.net 2005. Сейчас я как раз на этапе создания структуры таблиц. Ресурсы (A,B,C...) - это (оборудование, инструмент, материал....) Каждый из этих ресурсов при занесении в базу получает уникальный номер (ID) причем для каждого ресурса этот уникальный номер будет начинаться с 1. Как быть - разделить все ресурсы по разным таблицам и использовать поле счетчик для присвоения уникального номера или все ресурсы вносить в одну таблицу, а ID номер получать запросом максимального номера для данного ресурса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 00:05 |
|
||
|
Уникальный номер для каждой записи
|
|||
|---|---|---|---|
|
#18+
-Nik-Ресурсы (A,B,C...) - это (оборудование, инструмент, материал....) Каждый из этих ресурсов при занесении в базу получает уникальный номер (ID) причем для каждого ресурса этот уникальный номер будет начинаться с 1. Как быть - разделить все ресурсы по разным таблицам и использовать поле счетчик для присвоения уникального номера или все ресурсы вносить в одну таблицу, а ID номер получать запросом максимального номера для данного ресурса? если все ваши ресурсы обладают одними и теми же свойствами (т.е. полями), то одной таблички с id и type вполне хватит, а также поле id ставьте на IDENTITY . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 09:02 |
|
||
|
Уникальный номер для каждой записи
|
|||
|---|---|---|---|
|
#18+
WYPMAH-Nik-Ресурсы (A,B,C...) - это (оборудование, инструмент, материал....) Каждый из этих ресурсов при занесении в базу получает уникальный номер (ID) причем для каждого ресурса этот уникальный номер будет начинаться с 1. Как быть - разделить все ресурсы по разным таблицам и использовать поле счетчик для присвоения уникального номера или все ресурсы вносить в одну таблицу, а ID номер получать запросом максимального номера для данного ресурса? если все ваши ресурсы обладают одними и теми же свойствами (т.е. полями), то одной таблички с id и type вполне хватит, а также поле id ставьте на IDENTITY . Ресурсы действительно будут обладать теми же свойствами, здесь дело в другом - каждый тип ресурса будет начинаться с единицы, то есть в поле с ID будет пять номеров 1 а затем 5 номеров 2 и тд. И вопрос стоит в другом - лучше создать 5 таблиц под каждый ресурс или же запросом получать максимальный номер для данного ресурса и прибавлять к нему 1 и записывать это значение в поле ID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 09:44 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=35975970&tid=1351830]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 386ms |

| 0 / 0 |
