CodeGym/Cursos Java/Módulo 4. Working with databases/Introducción a las bases de datos

Introducción a las bases de datos

Disponible

Historia de las bases de datos: base de datos y DBMS

Hace mucho tiempo en un país americano, en una gran empresa de TI, surgió la tarea de almacenar cantidades muy grandes de datos. ¿Qué tiene eso de difícil, te preguntarás? Después de todo, las grandes empresas tienen dinero, lo que significa que puede comprar más discos duros, y eso es todo.

Gran idea, pero como dicen, el diablo está en los detalles. Grandes cantidades de datos tenían que ser no solo almacenadas, sino también cambiadas, y se hicieron varias muestras a partir de ellas. Además, debe seleccionar diferentes datos de diferentes lugares y también hacerlo de manera rápida y hermosa.

En general, todo es como siempre: los clientes querían algo que no existe, y la decisión de comprar discos duros esta vez no funcionó.

Por lo tanto, los programadores de esta empresa de TI se dieron un presupuesto mayor, realizaron un trabajo de investigación y, cuando se acabó el presupuesto, presentaron una presentación donde se proponía almacenar datos en forma de una Base de datos. En una base de datos, todos los datos se almacenan en tablas y cada tabla se almacena en un archivo separado. Todo lo ingenioso es simple y todo funciona.

Pero tal presentación no se adaptó a los clientes, y continuaron siendo quisquillosos:

  • ¿Dónde está el dinero, Lebowski?
  • ¿Por qué la base de datos es mejor que el antiguo almacenamiento de datos en forma de un conjunto de archivos?
  • Necesitamos una muy buena solución, ¡no es eso!
  • ¿Y se llevó todo el presupuesto?

Hubo un silencio sepulcral en la sala de presentaciones. Sin embargo, inesperadamente para todos, la situación fue salvada por un desarrollador junior, quien dijo que se adjuntó un programa especial a la base de datos: un DBMS (Sistema de gestión de base de datos), que puede:

  • Crear, modificar y eliminar bases de datos.
  • Realice cambios en las bases de datos, a saber: agregue nuevos registros, elimine los antiguos y cámbielos
  • Y también súper rápido para realizar varias selecciones de cualquier dato.

Y los programadores incluso están terminando de diseñar un superlenguaje especial para filtrar datos: SQL . Y dicen que con la ayuda de este mágico lenguaje SQL, cualquier administrador puede filtrar y obtener fácilmente cualquier dato de la base de datos.

Los programadores aún no han terminado de diseñar el lenguaje , por lo que no hay ni una palabra sobre SQL y DBMS en la presentación.

Para alegría de todos, los clientes quedaron impresionados con la explicación que escucharon, expresaron varias ideas contradictorias sobre cómo debería ser este nuevo lenguaje e incluso asignaron un presupuesto para perfeccionarlo.

Los gerentes y el Director Técnico comenzaron a felicitarse mutuamente por la finalización exitosa del proyecto, e inmediatamente fueron a celebrar este evento, sin darse cuenta del todo de que el programador junior en toda esta historia es la persona más importante...

DBMS y MySQL populares

En este momento (verano de 2022) hay cientos de DBMS populares, por lo que le será útil conocer algunos de ellos. ¿Con qué debo empezar…

Por un lado, el mercado DBMS empresarial existe desde hace décadas. Por lo tanto, tiene líderes reconocidos y recién llegados prometedores. Por otro lado, los requisitos comerciales crecen constantemente, por lo que los enfoques para construir infraestructuras de TI de las empresas cambian constantemente.

Ahora no sorprenderá a nadie con una base de datos de un grupo de un par de miles de servidores con fragmentación horizontal y vertical, transacciones distribuidas, así como un departamento de TI de un par de docenas de administradores de sistemas que cambian los discos duros del servidor de acuerdo con un horario predeterminado.

En general, si trabaja para una gran empresa, lo más probable es que paguen mucho dinero por sus bases de datos y usen algo como esto:

base de datos oracle

Oracle lanzó su primera base de datos en 1979 (hace 43 años). Inmediatamente llevó el nombre de Oracle 2.0 para convencer a los clientes de que el producto no es nuevo, sino probado.

La versión actual de la base de datos es Oracle 21 c , donde la letra c proviene de la palabra nube , lo que, por así decirlo, sugiere que Oracle se mantiene al día y que sus soluciones son perfectamente compatibles con todas las tecnologías de la nube.

Servidor SQL de Microsoft

Microsoft gana mucho dinero no vendiendo Windows, sino soluciones de servidor para medianas y grandes empresas. Microsoft Office, Microsoft SharePoint, Microsoft Server, etc. Y, por supuesto, todo esto requiere una buena base de datos. Por lo tanto, muchas empresas que utilizan productos y soluciones de Microsoft se ven obligadas a utilizar su base de datos.

El DBMS de Microsoft simplemente se llama SQL Server , por lo que si escucha la pregunta "¿Ha trabajado con SQL Server?" en una entrevista, sepa que no se trata de un DBMS abstracto, sino de Microsoft SQL Server.

postgresql

Este es un buen DBMS gratuito, que a menudo es utilizado no solo por pequeñas y medianas empresas, sino también por grandes corporaciones. Esta es una de las bases de datos que Amazon AWS ofrece como base de datos como servicio.

mysql

MySQL es una base de datos gratuita y de código abierto muy popular. Está bien documentado, funciona rápido y es compatible con una amplia gama de características. A la fecha se encuentra disponible la octava versión de este DBMS.

En 2008, fue comprado por Sun, que fue comprado por Oracle en 2009. Y solo la benefició: el producto se desarrolla y mejora constantemente.

Aprenderemos a trabajar con bases de datos usando MySQL Community Server 8.0 como ejemplo .

Tablas en una base de datos: columnas y columnas

Diferentes DBMS pueden almacenar datos en diferentes formatos, por lo que tomaremos la opción más simple y clásica: MySQL DBMS.

E inmediatamente la pregunta es: ¿cómo almacenar, por ejemplo, cualquier documento contable? La opción más sencilla es almacenar cada documento como un archivo de Excel. Luego, todos los documentos relacionados se pueden almacenar en una carpeta. Así es como funciona MySQL.

Otra analogía: en el lenguaje Java, tiene clases y paquetes en su proyecto , pero al mismo tiempo, las clases y los paquetes se representan en el disco como archivos y carpetas . Algo similar existe en MySQL.

Los datos de MySQL se almacenan en forma de tablas , que se combinan en bases de datos , pero al mismo tiempo, las tablas y la base de datos se presentan en el disco como archivos y carpetas . La base de datos es una carpeta y los archivos que contiene son tablas.

Cada tabla consta de columnas y filas . Ejemplo:

¡Importante! Cada columna tiene un nombre y un tipo de datos , por lo que todas las celdas de una misma columna deben almacenar valores del mismo tipo .

Se puede trazar una analogía entre una tabla en MySQL y una clase en Java. Una tabla es una clase, una tabla, como una clase, tiene un nombre único. Las columnas de la tabla son campos de clase; las columnas, al igual que los campos, tienen un nombre y un tipo únicos. Las filas de la tabla son instancias de clase en Java.

Una clase puede existir sin objetos y una tabla puede existir sin filas. En Java, puede crear un nuevo objeto y en MySQL, puede agregar una nueva fila a una tabla. Puede cambiar los valores de campo de un objeto, y en MySQL puede cambiar los valores en una fila.

Es aún más correcto decir que una tabla no es una clase, sino una colección de objetos de cierta clase. Si en MySQL tenemos una tabla de empleados con datos sobre los empleados, entonces en Java usaríamos la colección ArrayList.

Y, por supuesto, surge de inmediato la pregunta: ¿cómo obtener ciertos datos de esta colección?

Comentarios
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Esta página aún no tiene comentarios