@JohnxFFF

Как правильно хранить повторяющиеся записи в mysql (статусы пользователя и тп)?

Всем привет.
Есть таблица users:
id | name | status | type
сейчас в type хранится название текстом "Частное лицо" и тп, но это полный бред, сейчас буду нормализовывать это дело.

Но вот возник вопрос, на сколько правильно организовать отдельную таблицу с названиями и работать только через нее?, а может быть просто в моделе User дополнительно сделать константы числовые и работать через них:
class User
{
    const PRIVATE_PERSON = 0;
    const LTD            = 1;
   etc...
}


А к таблице с названиями обращаться только когда нужно собственно название вывести.

Как будет правильно?
1. Каждый раз делать связь с таблицей "тип пользователя", и работать только через нее
2. Работать через константы, а когда нужно название типа пользователя, то связывать с таблицей?
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Тут вопрос в том, насколько будет в дальнейшем расширяться такая таблица.
Если набор фиксированный, то я бы предпочёл ENUM и конфиг с соответствием константа-название.
Если же планируется регулярно добавлять значения, то лучше отдельная таблица.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы