У меня есть таблица, в которой должен быть составной ключ, состоящий из трех ключей: manufacturer, modelNumber
и parentModelNumber
Каждая строка / запись будет иметь значение для manufaturer
и либо значение для modelNumber
, либо * 1005.*.Может ли составной ключ состоять из одного первичного ключа и двух уникальных ключей, так что одному из уникальных ключей может быть разрешено нулевое значение?Я бился головой об стену по этому поводу, некоторые люди говорят, что «первичный ключ» - это «уникальный ключ», но как это может быть, когда «уникальному ключу» разрешено нулевое значение, а «первичный ключ» - это?не?Я в замешательстве.
Предположим, что я могу сделать составной ключ таким образом, INSERT ON DUPLICATE KEY UPDATE
оценит составной ключ, когда он состоит из «первичного ключа» и двух «уникальных ключей», где один «уникальный ключ»'будет иметь нулевое значение?
Я мог бы предложить другой подход, который я готов услышать.Я занимаюсь этим только неделю, и все, что я знаю, это то, что я мало что знаю.Я также открыт для ссылок на статьи для чтения.Спасибо.
РЕДАКТИРОВАНИЕ _______________________________________________
@ TimBiegeleisen - Предположим, я хочу сделать запись для генератора переменного тока, который соответствует Ford F-150 2001 года, но на генераторе нет номера модели.У меня был бы производитель = Ford, parentModelNumber = 2001 F-150, modelNumber = null.
Теперь предположим, что у меня есть генератор, который изготовлен Mechman, и номер модели на нем - SK3345, но он не был изготовлен, чтобы соответствоватьконкретный автомобиль.У меня будет производитель = Mechman, modelNumber = SK3345, parentModelNumber = null.
Я хочу сохранить все генераторы переменного тока в одной таблице и требовать, чтобы каждая запись имела известного производителя и либо известный номер модели, либо известный автомобиль.что это подходит.Я полагаю, что я мог бы сделать из этого две таблицы, но потом мне было бы интересно, если бы все дублирующие поля были хорошей идеей.Другими полями для каждой строки являются размеры, типы материалов и такие детали.