Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Уникальное значение на несколько таблиц  [new]
Ingrad
Member

Откуда:
Сообщений: 3
Есть:
1. база MSSQL 2008
2. 2 таблицы и у каждой Primary Key, Auto Increment

Что имеем:
При добавлении записей в любую из таблиц значения полей PK пересекаются.

Что надо:
При добавлении записей в любую из таблиц, значения полей PK не пересекались - были уникальны для двух таблиц.


Спасибо за помощь=)
4 янв 10, 13:43    [8146185]     Ответить | Цитировать Сообщить модератору
 Re: Уникальное значение на несколько таблиц  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Разнесите диапазоны identity.

ЗЫ. Хотя сам по себе вопрос заставляет задуматься о правильности проектирования модели данных.
4 янв 10, 13:46    [8146195]     Ответить | Цитировать Сообщить модератору
 Re: Уникальное значение на несколько таблиц  [new]
Ingrad
Member

Откуда:
Сообщений: 3
Спасибо=))) как-то не догадался до этого=)
Да, согласен не правильно спроектирована БД. Но уже конечный пункт в сдаче проекта интернет-магазина и как-то не хочется переделывать.
Кстати а правильнее как было бы? создать общую таблицу?
4 янв 10, 13:52    [8146210]     Ответить | Цитировать Сообщить модератору
 Re: Уникальное значение на несколько таблиц  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Ingrad
Кстати а правильнее как было бы? создать общую таблицу?


Абстрактно - да. Более конректно можно говорить после более детального описания ситуации, но, боюсь, это уже проблематика ни этого раздела форума. ;)
4 янв 10, 13:55    [8146222]     Ответить | Цитировать Сообщить модератору
 Re: Уникальное значение на несколько таблиц  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Ingrad
Спасибо=))) как-то не догадался до этого=)


В любом случае, это не гарантирует избавления от повторов. Можно, конечно, еще CHECK повесить на основе функции.
4 янв 10, 13:57    [8146228]     Ответить | Цитировать Сообщить модератору
 Re: Уникальное значение на несколько таблиц  [new]
Ingrad
Member

Откуда:
Сообщений: 3
я подумал, можно же сделать четное/нечетное=)))
4 янв 10, 14:00    [8146238]     Ответить | Цитировать Сообщить модератору
 Re: Уникальное значение на несколько таблиц  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Ingrad
я подумал, можно же сделать четное/нечетное=)))
После
SET IDENTITY_INSERT ... ON
ничто не помешает вставить в таблицу с нечётным IDENTITY запись с чётным!
4 янв 10, 14:04    [8146244]     Ответить | Цитировать Сообщить модератору
 Re: Уникальное значение на несколько таблиц  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Ingrad
я подумал, можно же сделать четное/нечетное=)))


Хоть четное, хоть нечетное, хоть разнесение диапазона само по себе не гарантирует уникальности, ибо всегда можно сказать SET IDENTITY_INSERT ... ON и вставить нарушаюшие "уникальность" в другой таблице значения. Надо предпринимать дополнительные телодвижения. А лучше подумать над изменением модели данныхю
4 янв 10, 14:05    [8146245]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить