logo informatico sin limites

¿Quieres apoyarnos? Con nuestro Código: "VIVESINLIMITES" tendrás 2 MESES GRATIS en el plan mensual del Hosting SERED QUIERO APOYARTE!

Las bases de datos son uno de los pilares de la informática actual, y tiene toda la pinta que en el futuro lo seguirán siendo.

Aprender a crear una base de datos desde sus fundamento hasta llevarla a producción, es de vital importancia para cualquier profesional que quiera trabajar en la industria del software, y en esta guía podrás entender los aspectos fundamentales. sin romperte la cabeza en el intento o no tanto..

Esta diseñada para alguien que empieza desde cero y quiere ir paso a paso, sin embargo si ya tienes conocimientos previos. También te dejo este indice para que vayas directo al tema de tu interés…

Primero lo primero.. ¿Que es una base de datos?

¿QUE ES UNA BASE DE DATOS?

En pocas palabras las bases de datos informáticas, nos permiten gestionar toda la información que tenemos de una manera sencilla, estructurada, sin errores, sin redundancia (si están bien creadas) y mucho mas eficiente que cualquier sistemas gestionado por el humano.

Pero esto no empieza en la actualidad como muchos piensan. Porque la gestión de la información siempre a sido muy importante para el desarrollo de la sociedad.

Ejemplos de Bases de Datos en la sociedad

Las bases de datos se pueden encontrar en casi todos los sitios en la actualidad, por darte algunos casos:

  • El registro ciudadano (DNI, actas de nacimientos, antecedentes penales) .
  • Los sistemas bancarios (cuentas bancarias, transacciones entre cuentas).
  • Sistemas educativos (registro de estudiantes, materias, profesores).
  • Redes sociales (facebook, youtube).
  • Hospitales (historial de pacientes, información de doctores).

Pero esto no es nada nuevo.. Desde los antiguos Egipcios, pasando por Roma. Ya tenían registros de los diferentes temas de intereses.

Ciudadanía, impuestos, folclore, mitos, leyes, ciencias, entre otros. Todo se registraba desde la antigüedad, para traspasar la información de una generación a otra y avanzar mas rápido como civilización.

Un ejemplo del mundo antiguo de lo que es una base de datos. Era la biblioteca de Alejandria.

En su tiempo fue la mas grande y variada fuente de información. Visitada por sabios de la antigüedad de todas partes, para nutrirse del conocimiento de la época. (era como un Google de la antigüedad)

Según estimaciones en esa biblioteca tenían aproximadamente 700 mil libros! imagina lo complejo que era la gestión y organización de esa cantidad colosal de libros. sin computadoras, sin robots, todo gestionado por humanos. (como te quedo el ojo Amazon)

Por suerte en los tiempos actuales, han cambiado mucho las cosas y aunque los datos siguen teniendo un rol principal en el desarrollo científico, económico, social, por solo decir algunos…

Tenemos una ventaja en la actualidad a comparación del pasado, a principios de los 70s empezó el desarrollo del microprocesador.

Lo cual es como el cerebro de las computadoras y procesan todas las operaciones lógicas, incluyendo la gestión de la información.

¿Que quiere decir eso? simple… todas las tareas incomodas de gestión se lo dimos a las maquinas.

Mientras evolucionaba la tecnología se fueron creando sistemas mas avanzados para almacenar los datos.

Ellas agregaban, eliminaban, actualizaban, consultaban, realizaban operaciones complejas de análisis de datos.

Hasta llegar a un punto donde a las maquinas se les puede enseñar tal como si fuera un ser humano… pero de eso no hablaremos todavía.

En resumen las bases de datos informáticas en la actualidad, son software altamente eficientes que organizan una colección de archivos de manera estructura.

Que nos permiten gestionar toda la información a una velocidad incomparable y sin ningún tipo de error.

Base de datos explicación sencilla.

TIPOS DE BASE DE DATOS

Esto no es un tema que usaras todos los días cuando trabajes creando tus bases de datos…

Pero, como es una guía desde cero solo te diré las características mas importante de cada tipo de base de datos, para continuar con lo importante de verdad…

1- Según flexibilidad

1.1 – Dinámicas

Estas se caracterizan porque la información que se obtiene puede ser modificada, actualizada o se puede eliminar.

En pocas palabras la información puede cambiar en caso de ser necesario. Un ejemplo sencillo son tus cuentas en redes sociales, tu puedes modificar tu foto de perfil, nombre, apellido, etc…

1.2 – Estáticas

A diferencia de las anteriores en estas no se pueden modificar los datos una vez son registrados.

Son muy importante para almacenar información delicada, que no debe alterarse por nada del mundo.

La ventaja que tienen es que estos datos son mas confiables y pueden utilizarse para realizar reportes, análisis de mercado, estadísticas, entre otras actividades cuyos datos tienen que ser precisos.

2- Según los contenidos

En estas… Voy a ser muy directo porque no tienen tanta importancia para el enfoque de esta guía.

2.1 – Bibliográficas

Son registros que nos permiten clasificar de forma estructurada la información.

2.2 – De texto completo

Esta nos permite consultar textos o términos puntuales que nos interese de las bases de datos bibliográficas.

2.3 – Directorios

Permite almacenar una gran cantidad de información con una estructura sencilla de guardado.

3- Según los Modelos de Base de Datos

A diferencia de las dos anteriores este tipo de base de datos, son las mas importante que debes comprender.

3.1 – Relacionales

Son las mas populares, las mas usadas y donde nos enfocaremos principalmente en este tutorial.

Almacenan los registros de forma organizada en tablas que nos permiten relacionar la información, por el momento solo te diré esto porque abajo profundizare mas.

3.2 – Transaccionales

Se caracterizan por ser extremadamente rápidas y seguras, pero no son comunes ni tan usadas.

Su principal utilidad es asegurar la transmisión de información con el mayor rendimiento posible.

Su nicho de mercado es el sector industrial, mercados financieros o bancas.

3.3 – Deductivas o lógicas

Esta fundamentada en calculo relacional y lógica matemática permite extraer la información de manera precisa, su principal característica es la versatilidad para realizar consultas.

Permitiendo realizar búsquedas con reglas lógicas muy especificas con los datos almacenado, lo cual nos permite deducir información adicional .

3.4 – Multidimensionales

En las bases de datos relacionales las tablas son parecidas a una hojas de excel, pero en estas se organizan como si fueran un cubo.

Es decir tienen varias capas de información, que les permite trabajar a gran velocidad otorgando respuestas rápidas en tiempo real.

Son muy utilizadas en Data Warehouse (sistemas que captan mucha información para el análisis empresarial, minería de datos, machine learning, etc). asociándolos principalmente al análisis y procesado por su gran rendimiento.

3.5 – Orientada a Objetos

Esta muy ligada al concepto POO ( programación orientada a objetos) y la primicia que se ofrece es la posibilidad, de que los objetos de una base de datos puedan integrarse a los objetos de un lenguaje de programación con este paradigma.

Tienen muchas de las características comunes de POO como por ejemplo Herencia, encapsulamiento.

Permitiendo una integración adecuada con lenguajes POO y manejar muchos datos de forma mas rápida.

3.6 – Documentales

En los últimos tiempos han aumentado su popularidad por su gran capacidad para trabajar con grandes volumen de información y su rapidez, siendo usada en las bases de datos NoSql.

Cada registro es independiente y funciona separado del resto.

La información esta almacenada en documentos, semiestructurados a diferencia de las relacionales que toda la información esta en una misma tabla.

Rápidas y escalables son sus principales beneficios.

3.7 – De red

Tienes que imaginarla como varios campos enlazados entre si.

La información en esta, se encuentra interconectada con un único nodo (es decir una única información) creando redes complejas.

Permitiendo crear relaciones de muchos a muchos (mas adelante hablamos de esto).

Sin embargo una cosa importante es que la estructura en ocasiones puede volverse muy compleja generando dificultades parar modificar.

3.8 – Jerarquicas

Por ultimo… Una base de datos que fue muy usada en el pasado, es similar a un árbol al revés.

Donde tienes un tronco y de este salen muchas rama, el tronco es el nodo padre y las ramas nodos hijos.

De esa manera se organiza la información y esta estructura permite gestionar grandes cantidades de datos.

Sin embargo, entre nodos hijos no hay independencia porque tienes que acceder por los nodos padres primero lo cual podría ser menos flexible.

¿QUE ES UNA BASE DE DATOS RELACIONAL?

Es un tipo de base de datos que almacena la información en tablas (muy parecidas a las hojas de calculo de Excel) conformada por columnas y filas.

Esta nos permite almacenar de forma organizada la información.

columna 1columna 2columna 3
filas 1filas 1filas 1
filas 2filas 2filas 2
Ejemplo de una tabla en una base de datos relacional


La característica principal de esta base de datos es la posibilidad, de vincular la información entre tablas distintas. Y por eso el nombre de relacional

IDNombre
1Jhony
Tabla 1: Empleados
CodCargos
1312Recepcionistas
Tabla 2: Cargos

Con dos tablas distintas como estas, si las relaciono puedo saber que cargo tiene cada empleado.

Por ejemplo:

Jhony es recepcionista.

La forma de crear las relaciones te lo explico mas adelante. Por el momento solo quédate con que las tablas se pueden relacionar.

Se suele utilizar un lenguaje diseñado específicamente para este tipo de base de datos, llamado SQL ( Structured Query Languaje).

Este lenguaje de programación se implementan es distintos gestores que facilitan la interacción.

GESTORES DE BASE DE DATOS

En este apartado solo mencionare los principales gestores y sus características para que no pierdas tiempo.

MYSQL

Es el gestor mas famoso y usado en el mercado, pertenece a Oracle. Código abierto con licencia GPL.

CMS tan populares como WordPress lo implementan, ademas de estar disponible en la mayoría de los hosting.

Ventajas

  • Es muy ligero y su configuración es sencilla.
  • Es software libre.
  • Buen rendimiento y bastante veloz en proyectos medianos o pequeños.

Desventajas

  • Documentación insuficiente para algunas herramientas especificas.

Oracle

Considerado uno de los sistemas mas completos, eficientes y confiables del mercado.

También uno de los mas antiguos y esta principalmente enfocado para grandes compañías con un presupuesto alto.

Ventajas

  • Tiene uno de los soportes mas completos del mercado con actualizaciones constantes.
  • Es multiplataforma.
  • Respaldado por una de las compañías mas grandes en este rubro.

Desventajas

  • Las licencias son bastante costosa para un usuario común o empresa pequeña.
  • No tiene tanta documentación o foros donde te ayuden, en comparación de otros gestores.

SQL Server

Liderado por Microsoft ha tomado mucha fuerza en los últimos tiempos, convirtiéndose en una gran solución empresarial.

La arquitectura y las herramientas creadas para este gestor son de las mas completas.

Ventajas

  • Sistema robusto y con buen soporte.
  • Buena oferta laboral.
  • Constantemente crean herramientas que aportan mucho valor al entorno.

Desventajas

  • Consume bastante recursos.

PostgreSQL

Código abierto y es mantenido por la comunidad, una propuesta interesante y bastante potente.

Es una excelente solución para empresas medianas o grandes que requieran un entorno estable y gratuito.

Ventajas

  • Escalable y estable.
  • Potente.
  • Cuenta con varias extensiones interesantes.

Desventajas

  • En base de datos pequeñas es ineficiente.
  • Casi toda la documentación esta en ingles.

Todo esto que acabo de explicarte es necesario si vienes desde cero, es bastante teoría lose.. pero es solo al principio.

A partir de aquí es cuando empezamos a crear la base de datos.

Muchos piensan que lo primero que debes hacer es bajar el gestor y empezar con código en SQL, lo cual no es correcto…

En la arquitectura se necesitan planos para construir las edificaciones y en las bases de datos esos planos se llaman modelo entidad relación y es lo primero que debes entender.

No te preocupes que si vienes desde cero… Solo tienes que seguir la ruta de contenido que te deje abajo.

Si ya tienes conocimientos de algunas de estas temáticas puedes saltar directamente.

Empecemos!!

Fundamentos de Base de Datos: Principiantes

Ejercicios para Principiantes de Modelo Entidad Relación

Fundamentos de Base de Datos: Intermedio

Fundamentos de Base de Datos: Avanzados

Fundamentos de Mysql: Principiantes

Este es un proyecto que aun es joven y necesitamos tu ayuda.

Si te gusta el contenido que hago en esta pagina o en nuestras redes sociales, puedes comprar algunos de los cursos que ofrezco, hacer alguna donación o usar nuestros enlaces de referidos.

Eso nos ayudaría mucho y podríamos seguir creando mas contenidos!

Nota: este curso se ira actualizando al pasar el tiempo, si no se ha subido algún contenido pronto se subirá.

Esta web utiliza cookies. Puedes ver nuestra política de cookies, si continuas navegando estás aceptándola.