Sto lavorando a un progetto collaterale per un piccolo imprenditore (mio padre) e parte dei requisiti per l'applicazione includono il salvataggio dei dati relativi a clienti e lavoro in modo che possa essere facilmente sottoposto a backup e / o ripristinato su richiesta .
Ho familiarità con il modo in cui salvare i dati in un file flat e ho familiarità con il modo in cui salvare i dati in un database. Quello che sento mi manca sono le strategie "tipiche" per il salvataggio di dati come quelli descritti sopra in un file?
Ad esempio ho notato che Quickbooks ha il proprio formato di file che incapsula un'intera "attività" in un file che può essere facilmente sottoposto a backup e / o utilizzato per il ripristino. (In breve) Come è stato realizzato?
Mi sono imbattuto in database integrati come sqlExpress e mi chiedo se questo è il modo in cui le applicazioni degli utenti finali gestiscono in genere i dati o se è qualcos'altro.
In breve, come posso incapsulare una grande quantità di dati complessi in un singolo file o di un semplice tipo di dati (ad esempio .DAT / .TXT) o forse un formato di file personalizzato?
EDIT: Come un ulteriore bit di informazione vorrei evitare di dover installare un RDBMS stand-alone per salvare i dati in un database.