El modelado de datos es un proceso que se centra en identificar las colecciones, las vistas y los índices necesarios para satisfacer las necesidades de almacenamiento de datos. Debe cumplir con las necesidades de negocio y de sus usuarios finales. Hay que realizarlo siempre y es diferente según el tipo de sistema de gestión de bases de datos que vayamos a utilizar finalmente. No es lo mismo el modelo de datos de una base de datos SQL que el de una NoSQL. Uno de los principales factores que afectan al rendimiento de una base de datos es el desarrollo de un mal modelo de datos. El objetivo de este libro es presentar cómo realizar el modelado de bases de datos implementadas con MongoDB.
A lo largo del libro, se presentan los distintos modelos de datos que hay que desarrollar, el conceptual, el lógico y el físico. Todo ello usando UML y sus diagramas de casos de uso y de clases. Además, se presentan en detalle las vistas, los índices, las colecciones de series temporales, los planes de consulta y los principales patrones de diseño usados en MongoDB. Finalmente, se describe JSON Schema con el que definir los esquemas de los documentos que, si lo deseamos, puede validar el propio MongoDB cada vez que insertemos o actualicemos un documento.
Tabla de contenidos