La preservació de bases de dades normalment implica convertir la informació emmagatzemada en una base de dades a una forma que probablement serà accessible a llarg termini a mesura que la tecnologia canvia, sense perdre les característiques inicials (context, contingut, estructura, aparença i comportament) de les dades.Digital Preservation Testbed. (2003). From digital volatility to digital permanence: Preserving databases. ICTU Foundation. https://web.archive.org/web/20130531200744/http://en.nationaalarchief.nl/sites/default/files/docs/kennisbank/volatility-permanence-databases-en.pdf
Amb la prevalença de les bases de dades, s'han desenvolupat diferents mètodes per ajudar a la preservació de les bases de dades i el seu contingut. Aquests mètodes varien segons les característiques de la base de dades i les necessitats de preservació.
Hi ha tres mètodes bàsics de preservació de bases de dades: migració de format, exportació a XML i emulació de sistema. També hi ha certes eines, programari i projectes que s'han creat per ajudar en la preservació de bases de dades, com ara SIARD, el Digital Preservation Toolkit, CHRONOS i RODA.
Característiques de la base de dades Les característiques de la base de dades en si es tenen en compte a l'hora d'intentar preservar-la. Les bases de dades relacionals estan formades per taules que contenen dades en registres i aquestes taules es connecten entre si a través de punts de dades comuns que s'emmagatzemen als seus registres.Brogan, M., & Brown, J. (n.d.). Challenges in digital preservation: Relational databases. School of Computer and Information Science, Edith Cowan University. https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.89.886&rep=rep1&type=pdf Tanmateix, amb l'aparició del big data, també entra en joc el que s'ha anomenat com a base de dades NoSQL.Lindley, A. (2013, September 3–5). Database preservation evaluation report - SIARD vs. CHRONOS: Preserving complex structures as databases through a record centric approach? [Paper presentation]. iPRES 2013 - 10th International Conference on Preservation of Digital Objects, Lisbon, Portugal. https://doi.org/10.13140/2.1.3272.8005 Les bases de dades es caracteritzen com a obertes o tancades i estàtiques o dinàmiques. Quan es considera que una base de dades és oberta, vol dir que està oberta a l'addició de dades addicionals, però quan es considera que una base de dades és tancada, vol dir el contrari que està tancada a noves dades a causa de la seva naturalesa completa. Es considera que una base de dades és estàtica quan conté registres que no s'editen ni es modifiquen després de la seva inclusió inicial, però es considera que una base de dades és dinàmica quan conté registres que es poden editar en el futur. El fet que una base de dades sigui oberta i estàtica, oberta i dinàmica, tancada i estàtica o tancada i dinàmica afectarà els mètodes utilitzats per a la preservació. És més difícil preservar una base de dades dinàmica que una d'estàtica perquè les dades canvien constantment, i és més difícil preservar una base de dades oberta que una de tancada perquè s'afegeixen dades constantment. Com més sovint canvia una base de dades, ja sigui dins d'un registre o afegint-ne un, més sovint s'han de prendre mesures per capturar aquest canvi per a la seva preservació.
Mètodes de preservació de bases de dades També es poden aplicar tres mètodes bàsics de preservació digital a la preservació de bases de dades. Aquests mètodes inclouen la migració de formats, l'exportació en XML i l'emulació dels entorns.
Migració El mètode de migració de formats (també conegut com a arxivament inactiu)Brogan, M., & Brown, J. (n.d.). Challenges in digital preservation: Relational databases. School of Computer and Information Science, Edith Cowan University. https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.89.886&rep=rep1&type=pdf implica la transferència de dades en un format d'un programa de base de dades obsolet a un format més nou. Hi ha tres mètodes de migració: compatibilitat amb versions anteriors, interoperabilitat i conversió a estàndards. La compatibilitat amb versions anteriors implica la utilització de versions de programari o maquinari més noves per obrir, accedir i llegir un document que es va crear amb una versió anterior. La interoperabilitat implica disminuir la possibilitat d'obsolescència garantint que es pugui accedir a un fitxer concret amb més d'una combinació de programari i maquinari. La conversió a estàndards implica la transferència de l'emmagatzematge de dades d'un format propietari a un format obert, més accessible i àmpliament utilitzat.
Exportació a XML El mètode d'exportació a XML (també conegut com a normalització XML)Brogan, M., & Brown, J. (n.d.). Challenges in digital preservation: Relational databases. School of Computer and Information Science, Edith Cowan University. https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.89.886&rep=rep1&type=pdf consisteix a convertir la informació original de la base de dades al format estàndard XML. L'XML com a format no requereix un maquinari o programari en particular (més enllà d'un editor de text o un processador de textos) i és llegible tant per humans com per màquina, cosa que el converteix en un format sostenible per a la preservació i l'emmagatzematge. Tanmateix, en convertir dades al format XML, es perden certes funcionalitats interactives de la base de dades, com ara la capacitat de consultar.
Emulació de l'entorn El mètode d'emulació de l'entorn implica recrear un entorn informàtic antic amb tecnologies i programari més nous. Això permet que el programari, el maquinari o els formats de fitxer obsolets continuïn sent accessibles en sistemes nous. Per tant, una base de dades obsoleta es podria executar en un emulador que imiti l'entorn en què es va crear originalment la base de dades.
Eines de preservació SIARD La versió 1.0 del format Software Independent Archiving of Relational Databases (SIARD) va ser desenvolupada pels Arxius Federals de Suïssa el 2007. Va ser dissenyada per arxivar bases de dades relacionals en un format neutre pel que fa al proveïdor. Un arxiu SIARD és un paquet de fitxers basat en ZIP basat en XML i SQL:1999. Un fitxer SIARD incorpora tant el contingut de la base de dades com també metadades estructurals processables per màquina que registren l'estructura de les taules de la base de dades i les seves relacions. El fitxer ZIP conté un fitxer XML que descriu l'estructura de la base de dades (metadata.xml), així com una col·lecció de fitxers XML, un per taula, que captura el contingut de la taula. L'arxiu SIARD també pot contenir fitxers de text i fitxers binaris que representen objectes grans de la base de dades (BLOB i CLOB). SIARD permet l'accés directe a taules individuals explorant amb eines ZIP. Un arxiu SIARD no és una base de dades operativa, però admet la reintegració de la base de dades arxivada en un altre sistema de gestió de bases de dades relacionals (RDBMS) que admeti SQL:1999. A més, SIARD admet l'addició de metadades descriptives i contextuals que no estan registrades a la base de dades en si i la incrustació de fitxers de documentació a l'arxiu. La versió 1.0 de SIARD va ser homologada com a estàndard eCH-0165 el 2013.Bruggisser, H., Büchler, G., Dubois, A., Kaiser, M., Kansy, L., Lischer, M., Röthlisberger-Jourdan, C., Thomas, H., & Voss, A. (2015). eCH-0165 SIARD format specification 2.0 (draft). eCH E Government Standards. https://www.eark-project.com/resources/specificationdocs/32-specification-for-siard-format-v20/STAN_e_FINAL_2015-07-04_eCH-0165_V2%200_SIARD-Format.pdf
La versió 2.0 del format de preservació SIARD va ser dissenyada i desenvolupada pels Arxius Federals Suïssos sota els auspicis del projecte E-ARK. La versió 2.0 es basa en la versió 1.0 i defineix un format que és compatible amb versions anteriors de la versió 1.0. Les noves característiques de la versió 2.0 inclouen:
Una actualització del suport per a SQL:1999 al suport per a SQL:2008 Compatibilitat amb tots els tipus SQL:2008, en particular els tipus de dades definits per l'usuari (UDT) Regles de validació més explícites per a definicions de tipus de dades mitjançant expressions regulars Suport per emmagatzemar objectes grans fora del fitxer SIARD mitjançant URI "file:" Suport per a "desinflar" com a mecanisme de compressió.
DBML (Llenguatge de marcatge de bases de dades) L'investigador José Carlos Ramalho de la Universitat de Minho va crear un esquema XML per capturar informació de taules i dades d'una base de dades relacional. Es va publicar el 2007.
CRONOS CHRONOS és un producte de programari que serveix com a eina de preservació de bases de dades. CSP Chronos Archiving representa una solució pròpia per a la preservació de bases de dades. CHRONOS va ser desenvolupat entre el 2004 i el 2006 per CSP en col·laboració amb el departament d'informàtica de la Universitat de Ciències Aplicades de Landshut.Brandl, S., & Keller-Marxer, P. (2007, March 23). Long-term archiving of relational databases with Chronos [Paper presentation]. First International Workshop on Database Preservation (PresDB'07), Edinburgh, Scotland. https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.459.5158&rep=rep1&type=pdf CHRONOS extreu dades d'un sistema de gestió de bases de dades i les emmagatzema en un arxiu CHRONOS com a fitxers de text o XML. Per tant, es pot accedir a totes les dades i llegir-les sense un sistema de gestió de bases de dades (SGBD) ni el propi CHRONOS, ja que estan en format de text pla. Això elimina la necessitat de mantenir un SGBD únicament per llegir bases de dades estàtiques preservades, així com la necessitat de migrar, potencialment de manera arriscada, fitxers de base de dades a formats de base de dades més nous. Tot i que CHRONOS emmagatzema dades en format de text pla, les seves capacitats de consulta es consideren comparables a les d'una base de dades relacional.
Kit d'eines de preservació de bases de dades Una sèrie de passos, creats pel projecte RODA per ingerir i preservar bases de dades relacionals en un format normalitzat, representen el Database Preservation Toolkit o dbtoolkit: un instrument dissenyat per a la preservació i l'accés a bases de dades arxivades. Mitjançant el Database Preservation Toolkit, per aconseguir la normalització de les bases de dades relacionals, les dades es converteixen a DBML (Database Markup Language ) o SIARD, ja que tots dos utilitzen XML, un format estàndard que no requereix programari o maquinari específic o propietari, ideal per a un format de preservació.
El kit d'eines de preservació de bases de dades (DBPTK) permet la conversió entre formats de bases de dades, inclosa la connexió a sistemes en directe, amb la finalitat de preservar digitalment les bases de dades. El kit d'eines permet la conversió de bases de dades en directe o de les quals s'ha fet una còpia de seguretat a formats de preservació com ara SIARD, un format basat en XML creat amb la finalitat de preservar bases de dades. En aquest procés de conversió, el kit d'eines extreu informació única del SGBD mitjançant connectors específics del SGBD. Aquests connectors s'aparellen amb un SGBD concret, extreuen les seves dades i les representen en format XML, cosa que després condueix a la representació en DBML i SIARD. També es poden crear nous connectors per a la ingestió de nous SGBD. El kit d'eines també permet la conversió dels formats de preservació de nou a sistemes en directe per permetre la funcionalitat completa de les bases de dades. Per exemple, admet una exportació especialitzada a MySQL, optimitzada per a PhpMyAdmin, de manera que la base de dades es pot experimentar completament mitjançant una interfície web.
Aquest conjunt d'eines formava part originalment del projecte RODA i després es va publicar pel seu compte. S'ha desenvolupat més en el projecte E-ARK juntament amb una nova versió del format de preservació SIARD.