@dauren101
C++, Java, Python, PHP developer

Email или User id в БД created_by?

Пользователи добавляют записи, есть поле created_by.
Вопрос: Что лучше туда записывать email пользователя или id?
Просто id может стереться при удалении аккаунта и потом все его записи станут ему недоступны, а email он уникальный и если он восстановит аккаунт по своему emailu то его записи определяться по email что они принадлежат ему.
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Как раз Id пользователя в БД меняться не должен никогда. А вот email можно менять как угодно.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
По хорошему вам не стоит удалять акк пользователей в БД. Добавьте в таблицу пользователей поле статуса, и присваивайте там для удаленных иной статус, и т.п.
Конечно, лучше всего делать связи через первичные ключи, как правило это id записи.
Ответ написан
Это древний холивар естественный ключ vs суррогатный ключ.
А так зависит от задачи.
Если пользователь жестко привязан к email, то почему бы и не завязаться на него, как ключ.
Если нет, то id-ник проще.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
22 июля 2018, в 20:41
10000 руб./за проект
22 июля 2018, в 20:13
2000 руб./за проект