Можно ли иметь составной ключ из 1 pKey и 2 атрибутов? - PullRequest
2 голосов
/ 08 июля 2011

Я строю интернет-магазин, и для каждого товара есть разные цвета и размеры.Так хорошо ли иметь таблицу ProductType с 3 составными ключами для определения уникальной строки, соединяющей таблицу Product?

Product Table: 
Product ID(pKey), Category ID, ModelNumber, ModelName

ProductType Table:
Product ID(pKey), Size(pKey), Color(pKey), Quantity

Ответы [ 2 ]

1 голос
/ 08 июля 2011

Если ProductType, используемый для поиска, не подходит для составного ключа 3, я рекомендую создать столбец для создания уникальных типов, поскольку тип будет использоваться во многих таблицах, а размещение этих 3 столбцов в каждой таблице выглядит не очень хорошо, Кроме того, вы положили количество в ProductType, я думаю, что это не хорошо!

1 голос
/ 08 июля 2011

Хорошо иметь составной первичный ключ, состоящий из 3 внешних ключей (или более).

Если составной ключ однозначно идентифицирует строку, то это хороший первичный ключ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...