Проектирование базы данных - необязательные поля - PullRequest
1 голос
/ 22 апреля 2011

Я собираюсь добавить поле, которое дает пользователям необязательный заголовок. Является ли хорошей практикой создание дополнительной таблицы с одним или несколькими полями с идентификатором для поиска? Считается ли это эффективным и есть ли другие решения?

Ответы [ 2 ]

3 голосов
/ 22 апреля 2011

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

Пустые поля не занимают места в базе данных, если они не имеют фиксированной ширины (и, возможно, даже тогда, в зависимости от DMBS). Преимущество не в том, чтобы избегать пустых полей, а в том, чтобы избегать повторных или грязных данных, что делает невозможным достойный анализ.

1 голос
/ 22 апреля 2011

Для целей поиска лучше иметь дополнительную таблицу, но только для необязательного заголовка можно создать другое поле в той же таблице.

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