Отказ от ответственности: Это очень личное мнение, и, вероятно, многие люди не согласятся.
Вы рассматриваете возможность использования "естественного ключа", и я против его использования. Естественный ключ - это существующее свойство объекта, которое однозначно идентифицирует его ... до тех пор, пока он этого не делает.
Это как мое полное имя, мой идентификационный номер в моей стране. Эти свойства кажутся уникальными, но проблема в том, что они не стабильны . Это существующие, известные свойства, которые видны; эта видимость делает их уязвимыми для изменений. Это означает, что они изменятся во времени. Буду ли я тем же человеком, если я изменю свое имя?
Также обычно используется ключ, чтобы быть несколько связанным с другими таблицами. Большой ПК не подходит для этого. Но это более практический вопрос.
Я бы порекомендовал вам использовать простой INT или BIGINT в качестве первичного ключа и добавить ограничение UNIQUE к свойству пути. Таким образом, ваша модель будет более гибкой. Если носитель перемещен по другому пути, вам просто нужно обновить одно значение в таблице; если бы путь был PK, вам нужно было бы обновить все внешние ключи, связанные с ним.