No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Bases de datos

13/19
Recursos

Aportes 12

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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

Mis apuntes en 馃憠馃徑 notion

  • A un servidor al que le llegan diferentes tipos de solicitud.
    • Tenemos l贸gica de negocio.
    • Reglas de negocio.
    • Validaci贸n.
    • Autorizaci贸n.
  • Dentro del servidor hay servicios de backend y servicios de datos corriendo. Puede tener m煤ltiples servicios de cada uno, y cada uno puede consumir m谩s o menos recursos.
    • Los servicios de backend tienden a consumir CPU y RAM.
    • Las bases de datos consumen memoria en disco (HDD o SSD).
  • El backend necesia de una base de datos para conseguir informaci贸n. Los drivers son el medio utilizado para conectar bases de datos con el backend, y cada base de datos en particular tiene su propio driver.
  • Existen 2 tipos de bases de datos:
    • Relacionales (SQL).
      • MySQL.
      • PostgreSQL.
      • ORACLE.
    • No relacionales (NoSQL).
      • mongoDB.
      • CASSANDRA.
      • Couchbase.
  • Las bases de datos relacionales tienen un lenguaje en com煤n, llamado SQL.
    • Esto hace que los frameworks aprovechen dicha car谩cter铆stica con Object-Relational Mapping.
  • ORMS es una forma de abstraer la conexi贸n de las bases de datos a trav茅s de la programaci贸n orientada a objetos. Se enfoca en hacer peticiones a una base de datos de manera agn贸stica, permitiendo cambiar sin mucha dificultad a otra base de datos relacional.
  • Por lo general el DBA (administrador de bases de datos) gestiona las bases de datos, por lo que no deber铆a caer sobre el backend dicha resposabilidad, por ser bastante extensa en s铆 misma, pero nunca est谩 de m谩s aprender sobre su gesti贸n.
  • Existen servicios terceros que se encargan de la gesti贸n de base de datos.

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.

**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/>

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.