Marcoci Dorin wrote:

1. A(ID, CURRENT_VERSION_ID)
2. B (ID, FDATE, ADDED_BY, .... NAME, ADRESS ....)

Для текущих версий можно делать вюху типа:

select A.ID, B.NAME, B.ADRESS
from A join B on (A.CURRENT_VERSION_ID = B.ID)

Заодно и история всех записех сохранается, + дополнительные поля для протоколирования

Что скажете?

Скажу, что понятия "текущая версия" - самообман. Большинство официальных документов формируется так или иначе задним числом, пусть и с небольшой задержкой. А для внутренних, генерируемых автоматом или полуавтоматом периодические реквизиты не нужны. То есть, польза ID последнего поколения в первой таблице сомнительна (см другой мой пост в этой ветке). Если же эта логика для твоей ситуации неверна, то да, так и делай.

--
Regards. Ded.

Ответить