Hersenbreker:
Ik ben bezig met het bouwen van een tool die vanuit de ene DBMS alle data (structuur en data dus) opslaat in een flat file en deze flat file moet later weer worden opgebouwd tot een volledige database in een andere DBMS.
Da's te doen, maar de oorspronkelijke database maakt veel gebruik van auto increment voor de primairy keys. Als je nu dus opslaat dan gaan die keys netjes mee. Lees je ze nu weer in dan worden die keys niet gebruikt en wordt er netjes opnieuw id's toe gewezen. Dit gaat dus ontzettend fout zo gauw er in de originele database een record is verwijderd (er zit dan een gat).
Op zich kan ik voor dat ik opsla in de flat file dummy records toe voegen, maar dat is eigenlijk een beunoplossing en helpt niet bij de volgende uitbreiding van de tool: updaten van een bestaande database.
NB: de source database is altijd dezelfde (zowel DBMS als grootste deel data en structuur), destination is of een lege database of een al gebouwde database die lijkt op de source die uitgebreid kan zijn.
NB: het betreft een systeem met vaste systeemcomponenten en variabele user componenten met veel tussenliggende relaties (met die verd*mde auto increment keys dus). Meer kan ik er niet over zeggen helaas (bedrijfsgeheim
)
Iemand ideeën?
Ik ben bezig met het bouwen van een tool die vanuit de ene DBMS alle data (structuur en data dus) opslaat in een flat file en deze flat file moet later weer worden opgebouwd tot een volledige database in een andere DBMS.
Da's te doen, maar de oorspronkelijke database maakt veel gebruik van auto increment voor de primairy keys. Als je nu dus opslaat dan gaan die keys netjes mee. Lees je ze nu weer in dan worden die keys niet gebruikt en wordt er netjes opnieuw id's toe gewezen. Dit gaat dus ontzettend fout zo gauw er in de originele database een record is verwijderd (er zit dan een gat).
Op zich kan ik voor dat ik opsla in de flat file dummy records toe voegen, maar dat is eigenlijk een beunoplossing en helpt niet bij de volgende uitbreiding van de tool: updaten van een bestaande database.
NB: de source database is altijd dezelfde (zowel DBMS als grootste deel data en structuur), destination is of een lege database of een al gebouwde database die lijkt op de source die uitgebreid kan zijn.
NB: het betreft een systeem met vaste systeemcomponenten en variabele user componenten met veel tussenliggende relaties (met die verd*mde auto increment keys dus). Meer kan ik er niet over zeggen helaas (bedrijfsgeheim
Iemand ideeën?
Papa x3, PHP-progger, Citrofiel, import-Tukker, muziekliefhebber