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

Откуда: Жатай->Подольск
Сообщений: 137
Имеем таблицу
create table [dbo].[Table_1] (
idOwner uniqueidentifier,
value int)


и индекс
CREATE NONCLUSTERED INDEX [IX_Table_1] ON [dbo].[Table_1] 
(
	[idOwner] ASC
)


где хранятся данные о числах принадлежащих определенному владельцу(idOwner).

Определить уникальность в данном случае невозможно, поскольку для одного idOwner-а возможно наличие нескольких чисел.
Вставка, удаление, обновление данных всегда происходит с фильтрацией по полю idOwner.

В теории, вместо idOwner может стоять любой произвольный набор полей.

Нужен ли в этом случае первичный ключ на таблице, например в виде дополнительного поля ID int IDENTITY, если потребности в идентификации единственной записи нет, и на записи этой таблицы никто не ссылается?
12 окт 12, 13:29    [13308207]     Ответить | Цитировать Сообщить модератору
 Re: Нужен ли в этом случае первичный ключ  [new]
iap
Member

Откуда: Москва
Сообщений: 47063
Matroskin
Нужен ли в этом случае первичный ключ на таблице, например в виде дополнительного поля ID int IDENTITY, если потребности в идентификации единственной записи нет, и на записи этой таблицы никто не ссылается?
Что же делают с этой таблицей?
Зачем она?

PK должен быть в каждой таблице. IMHO
12 окт 12, 13:49    [13308341]     Ответить | Цитировать Сообщить модератору
 Re: Нужен ли в этом случае первичный ключ  [new]
Matroskin
Member

Откуда: Жатай->Подольск
Сообщений: 137
iap,

туда сваливают кучу данных, по которым потом стоят отчеты

Что мне даст наличие PK ?
12 окт 12, 13:53    [13308364]     Ответить | Цитировать Сообщить модератору
 Re: Нужен ли в этом случае первичный ключ  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Всё зависит от задач. Запросов к этой табле. Они практически определяют и структуру таблицы и её стратегию хранения (физического представления, индексы и т.п.).
12 окт 12, 14:06    [13308454]     Ответить | Цитировать Сообщить модератору
 Re: Нужен ли в этом случае первичный ключ  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31816
Matroskin
Что мне даст наличие PK ?
Наличие ПК даст возможность разделять записи.

Если для ваших целей это не нужно, то не делайте.
Но такое очень редко бывает, обычно в случае каких то промежуточных таблиц для заливки данных.
12 окт 12, 15:22    [13309068]     Ответить | Цитировать Сообщить модератору
 Re: Нужен ли в этом случае первичный ключ  [new]
iap
Member

Откуда: Москва
Сообщений: 47063
Однако, реляционная теория требует наличия PK.
Я, например, испытываю когнитивный диссонанс, если вижу таблицу без PK
12 окт 12, 15:26    [13309098]     Ответить | Цитировать Сообщить модератору
 Re: Нужен ли в этом случае первичный ключ  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31816
iap
Однако, реляционная теория требует наличия PK.
Я, например, испытываю когнитивный диссонанс, если вижу таблицу без PK
Это да. Как раз в реляционной теории разные записи различаются друг от друга :-)
12 окт 12, 15:28    [13309109]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить