It is said here:
http://www.ibm.com/developerworks/web/library/wa-dbdsgn2.html
Each table in the DB should have a history table, mirroring the entire history of the primary table. If entries in the primary table are to be updated, the old contents of the record are first copied to the history table before the update is made. In the same way, deleted records in the primary table are copied to the history table before being deleted from the primary one. The history tables always have the name of the corresponding primary one, but with _Hist appended.
In temporal db see here http://stackoverflow.com/questions/1514858/temporal-database-modeling-and-normalisation there isn't a separate table as far as I understand.
So when should I create another table or not ?