У меня есть список предметов. Большинство из этих предметов не будет на складе. Таблица элементов имеет идентификатор, имя, описание. Количество элементов хранится в другой таблице с именем инвентарь. В таблице инвентаря есть item_id и количество предметов, находящихся на складе.SQL Primary Key - это необходимо?
Нужен ли мне первичный ключ для таблицы инвентаря? Если да, следует ли использовать последовательный или составной ключ? Когда все нормально, чтобы таблица не имела первичного ключа?
Редактировать: Спасибо всем за то, что вы очень информативны. Теперь у меня всегда будут первичные ключи, за исключением редких исключений. Я также узнал немного больше о последовательных или составных ключах.
** ANY ** таблица реальных данных нуждается в первичном ключе - это способ однозначно идентифицировать каждую строку в вашей таблице. Почему бы вам никогда не хотеть, чтобы PK был вне меня ... единственный случай, когда у меня нет первичного ключа в таблице, может быть временной таблицей для данных объемной загрузки или что-то в этом роде. .. –
@mark_s Нет никакой связи с вопросом, но у меня есть личное мнение, что в очень ОСОБЫХ случаях я могу иметь и использовать кучи лучше, чем таблицы на основе PK. 8). Позволяет перейти в чат? –
@mark_s Да, точно, только загруженные груды правила кучи 8-) –