No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

13 Días
16 Hrs
2 Min
55 Seg

Bases de datos

13/19
Recursos

Aportes 11

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Bases de datos

Una base de datos es una herramienta para recopilar y organizar información. Las bases de datos  pueden almacenar información sobre personas, productos, pedidos u otras cosas. Muchas bases de datos comienzan como una lista en una hoja de cálculo o en un programa de procesamiento de texto.
.
Existen dos tipos de bases de datos: Relacionales y No Relacionales.
.

Relacionales (SQL)

Se caracterizan por ser creadas con tablas que relaciona los datos con otros. usa SQL (Structured Query Language) que es un lenguaje de computación para trabajar con conjuntos de datos y las relaciones entre ellos.
.
Las BD relacionales más populares son:

  • MySQL
  • PostgreSQL
  • ORACLE
  • Microsoft SQL Server

.
Al trabajar todos con SQL, los frameworks aprovechan para trabajar con ORMS Object-Relational Mapping, que es una forma de abstraer la conexión a estas bases de datos, utilizando la POO (Programación Orientada a Objetos.)
.

No Relacionales (No SQL)

Una base de datos no relacional es aquella que no usa el esquema tabular de filas y columnas que se encuentra en la mayoría de los sistemas de base de datos más tradicionales. en vez de SQL, usa un formato JSON o parecido.
.
Las BD no relacionales más populares son:

  • MongoDB
  • Cassandra (Apache)
  • Couchbase
    .

CUIDADO CON LOS SERVICIOS DE BASES DE DATOS

… Porque es donde está toda la información delicada de nuestros usuarios. Por medio de los drivers el backend se comunica con las bases de datos.

También es importante tener en cuenta que el desarrollador backend no es quien administra el mantenimiento de las bases de datos, no gestiona backups, sincronización, etc, ésto lo hace el DB Admin. Sino que éste construye la lógica para consumir éste servicio por medio de los drivers.

.

Proveedores de DB Administration

Ofrecen servicios para administrar las bases de datos en diferentes bases de datos y éstos cobran de acuerdo al servicio y puede salir más economico que crear un equipo para administrar toda nuestras bases de datos. Algunos son:

  • Heroku.
  • Firebase
  • Digital Ocean
  • Mongo Atlas
  • Couchbase Capella DBaaS

La programacion es enorme

¿Te interesan las bases de datos?

Como backend developer puede que necesitarás tener conocimientos de devops, bases de datos, cloud… Es un camino largo, pero vale muchísimo la pena, por lo que si quieres profundizar conocimientos en bases de datos, te recomiendo Bases de Datos desde Cero

Sobre los drivers:( Entre DB y lenguajes de programación)

  • Los drivers de conexión son piezas de software que nos permiten conectarnos e interactuar con una base de datos desde su código.
    Por lo tanto, para que podamos interactuar con una base de datos específica desde un lenguaje de programación en particular, es necesario que la base de datos provea un driver de conexión para ese lenguaje.
  • La mayoría de las bases de datos populares, como MySQL, PostgreSQL, Oracle, Microsoft SQL Server, entre otros, proporcionan drivers de conexión para los lenguajes de programación más populares, como Python, Java, C#, PHP, Ruby, entre otros.
  • Cada base de datos provee drivers de conexión para diferentes lenguajes de programación.

La importancia de definir los roles en el desarrollo de un software, y especializarce en uno.

**BASES DE DATOS** *Son **sistemas organizados** para la **recopilación**, **almacenamiento** y **gestión** de **datos** de manera **estructurada**, permitiendo un **acceso**, **recuperación** y **manipulación** **eficientes** de la **información**. Existen diferentes tipos de **bases** de **datos**, como las **relacionales**, que **utilizan** **tablas** para **representar** **datos** y sus **relaciones** mediante* **SQL**** (Structured Query Language)*, y las* **NoSQL***, que están **diseñadas** para **manejar grandes volúmenes** de **datos no estructurados** o **semi-estructurados** con **modelos** **flexibles** como **documentos**, **gráficos**, **clave-valor** y **columnas**. Las **bases** de **datos** son **fundamentales** para:* * **Aplicaciones empresariales** * **Aplicaciones web** * **Aplicaciones móviles** * **Sistemas de gestión de contenido** * **Análisis de datos** *y **muchas** **otras** **aplicaciones** que **requieren** **almacenamiento** **persistente** y **acceso** **rápido** a la **información**. La **elección** del **tipo** de **base** de **datos** y su **diseño** **adecuado** son **cruciales** para el **rendimiento**, **escalabilidad** y **fiabilidad** de las **aplicaciones** que **dependen** de **ellas**.*
**Cookies** * Son pequeños **fragmentos de texto que los sitios web que visitas envían al navegador**. Permiten que los sitios web recuerden **información sobre tu visita**, lo que puede hacer que sea más fácil volver a visitar los sitios y hacer que estos te resulten más útilesi. * Pedacito de la memoria de tu pc que le prestas a una pag web para que puedan guardar información personalizada de ti. * **El usuario debe dar consentimiento** ## Sesiones * Permiten implementar sistema de autenticación * Una sesión es una **cookie temporal y encriptada** que estará viva y mantendrá toda la información del usuario mientras esté activa. * A diferencia de una cookie, los datos asociados a una sesión se **almacenan en el servido**r y nunca en el cliente. * Las sesiones se destruyen en cuanto hacemos logout. Más información en este curso, excelente <https://platzi.com/cursos/php-cookies-sesiones/>
**ORMs** *El **mapeo** **objeto-relacional*** (ORM) *es una **técnica** de **programación** que permite a los **desarrolladores** **interactuar** con **bases** de **datos** **relacionales utilizando lenguajes** de **programación orientados a objetos**. Los* **ORM** ***actúan** como un **intermediario** **entre** la **aplicación** y la **base** de **datos**, **traduciendo** las **operaciones** en **objetos** a **consultas*** **SQL** *y **viceversa**. Esta **abstracción** **simplifica** el **manejo** de **datos**, ya que los **desarrolladores** pueden **trabajar** con **objetos** y sus **métodos** en **lugar** de **escribir** **consultas SQL** **manuales**. **Entre** las **herramientas*** **ORM** ***más** **populares** se **encuentran:*** *El **uso** de* **ORM** ***mejora** la **productividad** del **desarrollo**, **facilita** el **mantenimiento** del **código** y **promueve** la **reutilización** de **componentes**, **aunque** puede **introducir** cierta **sobrecarga** y **limitaciones** en **comparación** con las **consultas*** **SQL** ***optimizadas** **manualmente**.*

Es curioso recordar este concepto de las BD. Recuerdo estudiarlas y practicarlas para luego conectarlas con un BackEnd. La verdad de ese tema me llevo una experiencia de ma o me porque decian que es una informacion delicada y un error te condenaba. Asi que me meti a frontend y backend y me gusto porque ahi me equivocaba u no pasaba nada. Que bueno recordar. A conocer la escabilidad de este.

muy buen video

De veinte,se siente el saber y experiencia del profe. En unos minutos explicó de manera clara y reveladora,a buen entendedor pocas palabras.