¿Que son las Bases de Datos 2020?

Buenas estimados usuarios y programadores, en el siguiente articulo, hablaremos a detalle sobre las Bases de Datos, que son y como puedes utilizarlas para desarrollar tus propios programas, su interesante historia, la diversa cantidad de tipos que existen y te recomendaremos algunos cursos.

Portada del Articulo ¿Que son las Bases de Datos 2020?
Portada obtenida de Wikipeda.org

Aunque no lo creamos, desde que el hombre comenzó a agruparse como civilización, necesito si o si de bases de datos donde poder almacenar los datos (Por ejemplo historia se preservo durante los milenios gracias a esto) y en cierta manera incluso podríamos también hablar desde que tiene uso de rasocinio, ya que realizaban apuntes en las mismas cuevas como pinturas rupestres, ya sea para tener algo en cuenta o contar algo de la historia.

Hoy gracias a la nueva y nueva revolución industrial que esta viviendo el humano en la actualidad. Es prácticamente imposible, imaginar a una empresa o negocio que no use este sistema, ya sea desde el ámbito rudimentario como lo es una base de datos en métodos anticuados, como papel u otro tipo de representación física o sistemas complejos digitales, que logran realizar estas funciones.

Debido a que ya no solo por el simple hecho de que las bases de datos, ayudan en enorme medida a ordenar cualquier tipo de datos o que son el primer paso para digitalizar cualquier sistema, ya que si o si, cualquier sistema, necesita usar datos para poder funcionar y ser útil (Que si somos sinceros, precisamente por la situación actual, todo lo que sea posible, debe de automatizarse o digitalizarse como mínimo para poder escalar sus capacidades y volverlo mas eficiente).

Pero sobre todo, porque gracias a la nueva era digital que esta viviendo el humano como comentábamos antes, precisamente los datos ahora en día son un recurso sumamente preciado incluso como si fuese el petróleo del ámbito digital.

Ya que existen muchas empresas, dispuestas a pagar sumas enormes de dinero por usar bases de datos enormes de usuarios. De este modo tenemos el ejemplo de Google o Facebook, los cuales lucran a partir de los datos de sus usuarios, para crear publicidad dirigida a un tipo de persona el cual justamente le interese ese tema.

Aunque me gustaría también aprovechar ya tocando el tema del uso de datos. Hay una pregunta que a estado sonando mucho y es, ¿el uso de datos de los usuarios para lucrar es malo? Esta pregunta depende mucho del objetivo para el que se use claramente (Ya que como cualquier tecnología desarrollada por nuestra destructiva raza llamada humanidad, puede ser un arma de doble filo), por ejemplo si lo vemos desde el ámbito de las empresas y justamente en temas publicitarios.

El usuario gana con el uso de sus datos, ver anuncios que realmente le interesen (Y no como la televisión, de que se hacia un anuncio masivo del cual a casi nadie le interesaba, porque era un anuncio dedicado a que lo vea una cantidad de personas masivas y no una especifica que este realmente interesada en comprar el producto).

Al igual que las empresas ganan, gracias al poderoso sistema de dirigir un anuncio a un publico especifico, porque ahora ya saben que si hacen un anuncio agradable y su producto es bueno. Están conscientes de que su producto si o si lo compraran o al menos es sumamente probable.


¿Que son las Bases de Datos?

Antes de explicar que son los Gestores de Bases de datos, hay que explicar lo que son las Bases de Datos en si, ya que se tiende a confundir mucho los términos y ambas son diferentes.

Cuando hablamos de una base de datos, nos referimos a todo el conjunto de datos (Registros y sus respectivos datos), que conforman a la base de datos. Los cuales tiene un sistema de orden especifico, el cual se puede aprender al estudiar la entidad-relacion de una base de datos como factor inicial para desarrollarla. Pero explicado de una forma simple, es lo siguiente:

Se crea una base de datos, por cada entidad (objeto o persona, que necesitemos registrar y contabilizar). Por ejemplo si hablamos de un restaurante, puede ser mesero, platillos y clientes. Cada entidad tiene sus propios atributos internos. Los cuales describen y detallan aquella entidad que estamos registrando.

Una Entidad dentro de una base de datos, se ve como una tabla (Es decir para nuestro ejemplo existiría una tabla de clientes, meseros y platillos por ejemplo. Siendo que el conjunto de todas estas tablas es nuestra base de datos).

tabl | Organización FxZ | ¿Que son las Bases de Datos 2020?

Cada atributo es una columna (Vertical), el cual especifica el dato que pondremos ahi, para que al momento de registrar una entidad (Registrar un nuevo Mesero), le podamos poner ese dato extra que ayuda a detallarlo para saber quien es o aquellos datos que necesitamos guardar de el.

Captura de Pantalla 2020 10 22 a las 10.09.27 | Organización FxZ | ¿Que son las Bases de Datos 2020?

Todos los datos que estén en una fila (Horizontal), se les llama registros y todas las celdas con datos que estén en esa misma fila, significa que pertenecen al mismo Mesero.

  • Mesero1: Juan / juan@ejemplo.com
  • Mesero2: pepito / pepito@ejemplo.com
  • Mesero 3: Manuel / manuel@ejemplo.com
Captura de Pantalla 2020 10 22 a las 10.00.06 | Organización FxZ | ¿Que son las Bases de Datos 2020?

Cada celda es un dato que introducimos, la cuestion es que si los vemos de forma horizontal o por filas, significa todos los datos que pertenecen a una entidad (Mesero 1, 2 o 3). Pero si los vemos de forma vertical, son aquellos datos que vemos de forma vertical son aquellos atributos o tipos de datos que pertenecen a todos (Todos los nombres de todos los meseros, todos los correos de los meseros).

Captura de Pantalla 2020 10 22 a las 10.00.06 1 | Organización FxZ | ¿Que son las Bases de Datos 2020?

Un dato extra, es que aquella celda pintada de amarillo, se les llama ID, que es un numero unico que identifica a ese Mesero. Entonces si buscamos un mesero en particular, con saber su ID es posible encontrarlo (Mucho mas simple que cualquier otro dato, por ejemplo el nombre, ya que jamas se repetirá la ID).

Bases de Datos Relacionales

Ahora depende del tipo de gestor bases de datos, pero aquellos llamados relacionales, nos permiten vincular una tabla con otra en la misma base de datos. Creando una tabla nueva y que justamente se utiliza para procesos que dependen de 2 entidades.

Por ejemplo Llendonos a la parte del restaurante tenemos mesero y cliente. La relación entre ambas seria Mesero atiende a cliente (entonces esta nueva tabla, seria un registro de todos los clientes que han sido atendidos por los meseros, la cual se puede usar para dar un seguimiento o pagarles).

La idea de estas tablas y lo necesario para vincularlas es tomar datos de ambas tablas (Como mínimo la id de ambas). Para que podamos crearla, aunque se puede usar ademas de eso, el nombre de ambos y sus correos electrónicos (Por si el Gerente del restaurante quiere saber el nombre directamente de cada uno y los correos por ejemplo de los clientes, para contactarlos y preguntarles por el servicio de un mesero).

¿Que son los Gestores de bases de datos?

Dicho esto ahora si podemos hablar de que es un Gestor de Base de Datos. Como su nombre indica, se dedica a gestionar las bases de datos. Es decir de una forma simple e intuitiva, crear nuestra tabla inicial y definir aquellas columnas que queremos (Aquellos datos que queremos almacenar).

También añadir, eliminar o buscar algún dato almacenado. Permitir a programas de terceros (Ya sea que creemos nosotros o los usemos) y que almacenen los datos obtenidos por el, en este.

Dependiendo del tipo de Gestor de datos, tenemos mas herramientas de un tipo o beneficios de otro tipo. Pero la mayoría nos deja ver y trabajar de forma visual con nuestra base de datos o mediante comandos (Es decir, con escribir unos pocos comandos, podemos trabajar con todo lo que les comentamos en este articulo).

¿Que es SQL?

El sistema que permite el funcionamiento de la gran mayoria bases de datos y sus gestores (De acuerdo a como los conocemos la mayoría), es un lenguaje el cual desarrollo la empresa IBM (La gran desarrolladora de toda la industria de la informática y obviamente la que impone los nuevos avances tecnológicos en esta área).

El cual obviamente, después la gran mayoría de empresas usaron, junto con otros lenguajes (En caso de algunas), para desarrollar su gestor de base de datos y en este caso la primera fue Oracle.


¿Pero que Gestores de Bases de datos son las mas recomendadas para aprender y porque?

Como mencionábamos anteriormente, existen muchos tipos de Gestores de bases de datos, los cuales nos dan diferentes herramientas, tienen mejor rendimiento (Es decir gastan menos recursos del equipo de computo) o manejan las bases de datos de forma distinta (Volviéndolas, mas eficientes para ciertos programas, aunque la mayoría usan el modelo base que mencionamos anteriormente).

Mysql o MariaDB

Esta es la mas famosa del sector y uno de los servicios que ofrece la empresa Oracle (El cual no desarrollaron ellos, si no que al comrpar la empresa Sun Microsystems (La cual, esta habia comprado MysSql AB antes) y obtuvieron la propiedad de MySql, al igual que la del lenguaje de Programación Java, sistema operativo Solaris, entre otros).

Es una Gestor de Base de Datos, muy completo y fácil de utilizar a diferencia de otros sistemas (Excelente para empresas o proyectos del publico en general). Aunque es cierto que gasta mas recursos que otras de sus competencias.

Pero es verdad, que no cumple con ciertas reglas fundamentales para aquellos puritanos en la programación relacionado a las bases de datos y de hecho la primicia principal de su contrincante mas fuerte PostgreSQL, es justamente seguir al pie de la letra, las reglas puritanas de las bases de datos (Para este tipo de comunidad que lo requiere).

Aunque al momento de comprar Oracle la empresa y el software (Desde un principio y al momento de publicar este articulo, es gratuita y de código abierto).

Pero la comunidad tenia miedo de que esto cambiara por la nueva dirección, entonces a partir de la preocupación de la comunidad, el ex-fundador de MySQL y otros miembros de la comunidad, crearon una alternativa que funciona exactamente igual (Pero funciona a modo de programa alterno por si Oracle Vende sus Servicios de MySQL a futuro).

La cual se llama MariaDB. Aunque son iguales en todo casi, tiene ciertas mejoras de rendimiento o herramientas extra. Pero incluso ambos sistemas se reconocen como Mysql y aquello que trabajes en este gestor de base de datos, funciona de igual modo en MariaDB.

PostgreSQL

PostgreSQL es un sistema de gestión de bases de datos relacionales orientado a objetos (Ya que todos los datos de nuestra base de datos, pueden ser tratados como tal. Como si fuera un lenguaje de programación por ejemplo Java),

Funciona en la mayoria de Sistemas operativos (Entre ellos los mas conocidos como: Windows, Mac OS X y Linux) y funciona bajo licencia libre, por lo tanto podemos usarlo para cualquier proyecto que nosotros tengamos, sin la necesidad de tener que estar pagando una licencia por su uso.

Tiene varios complementos los cuales podemos añadir a nuestro sistema de base de datos, con el objetivo de añadir solo aquello que realmente necesitemos para trabajar co nuestra base de datos y obviamente para las necesidades del proyecto que nos encontremos desarrollando.

Es completamente escalable en cuanto a tamaño de datos almacenados en nuestra base de datos (Valga la redundancia). Por lo tanto no tendremos problema de que nuestro sistema no pueda seguir almacenando mas y mas datos (Aunque depende de la capacidad de almacenamiento de nuestro Hardware, mas que del Software).

Curso gratuito, propiedad de faztweb.com

SQLite

Es una base de datos la cual parte de la primicia de que debe ser lo mas completa posible, sin llegar a gastar tantos recursos (De hecho a diferencia de sus competidores como PostgreSQL o Mysql/MariaDB, esta gasta una cantidad mínima de recursos, prácticamente ni se nota que existe esa base de datos). Por lo tanto si quieres evitar que tu sistema gaste demasiados recursos, esta es una opción.

Pero no solo se encargan de esto, si no que también es una base de datos peculiar, ya que la mayoría se almacenan en un servidor que es propiedad del dueño del proyecto.

Pero por ejemplo para una aplicación no nos interesa que constantemente guarde la información en la base de datos principal, ya que esto ademas de que hace mas lenta la aplicación o engrosa nuestra base de datos, con datos que quizás no necesitamos y que únicamente el usuario requiere.

Esta base de datos, no se almacena de manera general para todos los usuarios en nuestro servidor principal, si no que esta se almacena en el dispositivo del usuario donde se usa y esta instalada la aplicación.

Curso gratuito, propiedad de faztweb.com

MongoDB

Es una base de Datos no sql, la cual esta enfocada principalmente a programas hechos a partir de JavaScript, ya que usa muchas de las características de este sistema o conceptos (También por esto, podemos deducir que sus usuarios que la utilizan, principales son las paginas web).

Pero se caracteriza, principalmente porque nosotros no almacenamos esta base de datos en nuestro hosting o computador. Si no que esta es almacenada en un servidor de la empresa encargada de MongoDB y ellos nos dan acceso a un panel de control, para gestionarla. De inicio, nos dan 5gb de espacio (Que para una base de datos, es bastante), pero podemos ampliarla pagando una cuota monetaria de forma mensual.

Curso gratuito, propiedad de faztweb.com

SQL Server

Microsoft después de ganar su batalla con Apple y ganarle en cuanto al campo de los Computadores personales, decidió ponerse manos a la obra en cuanto a base de datos y desarrollo SQL Server en 1989 es una de las primeras bases de datos digitales, que existieron, después de la propia Oracle, como principal competencia de esta.

La cual esta enfocada principalmente para resolver aquellas necesidades que tienen las empresas para el manejo de sus datos. Ya que para empezar, para poder utilizarla es necesario pagar una licencia, que muchos proyectos open source obviamente no pueden incluir y por otro lado, la misma comunidad, empresas chicas o algunas medianas.

No se pueden permitir. Aunque gracias a esto cuentan con un sistema de soporte propio de la empresa (Mientras que con las demás, tu tienes que buscar el apoyo o pedirlo a la comunidad).

Algo curioso es que a causa de la batalla constante entre Microsoft y Linux, no estuvo disponible SQL Server en Linux, hasta mucho después, por lo tanto también fomentaba el uso de Windows Server (Alejandola mas de la comunidad (Ya que la gran mayoría, para mantener sistemas, programar, etc. Se usa por lo regular Linux) y enfocando mas en Empresas Grandes).

Oracle

Es el primer sistema Gestor de Base de Datos relacional y comercial que existió e incluso se adelanto a la propia IBM (Quien fue la desarrolladora del lenguaje SQL). Permitiendo a Oracle hasta ahora, al momento de redactar este airtuclo, gracias esta base de datos y la comprada MySQL (La base de datos mas usada en el mundo), ser una de las empresas mas importantes de la informática moderna.


Historia de las Bases de Datos

ED Team – La Red Social Educativa.

Créditos

  • Parte de la información utilizada para realizar este articulo (Principalmente, la explicación, sobre las diversas Bases de Datos), fue gracias a: Ed Team También cuentan con algunos cursos gratuitos y otros de pago, para aprender sobre la informática.
  • Los cursos recomendados para aprender sobre el algunas de las Bases de Datos de forma gratuita y algunos lenguajes de programación. Son Propiedad de: faztweb.com

Estimado usuario esperamos que este articulo sobre las bases de datos, su historia, su funcionamiento y los cursos que te recomendamos, te haya gustado mucho y que lo hayas podido disfrutar.

En caso de tener alguna duda puedes dejarla en los comentarios y con gusto lo resolveremos o un aporte de información extra a aquella presentada en este articulo. También es bienvenida tu opinión sobre el mismo, las cuales siempre leemos para mejorar.

Si te sirvió o sabes de alguien que pueda servirle, recuerda compartirlo con esa persona o en tus redes sociales, para que mas personas puedan beneficiarse de esta información.

Por otro lado, te recomendamos ingresar a nuestro foro, donde puedes continuar hablando de este tema o muchos otros extra, con nuestra comunidad de usuarios.

También no olvides de unirte a nuestra comunidad registrándote o accediendo, para que puedas disfrutar de todos los increíbles beneficios que conlleva ser un usuario de nuestra plataforma, los cuales puedes leer en nuestra pagina principal.

También puedes apoyar a que continuemos mejorando o manteniendo nuestro proyecto, con tu donación. Las cuales pueden obtener una serie de beneficios exclusivos en nuestra web y todo esto lo puedes encontrar en: donaciones.

Sin nada mas que comentar, nos despedimos en este articulo y los esperamos en el siguiente.

0 0 vote
Article Rating

AdventFxZ

Fundador de la Organización USH, Gremio FxZ y bot Orix.
Subscribe
Notify of
guest
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments