Нормализация бд

Статус
Закрыто для дальнейших ответов.

FiRеFоX

V.I.P.
Регистрация
07.08.2010
Сообщения
744
3 таблицы:
users
[id] [login] [name] [sity]и т.д
users_profil - в ней указываем для каждого логина сколько выводить сообщений на страницу для чата, форума и тд
[id_login] [chat] [forum] [comments] и тд
users_statistic - статистика пользователей (сообщений в чате, личной переписке и тд)
[id_login] [chat] [messages] и тд
Первая таблица - это главная таблица, где id - idlogin поьзователей
в остальных таблицах по одной записи для каждого логина
Что бы их вывести приходится использрвать left join, в каждой таблице примерно по 20 столбцов
Может их лучше объединить в одну большую из 60 столбцов?
выводится будет на страницу не больше 50 записей и то по нужным полям..
А то для каждой страницы делать соединение надоело( Или лучше оставить 3 таблицы?
 

medwoodu

Злобный модер
Регистрация
22.12.2005
Сообщения
1 418
3 таблицы:
users
[id] [login] [name] [sity]и т.д
users_profil - в ней указываем для каждого логина сколько выводить сообщений на страницу для чата, форума и тд
[id_login] [chat] [forum] [comments] и тд
users_statistic - статистика пользователей (сообщений в чате, личной переписке и тд)
[id_login] [chat] [messages] и тд
Первая таблица - это главная таблица, где id - idlogin поьзователей
в остальных таблицах по одной записи для каждого логина
Что бы их вывести приходится использрвать left join, в каждой таблице примерно по 20 столбцов
Может их лучше объединить в одну большую из 60 столбцов?
выводится будет на страницу не больше 50 записей и то по нужным полям..
А то для каждой страницы делать соединение надоело( Или лучше оставить 3 таблицы?
я бы сделал 3 таблицы: users[id, login....] props[id, name] user_props[user_id,prop_id, count]
тогда появляется масштабируемость для каждого пользователя, если еще и кол-во заказов захотите.
А если расширений не планируется, то тогда естейственно можно в 1 таблицу
 
Статус
Закрыто для дальнейших ответов.
Верх Низ