Разве плохо иметь в таблице пустой столбец как NULL? - PullRequest
3 голосов
/ 21 февраля 2012

Разве плохо иметь пустую колонку как NULL часто в таблице?

comment table

comment_id     member_id    user_id
1              1            NULL
2              1            NULL
3              1            NULL
4              1            NULL
5              1            NULL
6              1            NULL
7              NULL         1
8              NULL         1
9              NULL         1
10             1            NULL

Ответы [ 3 ]

4 голосов
/ 21 февраля 2012

Нет, это не плохо по своей сути.Запись NULL - это инструмент, и вы можете использовать его по своему усмотрению.

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

2 голосов
/ 21 февраля 2012

Вероятно, это не вызывает особых проблем с производительностью. Похоже, у вас есть какое-то различие между участниками и пользователями в вашей таблице. Предполагая, что никто не может быть членом И пользователем, у вас может быть один столбец для идентификатора участника / пользователя, но тогда вам понадобится другой столбец, чтобы определить, являются ли они пользователем или членом. Это на самом деле потребовало бы БОЛЬШЕ хранилища, чем решение, которое у вас есть сейчас, так что я думаю, что вы в порядке.

1 голос
/ 21 февраля 2012

Нет, это не так уж и плохо, хотя некоторые фанатики нормализации будут настаивать на том, что разрешение null s нарушает законы реляционных баз данных.

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

...