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

Откуда:
Сообщений: 9
Здравствуйте. Нужна помощь по составлению первичного ключа к таблице в бд.
Созданы следующие таблицы:

TOVAR
KTOV NTOV SORT
1 Вода без газа
2 Сок яблочный
3 Яблоки голден

KTOV- код товара(первичный ключ) ,NTOV - наименование,SORT - сорт товара
DOCUMENT1
DDM NDM PR
01/03/2017 11 1
01/03/2017 22 1
01/03/2017 33 2

DDM - дата документа,NDM - номер документа( первичный ключ),PR - приход / расход (1- приход,2 - расход)

DOCUMENT2
KTOV KOL CENA SORT NDM
1 2 10.20 без газа 11
2 3 20.50 яблочный 22
3 1 14.99 голден 33

где KOL - количество


Суть вопроса: какой составной первичный ключ можно задать последней таблице(DOCUMENT2),не добавляя туда больше никаких полей?
23 апр 17, 11:59    [20426284]     Ответить | Цитировать Сообщить модератору
 Re: Составной первичный ключ  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 50472
Зависит от предметной области. Это складской учёт, то сойдёт NDM+KTOV.
23 апр 17, 13:35    [20426498]     Ответить | Цитировать Сообщить модератору
 Re: Составной первичный ключ  [new]
Sofie
Member

Откуда:
Сообщений: 9
Dimitry Sibiryakov,
Так будет правильно?
ALTER TABLE DOCUMENT2
ADD CONSTRAINT PK_DOCUMENT2 PRIMARY KEY (KTOV,KOL)
23 апр 17, 13:39    [20426508]     Ответить | Цитировать Сообщить модератору
 Re: Составной первичный ключ  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7671
Sofie,

то есть Вы хотите иметь гарантию, что в одном документе будет не более одного вида товара?
24 апр 17, 12:45    [20428631]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить