если я правильно помню, то поля должны полностью относится к первичному ключу, а первичный ключ это так сказать накладной, что на таком то складе, хранится такая то продукция, в таком то количестве и цена (если она за еденицу товара) не должна относится к пк