Сохранить как строку, перечисление или другую таблицу в базе данных SQL? - PullRequest
0 голосов
/ 31 августа 2018

Недавно я столкнулся с дилеммой относительно того, какой тип данных хранить в базе данных.

В моей таблице есть новое поле LastUpdatedBy, которое охватывает разных пользователей из разных сторонних интеграций.

Может быть

  • Администратор из System X
  • менеджер по поддержке из Системы Y
  • пользователь из самой системы

LastUpdatedBy может быть полезен для простого аудита, чтобы отслеживать последнее обновление, но не требуется при обычных операциях. более сторонние интеграции, чтобы добавить позже. У нас есть еще один подробный аудит

Я думаю сохранить их как:

  • одно поле, строка LastUpdatedBy "system_x: username1", "System_y: username2"
  • два поля, строка LastUpdatedByName & enum LastUpdatedBy (укажите, какие Система это из)
  • создать таблицы «многие ко многим»

Могу ли я узнать, какая практика идеальна для сценария выше Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...