iceman
говнокодер
проектирование БД
сразу к примеру:
Есть таблица заказов TB_ORDER,
Есть таблица договоров TB_CONTRACT,
Есть таблица цен для каждого договора TB_CONTRACT_PRICE
...
теперь сама программа:
Создаю заказ, сумму заказа считаю взяв поле из TB_CONTRACT_PRICE ну и, например, кол-во штук чего либо. Сохраняю.
Но возможен такой случай, когда заявка сохранена, ее нужно отредактировать, но при этом в таблице TB_CONTRACT_PRICE поменялось значение цены. При редактирование в итоге изменится сумма, хотя нужна старая.
что делать? мне предлагают хранить в таблице TB_ORDER поле с ценой. НО:
этот случай не конкретный, таких случаев вообще много стало появятся в моей работе. т.е. информация в справочнике может изменится, но в заявке либо еще где-нибудь должна остаться старая информация. НУ НЕ ДО БЕСКОНЕЧНОСТИ же добавлять дублирующие поля, и мне кажется это вообще НЕ ПРАВИЛЬНО!
как вы решаете данную проблему?
сразу к примеру:
Есть таблица заказов TB_ORDER,
Есть таблица договоров TB_CONTRACT,
Есть таблица цен для каждого договора TB_CONTRACT_PRICE
...
теперь сама программа:
Создаю заказ, сумму заказа считаю взяв поле из TB_CONTRACT_PRICE ну и, например, кол-во штук чего либо. Сохраняю.
Но возможен такой случай, когда заявка сохранена, ее нужно отредактировать, но при этом в таблице TB_CONTRACT_PRICE поменялось значение цены. При редактирование в итоге изменится сумма, хотя нужна старая.
что делать? мне предлагают хранить в таблице TB_ORDER поле с ценой. НО:
этот случай не конкретный, таких случаев вообще много стало появятся в моей работе. т.е. информация в справочнике может изменится, но в заявке либо еще где-нибудь должна остаться старая информация. НУ НЕ ДО БЕСКОНЕЧНОСТИ же добавлять дублирующие поля, и мне кажется это вообще НЕ ПРАВИЛЬНО!
как вы решаете данную проблему?