No tenia idea de nada sobre base de datos antes de este curso, y no se si es por el profesor pero él hace que este tema sea muy entretenido y digerible. Que buen profesor.
Bienvenida conceptos básicos y contexto histórico de las Bases de Datos
Bienvenida conceptos básicos y contexto histórico de las Bases de Datos
Playground: tu primera consulta en bases de datos
Introducción a las bases de datos relacionales
Historia de las bases de datos relacionales
Qué son entidades y atributos
Entidades de Platzi Blog
Relaciones
Múltiples muchos
Diagrama ER
Diagrama Físico: tipos de datos y constraints
Diagrama Físico: normalización
Formas normales en Bases de Datos relacionales
Diagrama Físico: normalizando Platziblog
RDBMS (MySQL) o cómo hacer lo anterior de manera práctica
¿Qué es RDB y RDBMS?
Instalación local de un RDBMS (Windows)
Instalación local de un RDBMS (Mac)
Instalación local de un RDBMS (Ubuntu)
Clientes gráficos
Servicios administrados
SQL hasta en la sopa
Historia de SQL
DDL create
Playground: CREATE TABLE
CREATE VIEW y DDL ALTER
DDL drop
Playground: VIEW, ALTER y DROP en SQL
DML
Playground: CRUD con SQL
¿Qué tan standard es SQL?
Creando Platziblog: tablas independientes
Creando Platziblog: tablas dependientes
Creando Platziblog: tablas transitivas
Consultas a una base de datos
¿Por qué las consultas son tan importantes?
Estructura básica de un Query
SELECT
Playground: SELECT en SQL
FROM y SQL JOINs
Utilizando la sentencia FROM
Playground: FROM y LEFT JOIN en SQL
WHERE
Utilizando la sentencia WHERE nulo y no nulo
Playground: Filtrando Datos con WHERE
GROUP BY
ORDER BY y HAVING
Playground: Agrupamiento y Ordenamiento de Datos
El interminable agujero de conejo (Nested queries)
¿Cómo convertir una pregunta en un query SQL?
Preguntándole a la base de datos
Consultando PlatziBlog
Playground: Prueba Final con PlatziBlog
Introducción a la bases de datos NO relacionales
¿Qué son y cuáles son los tipos de bases de datos no relacionales?
Servicios administrados y jerarquía de datos
Manejo de modelos de datos en bases de datos no relacionales
Top level collection con Firebase
Creando y borrando documentos en Firestore
Colecciones vs subcolecciones
Recreando Platziblog
Construyendo Platziblog en Firestore
Proyecto final: transformando tu proyecto en una db no relacional
Bases de datos en la vida real
Bases de datos en la vida real
Big Data
Data warehouse
Data mining
ETL
Business intelligence
Machine Learning
Data Science
¿Por qué aprender bases de datos hoy?
Bonus
Bases de datos relacionales vs no relacionales
Elegir una base de datos
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Israel Vázquez Morales
Firebase es un servicio de Google donde puedes tercerizar muchos elementos en la nube.
Jerarquía de datos:
Aportes 127
Preguntas 14
No tenia idea de nada sobre base de datos antes de este curso, y no se si es por el profesor pero él hace que este tema sea muy entretenido y digerible. Que buen profesor.
Insisto, ES EL MEJOR PROFESOR de bases de datos que he visto alguna vez, ojalá lo traigan pronto para próximos cursos
Tuplas = Registros… en Colombiano.
Únicamente mencionar que al principio estaba confundido con respecto a Firestore y Firebase. Entiendo que la relación es la siguiente:
Jerarquia de datos en Firestore
La estructura de almacenamiento de datos en las BD no relaciones, se asimilan de la siguiente manera:
Schema = BD
Tabla = Coleccion
Row(Tupla,Registro) = Documento Tipo JSON (contiene todos los campos con sus tipos de datos)
Es una forma diferente de almacenamiento para otros tipos de casos
Apuntes:
Firebase
Es una plataforma de Google para el desarrollo de aplicaciones web y moviles a modo de BaaS (Backend as Service). Firebase ofrece 2 servicios para bases de datos, los cuales son Realtime Database y Cloud Firestore.
La jerarquía de datos consta primeramente de la base de datos como tal, seguido ya no de tablas, sino de colecciones y finalmente los documentos como tal y que correspondería a una tupla en una base de datos basada en SQL.
Cloud Firestore
Es uno de los servicios de Firestore en bases de datos, que se basa en Documentos, sus características principales son la flexibilidad, escalabilidad para programar en servers, dispositivos moviles y para la web desde Firebase y Google Cloud.
Una imagén explicativa para resumir la clase
¿La entidad sería una colección y las tuplas serían documentos?
Jerarquias de base de datos:
NoSlq vs Sql
Base de datos = Schema
Colección = Tablas
Almacenan documentos = Almacenan tuplas
Hay empresas que utilicen Firestore? En muchos cursos de Platzi y otras plataformas he visto que usan mucho Firestore, pero en mi carrera profesional nunca me he topado un proyecto que lo use.
Es usado en la industria? Se me hace que para proyectos pequeños debe ser genial, pero a medida que la base de datos va creciendo debe hacerse esta gestión más y más cara, es así? Pregunto desde la inexperiencia nada más.
- Clave valor
○ Almacenar de manera rápida y extraerlos con una clave (hash, mapa)
○ DynamoDB
○ Cassandra (facebook)
- Basadas en documentos (json) ( no son archivos)
○ Implementación de clave calor que varía en la forma semiestructurada en que se trata la información
○ Guardar el estado actual de una app
○ Firestore
○ MongoDB
- Basadas en grafos
○ Teoria de grafos, entidades que se encuentran interconectadas por multiples relaciones.
○ Rleaciones comolejas
○ IA (Redes neuronales)
○ Neo4j
○ TitanDB
- En memoria
○ Veloces, son volatiles
○ Memcached
○ Redis
- Optimizadas para busquedas
○ Queris y busquedas complejas de manera sencilla
○ BigQuery
Elasticsearch
https://medium.com/@matematicasdiscretaslibro/capítulo-11-teoria-de-grafos-3b00228dd81c
Para quien quiera profundizar en la teoría de grafos.
Firebase es un servicio de Google donde puedes tercerizar muchos elementos en la nube. (Aplicaciones WEB, como Móvil)
Jerarquía de datos:
Cloud Firestore es una base de datos flexible y escalable para la programación en servidores, dispositivos móviles y la Web desde Firebase y Google Cloud Platform. Al igual que Firebase Realtime Database, mantiene tus datos sincronizados entre apps cliente a través de agentes de escucha en tiempo real y ofrece asistencia sin conexión para dispositivos móviles y la Web, por lo que puedes compilar apps con capacidad de respuesta que funcionan sin importar la latencia de la red ni la conectividad a Internet. Cloud Firestore también ofrece una integración sin interrupciones con otros productos de Firebase y Google Cloud Platform, incluido Cloud Functions.
En una base de datos no relacional basada en documentos el formato de los documentos es BJSON, que es similar a JSON.
Plasmé los conceptos en un cuadro por si alguien lo necesita
Los profesores de Platzi estan a otro nivel 😄 💚
Hola Profesor, tengo un duda si las colecciones son el símil de una tabla entonces debiera tener un documento por cada campo por ejemplo la coleccion usuario, deberia tener 4 documentos login, password, nickaname y email favor me puede aclarar esta duda
En la universidad jamás siquiera terminé de entender Bases de Datos relacionales y sin embargo aquí y con este profesor ya hasta comienzo a tener más interés en ello. AMO sus clases y su forma de explicar.
Cada vez más negocios están migrando las cargas de trabajo a la nube pública, y quieren mejorar el control, desempeño y flexibilidad. Mientras los proveedores de nube pública ofrecen un catálogo de servicios, no cuentan con el soporte para administrar la nube pública de forma consistente con el enfoque de su negocio.
Las tuplas se pueden definir como Rows
Totalmemte de acuerdo con otros comentarios, en cuanto al profe Israel, además de su gran conocimiento… hace muy ameno e interesante cada tema… aunque he trabajado puntualmente con sql de oracle, desconocía el campo tan grande que tienen las BD.
Para entender de forma sencilla JSON aquí hay un link interesante.
Definición de jerarquía de datos en Firestone. BDR -> Base de datos -> Esquemas -> Tablas o entidades -> Rows o tuplas (Reglas de normalización: datos únicos atómicos y consistentes). Firestone -> Base de datos -> Colección -> Documentos (formato similar a JSON).
Gracias por el vídeo instructor Israel. Así que existe una gran similitud entre esta base de datos con las relacionales, al trabajar en una segmentación de tres partes que son la base de datos, las colecciones y los documentos. La diferencia radica en la estructura propia de las colecciones que son agrupaciones de documentos en vez de registros y los documentos que ya no son registros sino formatos más complejos de información como los documentos JSON.
BD basada en documentos
Firebase es un servicio de Google donde puedes tercerizar muchos elementos en la nube.
Jerarquía de datos:
Base de datos
Colección: son el símil a las tablas de las BD relacionales
Documento: Son parecidos a los JSON y son los datos que queremos almacenar.
DOCUMENTOS DE TIPO JSON:
Tipo Json y XML.
TIPO CLAVE / VALOR PERO ESTRUCTURA MAS DEFINIDA.
○ MONGODB.
○ FIRESTORE. (Nube y administrado. Mejor para estados de datos / aplicaciones web. Muy eficientes.
§ JERARQUIA DE DATOS:
□ 1.- BASE DE DATOS.
® 1.1 COLECCIÓN.
◊ 1.1.1.- DOCUMENTOS: Parecidos a las tablas en bases relacionales.
Se guardan en formato similar a JSON.
Que gran profesor.
Jerarquia de datos en Firestore
Algun libro de base de datos de facil digestion??
Esta muy interesante el tema de tercerizar estos servicios, ya sea bases de datos relaciones como las no-relacionales.
Vine aquí nuevamente porque me equivoqué de una manera tan tonta en el examen que tuve que regresar a esta clase!
¿Qué le pasó al otro disco duro de la mesa? ¿Eran 3 no?
El profesor es maravilloso, a través de su modelo de enseñanza hace que todo sea mucho más fácil de comprender y de sacarle gusto y provecho al conocimiento que nos está compartiendo.
Senti que venia muy bien con MySQL pero entro este tema y me la impresion que falto mas profundidad con MySQL, espero que mejore a medida que avanzo en el curso.
Es muy bueno el profe. Explica muy bien toda la información.
Hace unos 20 años vi bases de datos en la universidad, pero esoty seguro que ahora estoy aprendiendo mucho más que en esos años.
NoSQL
Servicios Administrados
Firestore
Jerarquí de datos
Esta es una muy buena solución en la nube de base de datos, hay que ampliar el tema dado que este un servicio de Google que permite el uso de varios servicios que se incluyen con esta base de datos
Diferencias entre bases de datos no relacionales y relacionales .
https://www.mongodb.com/non-relational-database
https://firebase.google.com/docs/firestore?hl=es-419
Recomiendo mucho leer la documentación oficial (esta disponible en español) es muy buen.
Firestore en cuanto a base de datos administrada es genial, el curso de Firebase por Bedu te explica muy bien todo esto y las ventajas de Firestore, me gusta mucho y creo que es una gran alternativa a una base de datos no relacional!
Y lo genial es que la puedes usar desde el front, y si te interesa todo esto, puedes usar Firebase como un servicio BAS, el cual ya incluye el manejo de Firestore jaja
Firebase tambien ofrece realtime database pero realmente es mejor Firestore por muchas cosas ^^
35. Mis apuntes sobre: “Servicios administrados y jerarquía de datos”
Clouds más famosas: Amazon (AWS) // Google (GCS) // Microsoft (Azure)
Jerarquía de datos en firestore:
Contamos con 3 niveles (cada uno agrupa el siguiente):
Yo creia que ya sabia algo y la clase pasada abrio una ventana que me hizo saber que conocimiento es lo que falta, por eso es importante enfocarse en lo que tenga mas demanda para luego si seguir con los demas
Firestore es una herramienta bastante poderosa, según entiendo es un servicio que viene incluido dentro de Firebase, y Firebase es muy usada para realizar la persistencia de datos para aplicaciones moviles nativas y multiplataforma, debido a su integración con lenguajes como: Java, Javascript, y Typescript.
Estoy perdiendo el miedo a ser Backend. Me encanta como ense{a este profesor y de repente, no solo quiero terminar de aprender Java sino que, ahora me gusta lo relacionado a bases de datos.
Confirmo como el resto de mis compañar@s, un tema tan extenso y tan técnico como el de BD muy bien explicado! GRAN PROFESOR!! 😃.
las bases de datos basadas en documentos son fáciles de manejar todo se maneja en formato JSON ya que de allí es donde provienes las API.
Servicio administrados y jerarquía de datos
Cloud Firestore es una base de datos flexible y escalable para la programación en servidores, dispositivos móviles y la Web desde Firebase y Google Cloud Platform.
Jerarquía de datos en firestore
Tu siendo el desarrollador, no tiene que preocuparte para la protección de los datos, dando los datos a Cloud. Firestore es un buen punto de partida, ya que es bastante visual
Excelente profesor.
no tenía claro lo de las DB no relacionales hasta que ví éste video.
las jerarquias lo explican todo:
base de datos–> colección—> documento.
"Esta base de datos documental trabaja de forma transaccional. RavenDB es una BBDD escrita en NET bajo licencia open source muy práctica y flexible. Almacena los datos en documentos JSON y ofrece la posibilidad de ser modificada mediante colas linq o utilizando herramientas API.
RavenDB ofrece una arquitectura multiplataforma y multimodelo que permite a desarrolladores y programadores disfrutar de su alto rendimiento, gran capacidad de escalabilidad de una forma bastante simple.
Ejemplos
Ya hemos visto a detalle cómo funcionan, cuáles son sus principales características y ventajas. También hemos podido conocer cuáles son las principales marcas o desarrolladores y sus características específicas. A continuación veremos un pequeño ejemplo en formato JSON de cómo construir una librería de música muy sencilla:"
Ejemplo en JSON:
{
'_id' : 1,
'artistName' : { 'Oasis' },
'albums' : [
{
'albumname' : 'What´s the story morning glory',
'datereleased' : 1996,
'genre' : 'BritPop'
}, {
'albumname' : 'Definately Maybe',
'datereleased' : 1992,
'genre' : 'Rock'
}, {
'albumname' : 'Be Here now',
'datereleased' : 1999,
'genre' : BritPop
}, {
}
]
Las bases de datos no relacionales son famosas por su velocidad
Jerarquía de datos:
Firebase es un servicio de Google donde puedes tercerizar muchos elementos en la nube.
Jerarquía de datos:
Base de datos
Colección
Documento
Bases de datos en la nube. a darle.
Vamos que vamos!
muy clara la explicación
interesante!
★★★★★
Excelente video
Jerarquias de datos en firestore (en nube)
Muy buen video!!!
Firebase es un servicio de Google donde puedes tercerizar muchos elementos en la nube.
Jerarquía de datos:
Base de datos
Colección
Documento
Excelente clase, para profundizar en DB no Relacional
Muy buena clase, conozco poco sobre BD No Relacionales.
Trataré de mantenerme informado.
excelente
En resumen, los servicios administrados de bases de datos son soluciones en la nube que facilitan la administración de bases de datos, mientras que la jerarquía de datos se refiere a la organización de datos en una estructura jerárquica o con niveles, lo que es útil para representar relaciones de datos complejas. Ambos conceptos son relevantes en el mundo de la gestión de datos y las bases de datos.
-**** Los servicios administrados de bases de datos son una solución en la nube que ofrece a las empresas la capacidad de utilizar bases de datos sin la necesidad de administrar la infraestructura subyacente. Estos servicios suelen proporcionar una serie de ventajas, como escalabilidad automática, copias de seguridad automatizadas, mantenimiento de bases de datos, alta disponibilidad y seguridad, entre otros. Algunos ejemplos de servicios administrados de bases de datos incluyen Amazon RDS (Relational Database Service), Azure SQL Database y Google Cloud SQL.
- La jerarquía de datos se refiere a la organización de datos en una estructura jerárquica o con niveles. En un contexto de bases de datos, esto se refiere a cómo se relacionan y organizan los datos en una base de datos. Por lo general, se utiliza para representar datos con relaciones de padre-hijo o estructuras anidadas. Un ejemplo común de jerarquía de datos es un árbol genealógico, donde cada individuo tiene padres y descendientes, creando una jerarquía de datos.
En el contexto de las bases de datos relacionales, la jerarquía de datos se puede implementar mediante la utilización de claves foráneas que relacionan tablas entre sí. Por ejemplo, una tabla de “empleados” podría relacionarse con otra tabla de “departamentos” a través de una clave foránea para representar la jerarquía de datos en una organización.
Servicios administrados
Jerarquía de datos en firestore
He visto varios cursos y este es uno de los mejores hasta ahora. muy bien explicado ya sabia base datos, pero no tanto como se ahora.
el objeto de firestore son los documentos.
Firebase Se utiliza mucho para crear aplicaciones web como móbiles. Es sumamente visual
Jerarquía de datos en firebase
Base de datos
Colección -> simil a tablas en BDR
Documentos -> Información (datos) que queremos guardar (formato json)
Este curso me ha permitido tomar autoconfianza dado que las explicaciones del profesor son claras y me han permitido moverme bastante bien en el tema, desmonté la idea de que el manejo de las “bases de datos” es para personas con amplios conocimientos en programación. Para mí ha sido un antes y después de este curso, me siento con excelentes bases para continuar con mi preparación en este tema.
La verdad, sólo visualizaba el árbol que tenía al frente y no el bosque que estaba atrás de este árbol.
Super interesante la nueva manera de ver los datos no relacionales. El profesor es realmente muy bueno ya que el tema es muy simple y lo explica de una manera muy sencilla.
Excelente maestro!!!
Excelente introduccion a Base de Datos No Relacionales!
FIRESTORE
.
Es un servicio administrado de bases de datos ofrecido por Google, es muy utilizada en el desarrollo de aplicaciones WEB y aplicaciones móvil. Firestore es un tipo de base de datos no relacional basada en documentos. La plataforma de Firestore cuenta con una interfaz que ademas de disponer de terminal de comandos CLI que puede ser a travez de conectores de lenguajes como JavaScript, TypeScript, PHP, Python. Permite conectarse y manipular los datos.
.
Firestore ofrece una capa gratuita donde se puede disponer de los servicios ofrecidos hasta un determinado limite.
En las bases de datos de este tipo se rompen muchas reglas de las RDBMS.
Gracias, las clases están muy fácil de digerir.
Me sumo a elogiar al profe! no si es la plataforma que prepara cada contenido, pero justamente estas clases son dinámicas y completisimo! muy ameno y buena metodologia!, sin darte cuenta aprendes un montón! lo justo y necesario de teoría, y la aplicación de lo que se va viendo! 😄 Muy a gusto! 😄
Jerarquia de datos en Firestore
Bases de datos
Colecciones
Documentos
EN que objeto están basas las bd de firestore
Jerarquía de datos en FIrestore
Base de datos > colección > documentos
Jerarquía SQL
Base de datos > tablas > rows o tuplas
Los documentos son guardados en formato Json. Este formato sirve para comunicarse entre frameworks.
Muy buen profesor, explicar muy bien
Jerarquía de Datos
Base de datos { coleccion { documentos
Estoy aprendiendo mucho con este curso 💚
Gracias por la forma como explicas el tema Israel Vázques.
Para los que vienen de python es interesante entender que “documentos” es como un objeto
Muy Bien Explicado, Excelente Profesor
Excelente
gracias
Me gustan las bases de datos NoSQL, en especial las basadas en documentos. 😃
Interesante.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?