Mam system CMS, który przechowuje dane w poprzek stołów tak:Przechowywanie historii zmian strony. Trochę podobnie jak robi dla korekt
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 |
+----+-----+
jestem próbując wdrożyć system rewizyjną, trochę jak tak ma. Gdybym tylko robił to dla Entries Table
, zamierzałem po prostu zachować kopię wszystkich zmian w tej tabeli w osobnej tabeli. Ponieważ muszę to zrobić dla co najmniej 4 tabel (tabela TAGS nie musi mieć poprawek), to nie wydaje się jak eleganckie rozwiązanie.
Jak byście to zrobili?
Proszę zauważyć, że Meta Stoły są modelowane w EAV (entity-attribute-value).
Z góry dziękuję.
Dlaczego ktoś zgodził się z odpowiedzią Ejrowleya? Wciąż szukam najlepszego możliwego rozwiązania i udzielę kredytu tam, gdzie należy się kredyt. Ale to szwy jak realne rozwiązanie, nie? – Frankie
mimo że twój system nie jest dokładnie tym, na co idę; Wierzę, że schemat tabeli "Media Wiki" w Edwardzie Williamsie byłby bliższą odpowiedzią zarówno pod względem wydajności, jak i dostępności; Wierzę, że jesteś odpowiedzią na odpowiedź Edwardsa z lepszymi schematami, więc akceptuję to. Dzięki! – Frankie