Правильно ли я спроектировал таблицы в бд?

Кратко о сути : есть в доменной логике такое понятие как приход денег . Приход может быть разных типов . В зависимости от типа нужно указывать доп. поля при добавление прихода и сохранять их . Решил для каждого из типа создавать отдельную таблицу в бд и связывать с основной таблицей прихода через связь 1:1 .
Вот так вот выглядят мои таблицы
таблица приходов money_coming с полями
-id
-amount
-type_id
-date_added

таблица для конкретного типа прихода(в этом случае приход от клиента) client_moneycoming с полями
-id
-money_coming_id
-client_id
-order_code

Хотел спросить , правильно ли я сделал или есть лучшие способы?
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
mayton2019
@mayton2019
Bigdata Engineer
На практике таблицы со связями 1:1 никто не создает. Есть конечно исключительные случаи. Они связаны с обходом ограничений использования BLOB полей и прочего но это точно не ваш случай.

Можете смело соединять две таблички в одну и все будет прекрасно. Если вы не ошиблись с нормализацией.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
Фильтрации по доп.полям будут?
Если нет и база поддерживает json-поля - я бы их использовал.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы