Хранение значений по умолчанию - PullRequest
0 голосов
/ 17 июля 2009

У меня есть следующие три таблицы:

  • Пункт
  • код
  • ItemCode (отношение «многие ко многим» между Item и Code)

А затем у меня есть следующие примерные данные в третьей таблице:

Item | Code
-----+-----
001  | A
002  | A
003  | B

Существует вероятность того, что новый элемент добавлен, но еще не имеет кода. Я назначу код по умолчанию для этого элемента, скажем «Z».

Мой вопрос: что лучше:

  • добавление записи в таблицу ItemCode при каждом создании нового элемента (со значением кода «Z»)

OR

  • получить значение по умолчанию из файла конфигурации (и сохранить таблицу ItemCode в чистоте от значений по умолчанию)

Дополнительное соображение : код по умолчанию будет возвращен всегда, независимо от того, был ли элементу присвоен код или нет. Таким образом, результат из приведенных выше данных будет:

Code A: Item 001, Item 002
Code B: Item 003
Code Z: Item 001, Item 002, Item 003

1 Ответ

1 голос
/ 17 июля 2009

Либо: пока не вводите строку в ItemCode, пока не узнаете код (считывание из файла)

Или: сделайте столбец Code обнуляемым в ItemCode, чтобы он был неизвестен / не определен (в зависимости от вашей педантичности) и оставил соединение / isnull.

Мне лично не нравится хранить значения по умолчанию или заполнители. Если вы не знаете код, то ничего не ставьте. Что, если у вас есть 2 новых предмета, например?

Другой вопрос: вы можете справиться с этим на клиенте?

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