Хранение простых данных в базе данных MySQL - PullRequest
0 голосов
/ 12 декабря 2010

Мне интересно, что было бы лучшим и наиболее эффективным способом хранения простых данных в базе данных. Например, скажем, у меня в таблице есть столбец с именем status и такими значениями, как complete, notplete, не завершен и т. Д. Должен ли я просто сохранить эти значения в базе данных?

Или я должен хранить значения как 0, 1, 2 и иметь функцию php, такую ​​как get_status, для преобразования числа в слова?

Или я должен сохранить значения как 0, 1, 2 и т. Д. И иметь другую таблицу, содержащую строковые значения, хотя для этого потребуется присоединяться к этой таблице каждый раз, когда вам нужно знать значение.

Ответы [ 2 ]

3 голосов
/ 12 декабря 2010

Столбец enum будет работать нормально.

http://dev.mysql.com/doc/refman/5.0/en/enum.html

0 голосов
/ 12 декабря 2010

Вы можете рассмотреть тип enum. enum - это определенный список возможных строковых значений, например:

create table stuff (status enum ("foo", "bar") not null);
...