powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите грамотно спроектировать базу данных!
4 сообщений из 4, страница 1 из 1
Помогите грамотно спроектировать базу данных!
    #39699291
ISergey.V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица пользователи, некоторые пользователи делятся по гендеру на мужчины и девушки, у девушек набор полей больше чем у мужчин, как мне это организовать, единственное что я вижу вынести набор полей девушки в отдельную таблицу и создать связь один к одному. Ищу грамотный совет

Users
id, status, avatar, email, first_name, last_name, birth_date, comment, registration_date, update_date, approve_date, last_visit_date, ban_reason, gender

Men
id, balance
PRIMARY KEY(id),
FOREIGN KEY(id) REFERENCES users(id)


Girl
id, agency_id, subsidiary_id, first_name_ru, last_name_ru, approved_by, can_delivery,
PRIMARY KEY(id),
FOREIGN KEY(id) REFERENCES users(id)

И еще один вопрос, баланс лучше гдето хранить или его лучше постоянно рассчитывать?

Всем спасибо!
...
Рейтинг: 0 / 0
Помогите грамотно спроектировать базу данных!
    #39699302
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ISergey.Vнекоторые пользователи делятся по гендеру на мужчины и девушкиА некоторые не делятся?

ISergey.Vвынести набор полей девушки в отдельную таблицу и создать связь один к одномуНафига? просто у мужиков эти поля остаются пустые (NULL).

ISergey.Vбаланс лучше гдето хранить или его лучше постоянно рассчитывать?
Рассчитывать.
...
Рейтинг: 0 / 0
Помогите грамотно спроектировать базу данных!
    #39699467
ISergey.V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaА некоторые не делятся?
Да, будут пользователи типа амины, модераторы, агенты, которые не делятся по этому признаку.
Мужчины с женщинами взаимодействуют только друг с другом.

AkinaНафига? просто у мужиков эти поля остаются пустые (NULL).
Это нормальная практика? А если их много? А если поля нотнул?


AkinaРассчитывать.
считаю что это правильно но вопрос меня мучает что если большой объем данных?
...
Рейтинг: 0 / 0
Помогите грамотно спроектировать базу данных!
    #39699636
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ISergey.VЭто нормальная практика? А если их много?RTFM Sparse table. Нормальная практика.
ISergey.VА если поля нотнул?В MySQL - только триггерная логика. Но решаемо.

ISergey.Vчто если большой объем данных?Лечится - срезы данных, и старое в архив. Да и что есть в твоём понимании "большой объём"?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите грамотно спроектировать базу данных!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]