Я создам приложение для управления, и у меня есть некоторые проблемы с моделированием базы данных.
У меня есть такой случай:
- у организации есть несколько услуг для продажи (смоделировано с помощью таблицы «Prestation»). ).
- организация имеет клиентов (смоделирована с помощью таблицы «клиент»).
- у клиента есть контракты, и контракт может иметь поправки к контракту (контакт - это «контрат», а изменение - «авенант» в схеме).
Когда клиент подписал контракт,у него есть услуги, связанные с этим контрактом (который я смоделировал с помощью «prestclient»).
У каждой услуги есть своя цена, связанная с договором.
Моя проблема в том, что, когда цена изменяется из-за изменения, я не могу сказать из таблицы «prestclient», является ли цена первоначальной ценойиз контракта или из-за изменения этого контракта.
Итак, мой вопрос: как я могу изменить мою схему, чтобы получить эту информацию?
Обратите внимание, что изменение контрактаможет изменить только подмножество услуг этого контракта, поэтому для некоторых услуг цены не могут измениться. Я должен знать, является ли цена той из первоначального контракта или нет.
Вот моя модель (как новичок):