Не используйте естественный ключ (путь / имя файла), используйте суррогатный ключ (int)
Я бы сделал первичный ключ INT и поместил любой путь и файл в другой столбец. Было бы медленно иметь длинную строку в качестве ключа и / или в качестве внешнего ключа в других таблицах.
Возможно, вы захотите отделить имя файла от пути и / или сохранить только часть пути. Основным корнем пути может быть параметр конфигурации, который вы добавляете в частичный путь к базе данных + имя файла.
Когда мы храним информацию о файле, мы просто сохраняем имя, путь строится на основе других данных: связанных элементов (порядок, инцидент, задание и т. Д.), А затем идентификатора этих других данных и т. Д ...