Actualmente estoy trabajando en un proyecto que implica el almacenamiento de datos en una base de datos SQL-Lite HTML5. Actualmente, tengo un esquema de la siguiente manera (4): TablasSincronización de la base de datos de la aplicación HTML5
TransData:
-----------------------------------------------------------
| TID | UserName | TransColor | ... | Date | Note |
-----------------------------------------------------------
| 6 | Brendan | Red | ... | | |
-----------------------------------------------------------
| 7 | Brendan | Red | ... | | 1 |
-----------------------------------------------------------
FullData:
-----------------------------------------------------------
| TID | UserName | TransColor | ... | Date | Note |
-----------------------------------------------------------
| 1 | Brendan | Red | ... | | Start |
-----------------------------------------------------------
| ... | Brendan | Red | ... | | |
-----------------------------------------------------------
| 40 | Brendan | Red | ... | | End |
-----------------------------------------------------------
SalamanderData:
----------------------------------------------------
| SID | SalamanderName | Length | ... | TID |
----------------------------------------------------
| 1 | Northern-Slimy | 16 | ... | 6 |
----------------------------------------------------
| 2 | Two-Lined | 26 | ... | 6 |
----------------------------------------------------
| 3 | Two-Lined | 12 | ... | 7 |
----------------------------------------------------
SalamanderData:
----------------------------------------------------
| SID | SalamanderName | Length | ... | TID |
----------------------------------------------------
| 1 | Northern-Slimy | 16 | ... | 6 |
----------------------------------------------------
| 2 | Two-Lined | 26 | ... | 6 |
----------------------------------------------------
| 3 | Two-Lined | 12 | ... | 7 |
----------------------------------------------------
Nota: La columna "Nota" en Transdata se utiliza para señalar el punto de datos a partir de una colección en el campo FullData.
La base de datos entre mi aplicación y el servidor NO DEBE ESTAR EN SINCRONIZACIÓN. Estoy simplemente tratando de volcar todas estas tablas en la base de datos en el servidor (y por volcado quiero decir, actualizar las referencias a otras tablas, y luego insertarlas en la base de datos del servidor).
Iba a usar MAX(TID-Server) + TID-App = new TID-Server
, y conecte las actualizaciones en cascada en las tablas.
¿Cómo vas a hacer esto?
¿Alguien puede ayudar? No puedo encontrar la manera de escribir una consulta de inserción que primero coloque en cascada las actualizaciones de los elementos insertados. – Brendan
Muestra SalamanderData dos veces. Si entiendo su pregunta correctamente, tiene 4 tablas "del lado del cliente" con un esquema de tabla similar a lo que es "del lado del servidor". Las tablas no están sincronizadas ni estarán sincronizadas, pero en ocasiones debe enviar los contenidos de las 4 tablas del "lado del cliente" al servidor donde se actualizarán o insertarán, según corresponda. El gran desafío son las claves primarias, que por supuesto no estarán sincronizadas (o peor aún, pueden duplicarse). ¿Está esto cerca? –
Eso es exactamente. Y sí, accidentalmente copié mi tabla SalamanderData dos veces; se supone que es una tabla BugData, que muestra el recuento de varios errores, como ciempiés y milpiés. Necesito actualizar las claves principales en la inserción para que se sincronicen con la tabla y entre sí. – Brendan