M
Mark Jerde
I have a 6-table, 1 MB MS Access database that generates a 149-page section
of a Word document. I expect this to grow to 500+ pages. I'm considering
upsizing to SQL Server 2000, hence the cross post. ;-) The tables are
normalized; data is not duplicated.
I would like to extend the schema to enable row level versioning of all 6
tables. For example, I expect to publish the first draft of the Word
document this Friday. In the future I would like to be able to regenerate
the section as it existed on Friday. I would also like to have "label"
capability similar to MS VSS.
For now, I don't care about "which user" issues or modifying existing
records. One way to handle it is to have all the "versions" in the existing
6 tables, each modification will add a new row, and the highest AutoNum ID
for the group of the "same" versioned rows is the latest and greatest.
Labeling is then just saving the IDs of of the most recent row in each group
in all the tables. Another strategy is to have the 6 tables always have the
latest & greatest, and store previous versions in "archive" tables. This
makes some things easier, but I see labeling and producing prior versions
more challenging. There are probably other strategies as well.
ISTM this has to have been figured out before, such as for document
management systems. But so far I haven't found anything in books or on the
www. If someone will post helpful links and/or wise advice I will very
grateful. Why reinvent the wheel?
Thanks.
-- Mark
of a Word document. I expect this to grow to 500+ pages. I'm considering
upsizing to SQL Server 2000, hence the cross post. ;-) The tables are
normalized; data is not duplicated.
I would like to extend the schema to enable row level versioning of all 6
tables. For example, I expect to publish the first draft of the Word
document this Friday. In the future I would like to be able to regenerate
the section as it existed on Friday. I would also like to have "label"
capability similar to MS VSS.
For now, I don't care about "which user" issues or modifying existing
records. One way to handle it is to have all the "versions" in the existing
6 tables, each modification will add a new row, and the highest AutoNum ID
for the group of the "same" versioned rows is the latest and greatest.
Labeling is then just saving the IDs of of the most recent row in each group
in all the tables. Another strategy is to have the 6 tables always have the
latest & greatest, and store previous versions in "archive" tables. This
makes some things easier, but I see labeling and producing prior versions
more challenging. There are probably other strategies as well.
ISTM this has to have been figured out before, such as for document
management systems. But so far I haven't found anything in books or on the
www. If someone will post helpful links and/or wise advice I will very
grateful. Why reinvent the wheel?
Thanks.
-- Mark