Entonces, ¿qué es una base de datos, de todos modos? [MakeUseOf explica]

Entonces, ¿qué es una base de datos, de todos modos? [MakeUseOf explica] / Tecnología explicada

Para un programador o un entusiasta de la tecnología, el concepto de una base de datos es algo que realmente puede darse por sentado. Tal vez haya leído la guía de Christian sobre cómo funciona MySQL para WordPress Un tutorial de MySQL paso a paso para bloggers de Wordpress autoalimentados Un tutorial de MySQL paso a paso para bloggers de Wordpress auto hospedados Si usted es un blogger, las posibilidades Es que usas WordPress. Hay dos formas en las que puede usar WordPress, ideal para aquellos con algunos conocimientos técnicos y aquellos sin ellos. El primero es ... Leer más, o mi artículo sobre el uso de SQLite Database Browser Aprenda SQL o cree una base de datos simple con SQLite Database Browser Aprenda SQL o cree una base de datos simple con SQLite Database Browser ¿Alguna vez ha encontrado que necesita una base de datos, pero Realmente no puede pagar Microsoft Access, y ciertamente no puede darse el lujo de instalar y operar un servidor Oracle en casa. Si su objetivo es ... Leer más para aprender a usar una base de datos simple. Sin embargo, para muchas personas el concepto de una base de datos en sí es un poco extraño. Las llamadas, consultas, tablas, registros, claves de SQL: todos esos términos y más conforman el campo del diseño de bases de datos y la gestión de bases de datos, y no hay muchas cosas simples..

Por otro lado, el concepto de una base de datos relacional, en la forma más simple, no tiene por qué ser demasiado complicado. Antes de asumir que esto no es algo que debe saber, tenga en cuenta que casi todos los días de su vida interactúa con una base de datos de alguna forma. Cuando saca dinero del cajero automático, compra un artículo con su tarjeta de comprador frecuente o una tarjeta de identificación en el gimnasio, en realidad está llenando una tabla o tablas dentro de una base de datos.

¿Así que, por que deberías preocuparte? Bien, porque una vez que aprecie cómo funciona una base de datos y cómo los datos que parecen ser completamente independientes se pueden correlacionar con otros datos, empezará a apreciar realmente, y con suerte habrá más precauciones, de cómo esas interconexiones pueden volver a atormentarlo..

¿Cómo supo esa compañía de ropa otra para enviarle un catálogo de ropa formal menos de dos semanas después de que acaba de comprar un traje? ¿Cómo supo el concesionario de automóviles tres años después de comprar un automóvil, que la garantía está casi terminada y que le enviaremos una oferta de garantía extendida? Se trata de consultas, correlaciones entre datos y hacer algo acerca de los resultados. Esa es la magia de una base de datos..

Cómo funciona una base de datos

Por lo tanto, si usted es un administrador de bases de datos o un programador que puede escribir una declaración SQL con los ojos cerrados, esta publicación probablemente lo aburre hasta las lágrimas. Pero, si eres completamente nuevo en el concepto de bases de datos, o tienes curiosidad por saber cómo pueden ser parte de tu vida sin que lo sepas, este es el artículo para ti..

Para explicar cómo funciona una base de datos, realmente voy a usar Excel. Excel es una excelente herramienta para crear una hoja de cálculo, pero una hoja de cálculo es simplemente una colección de lo que se llamaría “mesas” en una base de datos. Una tabla es exactamente lo que suena, una tabla llena de datos organizados por campo.

En nuestro ejemplo, vamos a pretender que esta es la base de datos de un gimnasio. Este gimnasio ficticio tiene una membresía, y podemos pretender que la tabla anterior es la información que se llena cada vez que un miembro nuevo se registra en el club de salud. Una parte del proceso de registro es la de pesaje, de modo que el club pueda ayudarlo a encontrar nuevas formas de controlar su peso y su salud. De hecho, el club de salud en realidad tiene un increíble café con comida saludable en el menú, los miembros pueden comer algo saludable justo después de un entrenamiento, o tomar una bebida justo antes..

Dado que este es un club de alta tecnología, también han agregado otra tabla a su base de datos. En la siguiente tabla, se agregan nuevos datos cada vez que un miembro compra algo en la cafetería healthfood. Esta transacción (otro término de la base de datos para la suma o resta de un registro) tiene lugar justo en el registro. Notará que entre las dos tablas, hay algunos datos similares, como el nombre del miembro. También hay datos únicos, como el ID de transacción y la fecha y hora.

Los datos únicos ayudan a mantener toda la información organizada, mientras que los datos comunes entre todas las tablas es lo que ayuda a los programadores a conectar los puntos, por así decirlo. Le mostraré un poco de lógica que se basa en eso en un momento, pero primero, el club necesita agregar a su base de datos cada vez mayor. Obviamente, cuando los miembros entran al club o dejan el club, necesitan usar su identificación del club para “placa” Entrar y salir usando el escáner digital. Esta acción se completa aún otro mesa. Esta nueva tabla simplemente realiza un seguimiento de cuándo el miembro se registró y se retiró del club de salud.

Entonces, ahí lo tienen. Una base de datos muy simple que el club de salud creó. Tres mesas básicas con usos muy singulares. Uno es la lista de registro de miembros, el otro es un registro de las compras en las tiendas del club de salud y el tercero es el horario de inicio y cierre de sesión de cada miembro. Todos estos son información aparentemente no relacionada, a la derecha?

Bueno, la magia de una base de datos relacional es que puede extraer información de cada una de estas tablas y luego correlacionarlas para obtener datos realmente interesantes. Por ejemplo, digamos que el club quiere averiguar qué tipo de comida comen los miembros más pesados ​​en la cafetería. Ellos podrían fácilmente resolver esto ejecutando un “consulta” en contra de la base de datos, solicite a la tabla de registro de miembros el peso de los miembros sobre un peso determinado, digamos 200 libras. Luego, pediría a la mesa de compras del café las compras de aquellas personas que pesan más de 200 libras..

Cuando corres tal “consulta” contra una base de datos, proporciona los resultados en una especie de “temporal” mesa nueva Así es como se ve una nueva tabla. Es una lista de lo que los miembros más pesados ​​del club compraron para comer y beber en el café del club de salud..

El lenguaje de consulta es en realidad bastante simple, para algo de esta naturaleza. En Microsoft Access, por ejemplo, si se llama a la tabla de membresía “afiliación” y la mesa de compra de la cafetería es “compra”, la consulta podría verse así: “SELECCIONAR purchase.member, purchase.description, purchase.date DE la compra WHERE membership.name == Buying.name AND membership.weight> 200”

Ahora, cuando empiezas a mirar la información recopilada en todo el club de salud, puedes ver qué tipo de cosas podría resolver el club. ¿Las personas que se registran en ciertos momentos del día tienden a comprar más en la cafetería? ¿Las personas de ciertos grupos de edad tienden a registrarse más a menudo en ciertos momentos del día? Toda esta información ayudará a una empresa a implementar cosas como campañas publicitarias o de marketing..

Otros tipos de bases de datos

Ahora que sabe cómo funciona una base de datos, ¿qué tipo de bases de datos podría encontrar en su vida cotidiana? Bueno, cada vez que visita la mayoría de los blogs o sitios web y publica un comentario o inicia sesión, está interactuando con una base de datos. En el caso de WordPress, la base de datos se ve así..

Como puede ver, hay un montón de tablas, 15 en este caso, para contener todo tipo de información como detalles de usuarios, información de publicaciones, comentarios y más. Esta es la columna vertebral de un blog de WordPress, y muchos otros sitios avanzados tienen bases de datos similares..

Cuando abre una de esas tablas, como la tabla de publicaciones, por ejemplo, puede ver que toda la información que se muestra en la página web real se almacena dentro de una base de datos..

Si eres un jugador en absoluto, probablemente has interactuado con una base de datos. Algunos juegos dependen en gran medida de una base de datos de back-end, y probablemente los juegos más intensivos en bases de datos son los juegos en línea de varios jugadores. Por ejemplo, si está familiarizado con el gran juego espacial en línea OGame, ese es un ejemplo de un juego en línea que depende enormemente de la base de datos para ejecutar el programa. Solo la lista de jugadores para cualquiera de los mundos se presenta claramente como se esperaría en cualquier tabla de base de datos.

Las bases de datos de juegos contienen de todo, desde los puntajes y logros de los usuarios hasta las estadísticas de elementos de juegos actuales o las interrelaciones entre personajes, objetos y más. Muchos juegos no serían posibles en absoluto si no fuera por la base de datos de back-end para ejecutar el show.

Otro lugar donde seguramente has encontrado una base de datos es cuando compras en línea. Vea los resultados de productos bien formateados que se enumeran en Amazon después de ejecutar una consulta en busca de un producto?

Sí, se extrajeron de una base de datos, utilizando una consulta como la del ejemplo que se muestra arriba (aunque un poco más complicado, por supuesto). Y cuando siga adelante y decida seguir adelante con la compra de Amazon, puede estar seguro de que los detalles y el historial de su compra están llenando otra tabla en la base de datos masiva de Amazon..

Otro lugar que no puede sospechar depende de una base de datos es su propio registro de computadora. Esto en realidad se llama un “jerárquico” base de datos, porque como puede ver cuando navega por el registro, la información se almacena en una jerarquía más que en un formato relacional. Sin embargo, la premisa es la misma..

Las personas realmente pueden escribir consultas para extraer información del registro del sistema que se parece a las consultas de la base de datos, excepto la búsqueda “mesa” que se utiliza es un KeyName y el “ValueName” son los datos reales almacenados en la base de datos para esa clave.

Por lo tanto, realmente no necesita saber cómo programar una base de datos o incluso cómo usar una, sino que debe tener en cuenta los volúmenes de datos que estas bases de datos pueden almacenar y la facilidad con que se pueden usar para correlacionar información que parece muy En el mundo real, puede mantenerse alerta al tipo de información que desea compartir (o no compartir) con las empresas..

¿Le ayudó esta explicación del diseño de la base de datos a comprender cómo funcionan en su propia vida? ¿Te sorprende lo fácil que es conectar los puntos por las cosas que haces todos los días? Comparte tus propios pensamientos sobre las bases de datos en la sección de comentarios a continuación..