Дизайн базы данных - таблица конфигурации / настроек - PullRequest
2 голосов
/ 14 марта 2011

Приложение имеет несколько уведомлений push, email, sms и т. Д.

Push имеет 4-5 настроек, email имеет те же параметры, что и push + дополнительные настройки

  • Должен ли я сохранить все уведомлениянастройки в 1 таблице или 3 таблицах?
  • Или по одной таблице для каждого типа уведомлений?

Ответы [ 2 ]

2 голосов
/ 14 марта 2011

Я обнаружил, что мне нравится работать с одной таблицей для такого сценария.Это особенно полезно, когда у вас есть несколько общих базовых полей, которыми могут пользоваться все типы.Платформы ORM, такие как Entity Framework, позволят вам разделить одну таблицу на несколько сущностей и определить отношения наследования.

0 голосов
/ 14 марта 2011

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

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

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