Tengo un sistema CMS que almacena los datos en tablas de la siguiente manera:Manteniendo el historial de cambios de página. Un poco lo hace igual que para las revisiones
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 |
+----+-----+
Estoy tratando de implementar un sistema de revisión, un poco como lo ha hecho. Si lo estuviera haciendo por el Entries Table
, estaba planeando guardar una copia de todos los cambios en esa tabla en una tabla separada. Como tengo que hacerlo para al menos 4 tablas (la tabla TAGS no necesita tener revisiones) esto no parece en absoluto una solución elegante.
¿Cómo lo harían ustedes?
Por favor, observe que el Tablas Meta se modelan en EAV (entity-attribute-value).
Gracias de antemano.
¿Por qué alguien desestimó la respuesta de ejrowley? Todavía estoy buscando la mejor solución posible y daré crédito donde se debe crédito. Pero esto parece una solución viable, ¿no? – Frankie
aunque su sistema no sea exactamente lo que estoy buscando; Creo que el esquema de mesa 'Media Wiki' en Edward Williams es una respuesta más cercana en términos de rendimiento y disponibilidad; Creo que tu respuesta está en la línea de respuesta de Edwards con mejores esquemas, así que la acepto. ¡Gracias! – Frankie