¿Por qué te encanta estudiar los sistemas de gestión de bases de datos?

Me encanta el concepto de organización y orden. Estructura y esquema. El concepto de normalización.

Creo que todo comenzó cuando estaba jugando con bases de datos de acceso y descubrí cómo se rellenaban las listas desplegables utilizando una tabla de consulta. Por alguna razón pensé que era tan impresionante. Tenía mucho sentido, podía llenar una tabla, completar los detalles y toda esa información cabía en otra tabla, como si fuera una ranura, especialmente diseñada para esa pieza de datos, una clavija cuadrada en un agujero cuadrado. (Probablemente es por eso que también me gusta preferir la programación orientada a objetos).

Me encantó asignar datos a las estructuras de datos, hacer que se ajusten tan bien como podría y ser lo más extensible e inútil posible.

Cuanto más llegué a la programación de computadoras y al diseño de aplicaciones, más se dará cuenta de que la mayoría de los programas carecen de valor sin datos, y que hacer que el almacenamiento de datos tenga sentido es esencial. Habiendo crecido en tecnologías SQL y MS, cuando me presentaron a otras tecnologías como Oracle y MySQL, era increíble, los mismos lenguajes básicos utilizados para interactuar con todos ellos, encontrando las diferencias fue emocionante.

La mayor parte de mi carrera he sido Administrador de Sistemas, manejando las tiendas de TI completamente, con una buena familiaridad como DBA y al mismo tiempo ayudando a desarrollar software, a veces, por diversión, anotaba diagramas y clases de ER Modelos para las interacciones cotidianas (esto es lo que considero divertido).

Entonces me enteré de OLAP. Había estado tan metido en OLTP, que ni siquiera me di cuenta del mundo del análisis. ¿Desea normalizar? ¡Mente soplada! Continué por este camino y me encontré con Big Data y encontré el concepto de NoSQL. De Verdad? ¿Una base de datos que no es relacional? ¿Como diablos? No esquema? ¿Por qué?

Mi interés se despertó. Tenía que saber cómo funcionaba esto y por qué alguien haría una cosa así. Así comenzó mi viaje hacia abajo comparando bases de datos.

Pasé todos los cursos de Mongo (los posteriores administrativos fueron un poco frustrantes, ya que en su mayoría trataban sobre cómo usar su GUI administrativa no basada en la nube) y ejecuté los tutoriales y las pruebas en Neo4j, luego comencé a buscar en Cassandra, Dynamo , y DocumentDB.

La cantidad de formas en que puede almacenar y acceder a sus datos, personalizadas perfectamente para lo que necesita que haga, es increíble.

Al final, los datos son la columna vertebral de cada pieza de software que utilizamos (en su mayor parte). Los sistemas de gestión de bases de datos son cómo logramos eso. Es realmente agradable ver por qué las cosas se hacen de la manera en que se hacen y cómo los diferentes campos y valores encajan. Por qué un sistema hace las cosas de una manera, mientras que otro lo hace completamente diferente. ¿Cómo se escala, se escala, se replica, hace ACID, cómo se registra? ¡Mapa reducido! ¡Agregación! ¿Qué eficiencias tomas y cuáles renuncias?

Realmente me gusta ser parte de esa red troncal, descubrir cómo almacenar los datos y sacarlos de la manera más sencilla posible. Para encontrar el significado donde ninguno es aparente. Es emocionante. Es por eso.