次のようなテーブル間でデータを保存するCMSシステムがあります。
Entries Table
+----+-------+------+--------+--------+
| id | title | text | index1 | index2 |
+----+-------+------+--------+--------+
Entries META Table
+----+----------+-------+-------+
| id | entry_id | value | param |
+----+----------+-------+-------+
Files Table
+----+----------+----------+
| id | entry_id | filename |
+----+----------+----------+
Entries-to-Tags Table
+----+----------+--------+
| id | entry_id | tag_id |
+----+----------+--------+
Tags Table
+----+-----+
| id | tag |
+----+-----+
私は、SOのように、リビジョンシステムを実装しようとしています。私がちょうどそれをしているのなら、Entries Table
私はそのテーブルへのすべての変更のコピーを別のテーブルに保持することを計画していました。私は少なくとも4つのテーブルに対してそれをしなければならないので(TAGSテーブルはリビジョンを持っている必要はありません)、これはまったくエレガントな解決策のようには見えません。
どうしますか?
メタテーブルはEAV(entity-attribute-value)でモデル化されていることに注意してください。
前もって感謝します。