I am trying to decide how best to apply Drupal to a project I am starting.
The choice is basically between implementing my own database schema and using Drupal as a front end, or using CCK to create the database within the Drupal framework.
My question is this:
I have a table of items ("vehicles") where each one can change it's characteristics over time (slowly changing data).
For example, a vehicle could have an initial engine power of 200 hp, but then a year later, it is modified and the engine power is now 220 hp.
I then have nodes that reference this item (e.g. maintenance logs).
I can use CCK to build "maintenance log" nodes that reference the vehicle, but it is important that each node references the vehicle as it was at the time when the node is created.
What approach would you recommend to do something like this?
Is the revisions-module a possibility, or should I just make a copy of the original vehicle node, and mark the old one as "old"? How would I go about making a copy of the vehicle node when the user modifies one or more fields, and marking the old one?