Можно ли использовать тип данных varbinary для внешних ключей? Почему? У меня есть таблица EvalAnswer с FK для таблицы баллов. Оценка чувствительна и должна быть зашифрована. Шифрование/дешифрование происходит в проекте asp.net (4.0), а не в sql-сервере (2008), поэтому тип данных должен быть varbinary.Использовать varbinary как внешний ключ
EDIT: больше информации
Конечно. У меня эти столбцы: Id, Score, ScoreText, Description, Index Id - это инкрементный счетчик. (PK) Оценка - это оценка как число (например, 1). ScoreText - это оценка в виде буквы (оценка 1 равна букве A). Описание - это комментарий для каждого балла.
Причина, по которой это у меня есть, это также, что есть особые ситуации, , например, один из вопросов имеет только выигрыш от 1 до 4, а остальное - 1-5.
Таким образом, у каждого вопроса есть оценка 1, но описание отличается от других вопросов: 1. Итак, если у меня есть 5 вопросов, это дает 5 * 5 строк в таблице баллов. (Все с другим описанием)
Когда я загружаю страницу, я получаю правильный результат (с описанием) для каждого раскрывающегося списка. Обычно 1-5. Но когда пользователь сохранил счет, мне нужно знать более раннюю оценку saaved для каждого вопроса при загрузке страницы. Поэтому у меня есть отношение между EvalAnswer и счетом.
Есть вопросы относительно таблицы оценки, которая НЕ чувствительна. Но некоторые из них. И для них мне нужно скрыть отношение между EvalAnswer и Score.
Что может быть плохой дизайн - это тот факт, что я использую ту же таблицу (таблицу баллов), что и , чтобы показать доступный результат для каждого вопроса. , а также как удерживать то, что выбрал пользователь. (Это FK от EvalAnswer забьют)
Пожалуйста совет .......
Это не против закона, но это плохая идея. – Oded
Хорошо, почему это плохая идея? Пожалуйста, порекомендуйте другое решение. Если вам нужна дополнительная информация о моем дизайне, спросите пожалуйста. –
ОК. Пожалуйста, объясните, почему вам нужно присоединиться к партитуре? – Oded