2016-11-24 2 views
0

У меня вопрос с базой данных. У меня есть база данных структурирована что-то вроде этого: цитаты, Quotation_line_itemДизайн базы данных (котировка и выставление счетов)

Когда я конвертировать котировку к счету-фактуре, где им застрял интересно: Должен ли я сделать таблицы как такой счет-фактура, Invoice_line_item

Или должен Счет-фактура просто ссылается на позиции котировки?

Любой, у кого есть опыт, может помочь мне с некоторыми советами о том, что было бы лучше?

Я знаю, что если вы измените котировку, счет также изменится - но при создании счета-фактуры мы собираемся заблокировать цитату для редактирования.

Что вы посоветуете?

Спасибо, Джейсон

ответ

1

Когда предприятие проходит обработку, что приводит к различным государствам, эти государства должны быть сохранены в отдельной таблице. Позиции не кажутся проблемой. Вы создали позиции котировки таким образом, чтобы последние из них (при условии, что вы сохранили предыдущие версии в качестве истории) стали позициями счета, когда котировка становится счет-фактурой? Это легко сделать, так как он не появляется, существует какая-либо фактическая разница между двумя - только контекст их отличает.

Таким образом, у вас будет таблица QuoteInvoice, таблица состояний с FK для первой таблицы и таблица позиций также с FK для первой таблицы, номер строки и дата (если вы сохраните версии), когда версия вступила в силу.

+0

извините im только посмотрев это сейчас. да, я вроде как описал. У меня есть таблица котировок, и когда ее выставлен счет, есть запись в таблице счетов, ссылающаяся на идентификатор котировки (таблица счетов в буквальном смысле равна id, quote_id, dateadded) – Mystx