read from source to temporary database for (defined operations) { read from temp database x transform write to temp database y } write to target