2012-03-06 4 views
0

Я работаю над базой данных, и у меня есть таблица под названием «Пользователи», в которой хранятся данные пользователей сайта (имя пользователя, адрес электронной почты и т. Д.). На сайте есть форум, и если пользователь, который разместил что-то на своем сайте, удаляет свою учетную запись, я хочу, чтобы вместо имени пользователя, следующего за сообщением, появился «Удаленный пользователь».Настройка пользователя по умолчанию в таблице пользователя

Я знаю, что это возможно сделать с ссылочной целостностью (по умолчанию) в SQL Management Studio, но я просто не могу понять, как это сделать. Я создал пользователя в таблице под названием «Удаленный пользователь», у которого есть UserId «1».

Заранее благодарен!

+0

почему бы не добавить флаг в пользовательскую таблицу 'deleted' установить его в true/false, а при запросе пользователя вы можете использовать' case when deleted = 1 then 'Deleted User' Else UserName End UserName' –

ответ

1

Это не должно быть до базы данных, чтобы определить, что является пользователем по умолчанию или как обрабатывать логику вокруг удаления. Приложение должно сообщать в базу данных «дайте мне пользователю 123», и в базе данных должно быть указано, что нет результата или флага, говорящего о том, что пользователь удален. Затем приложение примет эту информацию и отобразит «Удаленный пользователь». Логику следует отвлечь от данных.

Смежные вопросы