RoR: один большой стол или отношение к другому? - PullRequest
1 голос
/ 31 января 2012

Я пишу сайт, который обеспечивает простую реализацию пользователей.

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

Должен ли я использовать одну большую таблицу или 2 таблицы с отношениями?

1 Ответ

1 голос
/ 31 января 2012

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

Для вашей ситуации я бы предложил две таблицы и таблицу ссылок, но не то, как вы ее разбили:

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

Если хобби - это просто произвольная текстовая запись, тогда я предлагаю использовать одну таблицу

...