Я нахожусь в процессе создания приложения, где требования нечеткие.Первоначально у меня была таблица, в которой указана строка.
Таблица SpecialCode varchar (10)Описание варчар (50) (ПК)некоторое значение int
Первоначально SpecialCode мог быть null
.Но было бы полезно иметь SpecialCode как часть первичного ключа с описанием.Теперь описание больше не является уникальным.Итак, я пошел дальше и сделал SpecialCode частью ключа и присвоил ему какое-то поддельное значение по умолчанию.
Конечно, фиктивное значение теперь необходимо будет учитывать для дальнейшего развития конвейера обработки.
Оглядываясь назад, я думаю, что все это сработало бы лучше, если бы я вставил произвольныйотобранная идентичность.Но я решил не делать этого, потому что слышал, как многие другие говорят, что бессмысленные ключи - плохая практика.
Но я мог бы защитить себя от изменения требований этим бессмысленным ключом.Являются ли бессмысленные отобранные тождества хорошей практикой для этого scenerio?Есть ли лучший дизайн для учета этих проблем, которые я должен был сделать вместо этого?