Bases de datos no relacionales

Caso práctico

Ocultar

Ana, mirando hacia el abajo hablando por teléfono.
Ministerio de Educación.Uso educativo-nc. Elaboración propia


Ada
le ha comentado a María que pronto van a tener que desarrollar un pequeño proyecto usando NoSQL. María está un poco asustada porque aunque ha oído algo sobre ello, no tiene muy claro del todo qué es y cómo se implementaría un proyecto con esa tecnología. Por eso, llama apurada a Juan para preguntarle sobre el asunto.

Juan intenta calmarla y le dice a María que no se preocupe, que NoSQL es un término amplio que comprende tecnologías no relacionales, y que seguramente haya usado alguna de ellas y no lo sepa. Le propone tomar un café para explicarle brevemente qué es eso de NoSQL y comentarle algunos ejemplos de aplicaciones que usan esas tecnologías.

María ya se siente más calmada.

Ocultar

Esquema de información entre dispositivos
Learntek (Dominio público)


Las bases de datos no relacionales se conocen también como bases de datos NoSQL. El término NoSQL significa "Not Only SQL" (no solo SQL), o sea, no es una tecnología que venga a sustituir o destronar a SQL, sino que viene a complementar. Es decir, comporta una serie de tecnologías para un fin determinado, de modo que en una empresa de desarrollo de software habrá casos en los que nos interese usar el modelo relacional con SQL y en otras ocasiones NoSQL para otros proyectos donde no se emplee el modelo relacional.

Carlo Strozzi es el primero que menciona el término NoSQL en 1998, pero será en 2009 cuando más va a empezar a usarse a raíz de que Eric Evans lo popularice. Evans suele referirse a estas tecnologías de bases de datos de nueva generación como Big Data mientras que Strozzi las nombra como no relacionales. Quizás este último término sea más adecuado puesto que Big Data es algo bastante más amplio.

¿Cuál es el origen de estas tecnologías NoSQL? ¿Por qué surgen? La evolución del mundo digital, la cantidad de dispositivos, aplicaciones, etc., tales como: relojes, pulseras inteligentes, aplicaciones de esos dispositivos, sensores, etc., que generan un montón de datos. Ese crecimiento de datos sobre los que se pueden hacer analíticas, tomar decisiones, etc., ha conducido a la explosión de estas tecnologías NoSQL y en definitiva del Big Data.