No tienes acceso a esta clase

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

¿Qué es SQL y NoSQL?

29/32
Recursos

Aportes 151

Preguntas 13

Ordenar por:

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

Principales diferencias entre BB. DD. SQL y NoSQL:

Si les preguntan si saben programar en SQL es una trampa, SQL no es un lenguaje de programación

F por el audio

2 ejemplos para entender mejor la diferencia:

  • Ejemplo de bases de datos relacionales:
    Imaginemos por un momento una ciudad como Medellín (Colombia), donde todas las personas hablan el mismo idioma, por tanto es la única forma de que todos los residentes se comuniquen e interactúen. Si se cambia ese idioma se perjudican todos los residentes.
    Las bases de datos relacionales utilizan un lenguaje de consulta estructurado para la manipulación de datos, estas se conforman por filas, columnas y registros y se almacenan por tablas. Para manipular los datos en SQL, se requiere primero determinar la estructura de estos, si se cambia la estructura de uno de los datos, puede perjudicar todo el sistema, ya que las tablas están relacionadas.

  • Ejemplo de bases de datos NO relacionales:
    Ahora imaginemos otra ciudad como Bogotá (Colombia) y pensemos hipotéticamente que en cada uno de los hogares se habla un idioma diferente, todos interactúan distinto y no hay entendimiento entre todos, pero nadie afecta a nadie. Las bases de datos no relacionales tienen un esquema dinámico, no se requiere la estructura de los datos para su manipulación. Los datos se pueden almacenar de cualquier manera, columnas, documentos, gráficos, etc, y cada documento puede tener su propia estructura, sin afectar los demás, puede agregar más campos a medida que se avanza.

Me quedo con esto del vídeo:
Nota: BD significa Bases de Datos

  • En las bases de datos relacionales o SQL: Hay redundancia, pero puede usarse normalización, por lo general son lentas usa el lenguaje. Ejemplo de BD: MySQL, Oracle, PostgreSQL(tiene modo no relacional)
  • En las bases de datos no relacionales o no SQL: No hay redundancia, son ridículamente veloces, no necesitan una llave, sólo necesitan un identificador unico. Se usa el lenguaje Javascript. Ejemplo de BD:MongoDB, Redis, Apache CouchDB

NoSQL is the future!

el audio se escucha de la perra :´(

¿Qué es redundancia?


Definición en teorías de la información (utilizada en bases de datos): Básicamente, son mensajes que se van repitiendo o que son predecibles, y estos dañan o interfieren en el resto del mensaje o en lo que realmente se quiere transmitir. es, sobre todo, una estrategia fundamental de comunicación para evitar malos entendidos o errores en el decodificación.

Hasta hace poco tiempo tuve la idea de aprender todos los lenguajes de programación. Me sentía abrumado por la gran cantidad de ellos, pero al ir viendo este curso y buscar referencias, me doy cuenta que cada languaje es diferente.
No es necesario aprenderte todos, ya que existen los orientados al desarrollo web, desarrollo movil, desarrollo de software, etc.
Pensemos un momento a qué nos quedermos dedidar, aprendamos los lenguajes de esta área y vallamos por esos puestos de trabajo.

#nuncaparesdeaprender

¿Qué es SQL y NoSQL?


Bases de datos: Algunas de las más conocidas son Oracle, MySQL y MongoDB. Su función principal es almacenar información y datos para recuperarla, análisis y/o transmisión.


Todos los servicios poseen bases de datos. Existen 2 tipos de bases datos: relacionales y no relacionales.

  • Bases de datos relacionales: Son una colección de elementos de datos organizados en un conjunto de tablas formalmente descritas, desde donde se puede acceder a los datos o volver a montarlos de muchas maneras diferentes sin tener que reorganizar las tablas de la base. La interfaz estándar de programa de usuario y aplicación a una base de datos relacional, es el Lenguaje de Consultas Estructuradas (SQL). Las bases de datos relacionales se basan en la organización de la información en partes pequeñas que se integran mediante identificadores; a diferencia de las bases de datos no relacionales que, como su nombre lo indica, no tienen un identificador que sirva para relacionar dos o más conjuntos de datos. Además son más robustas, es decir, tienen mayor capacidad de almacenamiento, y son menos vulnerables ante fallas, estas son sus principales características.

  • Bases de datos NO relacionales: Están diseñadas específicamente para modelos de datos específicos y tienen esquemas flexibles para crear aplicaciones modernas. Son ampliamente reconocidas porque son fáciles de desarrollar, tanto en funcionalidad  como en rendimiento a escala. Usan una variedad de modelos de datos, que incluyen documentos, gráficos, clave-valor, en-memoria y búsqueda. Como vimos, estas bases de datos no poseen identificadores que sirvan para relacionar conjuntos de datos. La información se organiza normalmente mediante documentos y es muy útil cuando no tenemos un esquema exacto de lo que se va a almacenar.

La gran diferencia que tienen que entender aqui parte por el concepto de SQL:

SQL: Es un lenguaje, basado en consultas para una base de datos relacional, es decir mediante a este lenguaje podemos hacer consultas de pedir como por ejemplo cuales son los estudiante de cualquier salon, deacuerdo a sus tablas, Mediante a SQL, podemos crear datos actualizar, insertar cambiar relaciones, etc. Ademas, cualquier lenguaje de programacion Backend o funcional se puede unir a lo que seria el lenguaje de programacion SQL para poder integrarlo dentro del software.

Qué es SQL y NoSQL

Ambas son bases de datos pero la primera es del tipo relacional y la segunda no relacional

Base de datos relacional:
Estas relacionan todos sus objetos con un identificador ID para poder comunicarse entre si. Se pueden pedir datos de con ciertas caracteristicas, esto parece programación pero en realidad es parte de la teoria de conjuntos.
Estan organizadas tal como una planilla de Excel.

Base de datos no relacional:
La diferencia es que aqui no es necesario crear relaciones nuevas al querer agregar atributos nuevos. No hay redundancia y es mucho más veloz.
Las tablas estan organizadas de manera independiente. Es decir, no tienen llaves por lo que es más facil agregar más datos

Resumen:
Las bases de datos relacionales usa identificadores para unir las su coleccion de objetos (tablas), funciona al igual como una plantilla Excel.
Las bases de datos no relacionales solo tiene colecciones de objetos y variables, las tablas funcionan de manera independiente.

Se puede ver el logo antiguo de GitLab en la MacBook de Freddy, el logo que daba miedo

Me encanta el formato del video de tipico yotuber de blogs en casa.

yo utilizo excel jajajaja

Hola amigos de Platzi
Tengo una pregunta:
No logro entender muy bien a que se refieren con una base de datos tiene redundancia o es relacional.
Me podrían explicar mejor esta parte, o hay un vídeo que me lo explique mejor.
Gracias

Como en las BD no relacionales no se usa SQL se utiliza JSON, es una forma de estructurar los datos que de cualquier manera los programas de computación los puedan entender o sea JavaScript

Mis oidoooooosssss…
Freddy apiada, ya están algo pesadas estas ultimas clases como para que tan el oído me rompa los timpanos jajajajaja…

Que gran curso.

SQL (por sus siglas en inglés Structured Query Language;

en español lenguaje de consulta estructurada)
es un lenguaje de dominio específico, diseñado para administrar, y recuperar información de sistemas de gestión de bases de datos relacionales.
​ Una de sus principales características es el manejo del álgebra y el cálculo relacional para efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como realizar cambios en ellas.

Originalmente basado en el álgebra relacional y en el cálculo relacional, SQL consiste en un lenguaje de definición de datos, un lenguaje de manipulación de datos y un lenguaje de control de datos.
El alcance de SQL incluye la inserción de datos, consultas, actualizaciones y borrado, la creación y modificación de esquemas y el control de acceso a los datos. También el SQL a veces se describe como un lenguaje declarativo, también incluye elementos procesales.

Las Bases de Datos NoSQL (“Not Only SQL”) pertenecen al modelo no relacional. Las principales características y ventajas de este tipo son: SQL no es el lenguaje de consulta/modificación de datos principal, aunque sí lo soportan, de ahí el nombre No Sólo SQL. Los datos no tienen que almacenarse en tablas.

  • Cualquier cosa tiene que lidiar con datos.
  • Existen bases relacionales y no relacionales.
  • Las bases de datos relacionales siempre tienen los mismos ítems. MySQL, Oracle, PosrgreSQL. Siempre hay llaves que identifican quien es.
  • SQL structured query language.
  • En las bases de datos no relacionales tenemos variables que no necesariamente tienen que ser iguales. No hay redundancia. Mas liviana. Más veloz. mongoDB, redis, CouchDB. Se pueden tener llaves, pero no es necesario.

Viejísimo el video xD

Estoy a punto de iniciar el curso básico de programación, qué nervios!

SQL base de datos relacionales
MySQL
Oracle
PostgreSQL

NoSQL base de datos no relacionales
mongoDB
Redis
Apache CouchDB
JSON
Javascript

Amigos,
Si las bases de datos no relacionales tienen las ventajas de ser más rápidas y veloces, ¿cuándo conviene utilizar las relacionales?

Buena explicación para saber las diferencias.

Bases de datos
relacionales, relaciona las entidades entre si
Normalisacion, eliminar la redundancia
No relacionales, colección de datos que se parecen entre si
Son veloses, usan Json

Me encanto este vídeo la verdad es muy bonito las base de datos. amo el manejo de datos sin importar la estructura de datos usada.

Se ve que la anterior interfaz de usuario de Platzi era mas interesante 🤷‍♂️🤷‍♂️

Freddy fue creciendo en el curso?, jajaj creo que fueron agregando videos no?

cabe resaltar que no hay que preocuparse mucho por no SQL ya que se usa muy poco

Entiendo que este video sea viejo, pero seria bueno que mejoraran el audio 😄

El curso de Fundamentos de Bases de Datos es Maravilloso

JavaScript está en todas

Muy interesante el vídeo del Freddy de 17 años 😃

no entendí la diferencia en no relacional y relacional
sólo que la no relacional es mas veloz

El sonido de este video es muy malo 😦

Me queda un poco más claro qué son las NoSQL, pero sin duda un curso completo será lo mejor para entenderlas bien.
Curso agregado al path.

Me gustaría aprender a trabajar bien con bases de datos, es un tema que me cuesta mucho.

La no relaciona es mas veloz, mas liviana y no hay redundancia, solo tenemos una colección de datos que se parecen entre si pero que no son necesariamente iguales.

En mi experiencia laboral he trabajado con muchas bases de datos relacionales y solo hasta hoy descubrí como funcionan las NoSQL. Gracias Freddy.

Buena explicación, breve y sencilla para destacar las diferencias más importantes entre estos dos tipos de métodos para almacenar la información en las bases de datos.

son muy diferentes desde sus conceptos hasta la forma en guardan la información.

Tengo que estudiar no sql tengo conocimiento 0 sobre eso, Gracias Fredy.

las bases de datos son un componente básico y muy importante para la creación de contenido en internet

Es increíble como ha mejorado platzi, (Lo digo por la comparación del audio que tenían en 2015 y el que tienen ahora)

Yo manejo Excel, hasta que me topé con muchos datos

Muchas gracias por la esta clase

genial

Gracias por aclarar!

Restaurante Ophelié XD

**SQL** (Structured Query Language) y **NoSQL** (Not only SQL) son términos que se refieren a dos categorías de sistemas de gestión de bases de datos, cada una con enfoques distintos para el almacenamiento, manipulación y recuperación de datos. A continuación, se detallan sus características, propiedades y usos actuales. ### SQL (Structured Query Language) **Características:** * **Estructura Rígida**: Las bases de datos SQL utilizan un esquema fijo, lo que significa que la estructura de los datos debe definirse claramente antes de que se agreguen datos. * **Basadas en Tablas**: Los datos se almacenan en tablas y cada tabla puede tener una relación con otra (bases de datos relacionales). **Propiedades:** * **ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad)**: Las bases de datos SQL siguen principios ACID que garantizan que todas las transacciones son procesadas de manera confiable. * **Lenguaje de Consulta**: SQL es el lenguaje utilizado para hacer consultas en estas bases de datos, permitiendo una gestión de datos compleja y precisa. **Usos Actuales:** * **Aplicaciones Empresariales**: Donde la integridad y la precisión de los datos son críticas, como en sistemas financieros, inventarios, y manejo de recursos humanos. * **Sistemas de Gestión**: Para administrar cualquier sistema que requiera relaciones estrictas entre los conjuntos de datos, como sistemas de reservaciones o educativos. ### NoSQL **Características:** * **Flexibilidad de Esquemas**: NoSQL permite un esquema dinámico, lo que significa que la estructura de los datos puede modificarse sin afectar los datos existentes. * **Variedad de Tipos de Almacenamiento**: Incluye tipos de bases de datos como clave-valor, documentos, columnas anchas y grafos. **Propiedades:** * **Escalabilidad Horizontal**: Las bases de datos NoSQL están diseñadas para expandirse horizontalmente, añadiendo más servidores fácilmente para manejar más tráfico. * **Manejo de Grandes Volúmenes de Datos**: Son excelentes para manejar grandes volúmenes de datos a alta velocidad, ideal para big data y aplicaciones en tiempo real. **Usos Actuales:** * **Aplicaciones Web y Móviles**: Que requieren gran escalabilidad y flexibilidad, especialmente útiles para aplicaciones que manejan formas variadas de datos y cargas de trabajo con grandes fluctuaciones. * **Big Data**: Ideal para analizar grandes conjuntos de datos dispersos, como datos de redes sociales o sensores en IoT (Internet de las Cosas). ### Comparación y Selección La elección entre SQL y NoSQL a menudo depende de las necesidades específicas del proyecto: * **SQL** es preferido cuando la integridad de los datos y las relaciones complejas son una prioridad. * **NoSQL** es mejor cuando se necesita escalabilidad, flexibilidad en la estructura de datos, y la capacidad de manejar rápidamente grandes volúmenes de datos diversos y cambiantes. En resumen, SQL y NoSQL ofrecen diferentes ventajas que pueden ser mejor aprovechadas según las demandas específicas de una aplicación o entorno. La elección entre uno y otro dependerá del tipo de datos que se maneja, cómo se necesita acceder a esos datos, y los requisitos de escalabilidad y rendimiento de la aplicación.

No sé pero este vídeo trae nostalgia :´)

Hola todos, como aporte:
En el caso de MongoDB, lo que guardan los documentos no son JSON (aunque se parecen mucho), en realidad es un tipo especial llamado BSON (Binary JSON), el cual es mucho mas fácil y rápido de leer por la maquina.

Todos los programas como Instagram, facebook etc, manejan basas de datos, hay 2 tipos de BD y son las relacionales y las no realcionales, las relacionales son las que estan conectadas entre si, la normalización es optimizar la BD para eliminar la redundancia. NoSQL es la nueva forma de crear BD, no hay redundancia es más libiana, y es más veloz, las bases relacionales son (MySQL, Oracle, PostgreSQL) y las no relacionales son (mongoDB, redis, CouchDB)

SQL y NoSQL son dos tipos de bases de datos utilizadas en el desarrollo de software. SQL es una base de datos relacional que utiliza tablas para almacenar y organizar los datos, mientras que NoSQL es una base de datos no relacional que utiliza modelos de datos no estructurados. La elección entre SQL y NoSQL depende de las necesidades específicas del proyecto y de los requisitos de escalabilidad y flexibilidad.

Super otro tema que por supuesto hay que aprender.

.

Buena clase.

saben si hay una web para practicar comandos SQL ? es que se me van a olvidar si no los practico y como voy a practicar busquedas no tengo bbdd con muchos datos

Bueeenooo, me acabo de quedar sin timpano

En este video me da envidia la juventud de Fredy, eera solo un muchachito y lo demas ya lo sabemos. Genial este man.

Perfecto

Me encontre este meme

  • Las DB son las bases de nuestro mundo actual y están en las aplicaciones actuales.
  • Se tienen DB relacionales y no relacionales.
  • La normalización en DB relacionales elimina la redundancia.
  • Las DB no relacionales tienen una colección de datos similares que no son iguales. En las DB no relacionales no se necesita crear una nueva relación cuando se quiere agregar algún atributo a alguno de los objetos que la componen. Este tipo de DB son veloces.

En esta clase el profesor Israel Vázquez Morales de Platzi da ejemplos de diferentes bases de datos NoSQL.
https://platzi.com/clases/1566-bd/19813-que-son-y-cuales-son-los-tipos-de-base-datos-no-re/

La manera de expresarse en esta clase fue muy divertida!

El curso ha estado buenísimo, pero este tema me parece que puede ser mejorado

A futuro tomare alguno de los cursos de bases de datos

En todas las aplicaciones webs, siempre lidiamos con los datos, la forma ordenada de llevarlos son Bases de datos

Por ende se creo una estructura de bases de datos llamadas SQL (Structured Query Languaje) que permite almacenar y consultar datos en tablas, don una tabla es una entidad con datos, podemos crear relaciones entre entidades o tablas y crear queries que traigan información de muchos lados para crear una estructura a partir de muchas tablas.

No SQL funciona con documentos, donde usualmente guardan la información en formato JSON, como documentos, donde un documento puede tener hijos con muchos datos que no siempre se compartan entre todos los elementos creados a partir del documento. NoSQL es mucho más veloz pero también tiene sus contras, como que las relaciones no son tan simples como en SQL

SQl

Buena introducción, faltaria una corta explicación de data lake. base de datos como firebase, cosmos db, grafos

faltaron las BD Graficas

Como Graph QL

Si no fuera por los aportes, sinceramente no entendería nada de lo que dijo en el vídeo.

Depende de la aplicación que se le dé una de las dos se adecuara mucho mejor.

En SQL también se pueden poner atributos(variables/datos) a llenar opcionalmente, aunque imagino que NoSQL es más flexible o estricto en esa flexibilidad.

se parecen pero funcionan de maneras bastante diferenctes

llegue 5 años tarde pero todabia funciona !

Gestores de BBDD NoSQL:
Cassandra
Redis
MongoDB
CouchDB

SQL es un lenguaje de computación para trabajar con conjuntos de datos y las relaciones entre ellos. Los programas de bases de datos relacionales, como Microsoft Office Access, usan SQL para trabajar con datos

Tipos de bases de datos
Bases de datos relacionales. Las bases de datos se hicieron predominantes en la década de 1980. …
Bases de datos orientadas a objetos. …
Bases de datos distribuidas. …
Almacenes de datos. …
Bases de datos NoSQL. …
Bases de datos orientadas a grafos. …
Bases de datos OLTP.

Por que MongoDB ha revolucionado tanto la industria?.

Empece aprendiendo muy por encima sql y no me gusta, no se si es por lo antiguo que es.

el audio es muy malo…deberían estandarizar la compresión del audio…

que horrible el audio del vídeo. la calidad de ahora es 10 veces mejor.

Omg, hasta hoy aprendí como se pronuncia correctamente SQL~ ╰(°▽°)╯

F por el audio

Excelente ahora a aprender BDs que sean NOSQL!!!

Estaria chido una remembranza historica de baseses de datos. ¿recuerdan sBase?

Esto tiene que ver mucho con la investigacion, estadistica, y matematicas

Las clases extras o bonus, aplican para el exámen?

excelente

Genial!

interesante

Interesante,