ОК, это может быть глупый вопрос, но ...
Я унаследовал проект, и мне поручено изучить отношения первичного ключа.
В проекте широко используются гиды. Я говорю «в значительной степени», потому что есть примеры, когда в таблицах используются целочисленные типы для отражения перечислений. Например, dbo.MessageFolder имеет MessageFolderId типа int для отражения
public emum MessageFolderTypes
{
inbox = 1,
sent = 2,
trash = 3,
etc...
}
Это часто случается. Есть таблицы с первичными ключами типа int, которые неизбежны из-за их зависимости от перечислений, и таблицы с первичными ключами типа Guid, которые отражают выбор первичного ключа со стороны предыдущего программиста.
Должен ли я заботиться о том, чтобы схема PK была пятнистой? Это не правильно, но действительно ли это важно? Если это может создать проблему, как мне ее обойти (я действительно не могу переместить все PK для ввода int без серьезной работы, и я никогда не слышал о перечислениях, имеющих значения guid)?
Спасибо.