помогите правильно организовать структуру бд

L
На сайте с 11.07.2009
Offline
6
513

Здравствуйте, подскажите пожалуйста как организовать базу данных:

Возьмем для примера таблицу пользователей и сообществ. Для простоты даже одного пользователя и три сообщества.

Меня интересует то, как хранить настройки пользователя по отношению к каждому сообществу?

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

Подскажите пожалуйста.

dma84
На сайте с 21.04.2009
Offline
168
#1
lostpassword:

В таблице с сообществами я могу хранить иды вступивших в сообщество, но как хранить настройки для каждого отдельного пользователя?

Создать ещё одну таблицу с настройками сообществ и юзеров:

ид_сообщества

ид_юзера

настройки_юзера

NZ
На сайте с 20.09.2009
Offline
12
#2

lostpassword, я бы сделал так:

1. Таблица пользователей.

2. Таблица сообществ.

3. Таблица настроек, где поля:

id-сообщества, id-пользователя, параметр_настройки1...параметр_настройкиn

Вот, собственно, для каждого из пользователей хранятся настройки сообщества.

P.S.: Немного раскрыл то, что сказал dma84.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий