У меня есть это отношение Justifications (хранит документы обоснования отсутствия) и имеет эти атрибуты ID, Тип и Дата.
Проблема в том, что существует много типов документов, подтверждающих медицинское заключение, брак, смерть ... (всего 7 типов) каждый документ имеет свой собственный идентификатор, код или серийный номер, который является уникальным, но размер и содержание (символы, символы, цифры) различаются в каждом типе.
Должен ли я использовать идентификатор, код или серийный номер документа в качестве первичного ключа, используя поле с размером самого длинного идентификатора и VarChar (SQLServer) в качестве типа? Или я и почему? Есть альтернативы?
Спасибо !!