|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Lev Serebryakov 2:5030/661.1 01 Mar 2003 00:15:10 To : ЏгвЁ«Ё …ўЈҐЁ© ‚ «ҐвЁ®ўЁз Subject : Хранение нескольких версий объекта -- как? -------------------------------------------------------------------------------- [Answer on] [Путилин Евгений Валентинович wrote to Lev Serebryakov at [27 Feb 03 12:25]]: ПВ> У меня есть рабочая БД, которая это делает. ПВ> CREATE TABLE ObjectCore (ID,HOWOLD integer, prop1, prop2, ПВ> prop3,PRIMARY KEY(ID,HOWOLD)); ПВ> CREATE TABLE ObjectProp (ID , ObjectID, PropName,PRIMARY ПВ> KEY(ID,HOWOLD) Идея такая HOWOLD=0 это текущая версия объекта. ПВ> HOWOLD=1 предыдущая. и так далее при update , HowOld=HowOld+1 where HowOld>> 0. Потом копируеться запись insert into ObjectCore (ID,HOWOLD, ПВ> prop1, prop2, prop3) select ID,1,prop1, prop2, prop3 from ObjectCore ПВ> where HOWOLD=0 Все это выполняеться до update. ПВ> При это выбока последних версии данных просто добавить условиие ПВ> HOWOLD=0. Hе сильно усложняет. Hо начинаеться свсистопляска при ПВ> построение отношений, т.е. ссылки на объекты с версиями. крайне неудобно -- нельзя будет сослатся на конкретную версию, так как они перенумеровываются при каждом изменении. Remember, pain is part of pleasure, Путилин. ... Если в кабине самурайский клинок/Как валидол под языком... --- I try to be as sharp as I can * Origin: Cave of Black Lion (2:5030/661.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/32843e5fc370.html, оценка из 5, голосов 10
|