Antes de pasar a la descripción general del modelado de datos, es importante distinguir claramente cada modelo conceptualmente de los formatos que se han desarrollado para serializar el modelo de datos. El proceso de serialización convierte las estructuras de datos en un formato. El formato permite la traducción de la información que está representando en un flujo de bits que puede manipularse por software, comunicarse a través de una red, etc. El formato permite una conversión a nivel de bits a los datos originales.
La diferencia entre un modelo y una serialización se puede comparar con un plato y su receta. El modelo en memoria es la cosa en sí y es accesible para su manipulación, o está inmediatamente listo para ser comido, como un plato preparado.
La serialización contiene todos los elementos necesarios para construir el modelo en memoria, al igual que una receta contiene toda la información que necesita para preparar el plato.
La Tabla 2.1 ofrece una descripción general de los diferentes modelos de datos y sus formatos de serialización que se discutirán en las siguientes secciones.
Tabla 2.1 Los modelos de datos y sus formatos de serialización | |||
---|---|---|---|
modelo de datos | formatos de serialización | ||
datos tabulares | CSV, TSV | ||
modelo relacional | archivos binarios patentados | ||
lenguajes de metamarcado | XML SGML | ||
RDF | Turtle, N-Triples, RDF-XML |
Tabla 2.1 Modelos de datos y sus formatos de serialización