проектирование баз данных - PullRequest
       4

проектирование баз данных

0 голосов
/ 03 февраля 2011

Например, у меня есть таблица users, в которой есть 3 поля:

id - login - password
---------------------
1  | john   |  *****
2  | jack   |  *****
3  | jane   |  *****

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

user_N_settings:

id |  key        | value
-------------------------
1  | save_data   | True

или вместо этого я должен создать одну большую таблицу для всех пользователей?

users_settings:

id     | key       |    value   |    user_id
---------------------------------------------
1      | save_data |   True     |        2
2      | some_opt  |   False    |        3

Ответы [ 2 ]

3 голосов
/ 03 февраля 2011

Одна таблица для всех пользователей. Таблица для каждого пользователя будет очень неправильной.

2 голосов
/ 03 февраля 2011

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

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