Bienvenida conceptos básicos y contexto histórico de las Bases de Datos

1

Bienvenida conceptos básicos y contexto histórico de las Bases de Datos

Introducción a las bases de datos relacionales

2

Historia de las bases de datos relacionales

3

Qué son entidades y atributos

4

Entidades de Platzi Blog

5

Relaciones

6

Múltiples muchos

7

Diagrama ER

8

Diagrama Físico: tipos de datos y constraints

9

Diagrama Físico: normalización

10

Formas normales en Bases de Datos relacionales

11

Diagrama Físico: normalizando Platziblog

RDBMS (MySQL) o cómo hacer lo anterior de manera práctica

12

Instalación local de un RDBMS (Windows)

13

¿Qué es RDB y RDBMS?

14

Instalación local de un RDBMS (Mac)

15

Instalación local de un RDBMS (Ubuntu)

16

Clientes gráficos

17

Servicios administrados

SQL hasta en la sopa

18

Historia de SQL

19

DDL create

20

CREATE VIEW y DDL ALTER

21

DDL drop

22

DML

23

¿Qué tan standard es SQL?

24

Creando Platziblog: tablas independientes

25

Creando Platziblog: tablas dependientes

26

Creando Platziblog: tablas transitivas

Consultas a una base de datos

27

¿Por qué las consultas son tan importantes?

28

Estructura básica de un Query

29

SELECT

30

Playground: SELECT en SQL

31

FROM y SQL JOINs

32

Utilizando la sentencia FROM

33

WHERE

34

Utilizando la sentencia WHERE nulo y no nulo

35

GROUP BY

36

ORDER BY y HAVING

37

El interminable agujero de conejo (Nested queries)

38

¿Cómo convertir una pregunta en un query SQL?

39

Preguntándole a la base de datos

40

Consultando PlatziBlog

Introducción a la bases de datos NO relacionales

41

¿Qué son y cuáles son los tipos de bases de datos no relacionales?

42

Servicios administrados y jerarquía de datos

Manejo de modelos de datos en bases de datos no relacionales

43

Top level collection con Firebase

44

Creando y borrando documentos en Firestore

45

Colecciones vs subcolecciones

46

Recreando Platziblog

47

Construyendo Platziblog en Firestore

48

Proyecto final: transformando tu proyecto en una db no relacional

Bases de datos en la vida real

49

Bases de datos en la vida real

50

Big Data

51

Data warehouse

52

Data mining

53

ETL

54

Business intelligence

55

Machine Learning

56

Data Science

57

¿Por qué aprender bases de datos hoy?

Bonus

58

Bases de datos relacionales vs no relacionales

59

Elegir una base de datos

No tienes acceso a esta clase

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

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

1D
23H
29M
22S

Servicios administrados y jerarquía de datos

42/59
Recursos

Firebase es un servicio de Google donde puedes tercerizar muchos elementos en la nube.
Jerarquía de datos:

  1. Base de datos
  2. Colección
  3. Documento

Aportes 120

Preguntas 14

Ordenar por:

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

o inicia sesión.

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

Firebase (Firestore). Es una plataforma muy utilizada para el desarrollo de aplicaciones web y aplicaciones móviles. Como usa un conjunto de herramientas multiplataforma es compatible con grandes plataformas, como IOS, Android, aplicaciones web, Unity y C++. Es muy recomendable para desarrollos.
'
Jerarquía de datos

1. Base de Datos: Contiene toda la información que se quiere guardar.
2. Colección: Es igual a las tablas en las bases de datos relacionales. Son objetos que agrupan (Documentos) la información que se desea guardar.
3. Documento: Es la información que se quiere guardar. Se guarda en un formato muy parecido al formato JSON (es un lenguaje que se utiliza para comunicarse con diferentes lenguajes o aplicaciones). Los documentos dentro de ellos contienen datos.
'
En los siguientes enlaces pueden ampliar la información.
https://es.wikipedia.org/wiki/Firebase
https://firebase.google.com/docs/database/rtdb-vs-firestore?hl=es-419
https://firebase.google.com/docs/firestore?hl=es-419

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:

  • Firestore : Es la Base de Datos No Relacional
  • FireBase : Es el Servicio Administrado que brinda Google para poder tener una Base de Datos FireStore.

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.

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.

- 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

En una base de datos no relacional basada en documentos el formato de los documentos es BJSON, que es similar a JSON.

BD basada en documentos

Firebase es un servicio de Google donde puedes tercerizar muchos elementos en la nube. (Aplicaciones WEB, como Móvil)
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.

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.
Firestore

Plasmé los conceptos en un cuadro por si alguien lo necesita

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

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).

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

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

  1. Bases de datos
  2. Colecciones
  3. Documentos

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.

Los profesores de Platzi estan a otro nivel 😄 💚

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

  1. Base de datos
  2. Colección
  3. Documento (formato tipo JSON)

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

Para entender de forma sencilla JSON aquí hay un link interesante.

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):

  • Base de datos -> Colección -> Documentos

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ñ[email protected], 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

  1. El punto inicial es la BD que va a contener toda la información que se van a guardar ahí así como las BD relacionales
  2. Colecciones: las colecciones son similares a las tablas estos almacenan o agrupan los documentos
  3. Documentos: los documentos son generalmente la información que se quiere guardar, se guarda en un formato similar a JSON. Dentro de los documentos contienen datos y los tipos de datos varían.

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

Muy interesante como funcionan las bases de datos basadas en

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

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.

Base de datos no relacionales / basadas en 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)

Vine aquí nuevamente porque me equivoqué de una manera tan tonta en el examen que tuve que regresar a esta clase!

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.

  • Se conserva el sentido de estructura y que un objeto contiene a otro.
  • Parte de una BD con colecciones que contienen documentos, len los cuales esta la información que voy a necesitar.
  • Los datos varían dentro de la DB.

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.

Primera vez que escucho sobre este tipo de bases de datos.

Excelente explicación.

Interesante este tipo de bases de datos y lo mejor que ahora todo esta como servicio en nube, a seguir aprendiendo…

Aprendamos Firestore

El mundo de las bases de datos no relacionales es Fantástico!!

Me gustan las no relacionales

Excelente opción para hacer Apps escalables.