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

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

¿Qué es RDB y RDBMS?

13

Instalación local de un RDBMS (Windows)

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

FROM

31

Utilizando la sentencia FROM

32

WHERE

33

Utilizando la sentencia WHERE nulo y no nulo

34

GROUP BY

35

ORDER BY y HAVING

36

El interminable agujero de conejo (Nested queries)

37

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

38

Preguntándole a la base de datos

39

Consultando PlatziBlog

Introducción a la bases de datos NO relacionales

40

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

41

Servicios administrados y jerarquía de datos

Manejo de modelos de datos en bases de datos no relacionales

42

Top level collection con Firebase

43

Creando y borrando documentos en Firestore

44

Colecciones vs subcolecciones

45

Recreando Platziblog

46

Construyendo Platziblog en Firestore

47

Proyecto final: transformando tu proyecto en una db no relacional

Bases de datos en la vida real

48

Bases de datos en la vida real

49

Big Data

50

Data warehouse

51

Data mining

52

ETL

53

Business intelligence

54

Machine Learning

55

Data Science

56

¿Por qué aprender bases de datos hoy?

Bonus

57

Bases de datos relacionales vs no relacionales

58

Elegir una base de datos

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Servicios administrados y jerarquía de datos

41/58
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 106

Preguntas 13

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta 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.

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

Una imagén explicativa para resumir la clase

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.

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.

Las tuplas se pueden definir como Rows

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 😄 💚

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

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

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

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

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

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.

La base de datos, va a tener toda la información que queremos guardar, colecciones y, documentos

Documentos son la información que queremos guardar, se guardan en JSON o en XMLS

GRacias

Some documentation for firestore, see link below:

https://firebase.google.com/docs/firestore

Bien

Jerarquía de datos en firestore

Base de datos / Colecciones / Documentos

Que buen profesor!!

https://firebase.google.com/docs/firestore?hl=es-419

Recomiendo mucho leer la documentación oficial (esta disponible en español) es muy buen.

Diferencias entre bases de datos no relacionales y relacionales .
https://www.mongodb.com/non-relational-database

Gracias!

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 increíble lo mucho que se puede aprender de bases de datos con este curso, como siempre, Platzi cumpliendo las expectativas.

Firestore:
Es un manejador de base de datos basado en documentos en la nube. La jerarquía de datos en Firestore es:
Base de datos → colección → documentos

Aprendí más ahora que en algunas clases de universidad jajaja

Creo que estamos usando Firebase porque es lo mas usado en la industria, que opinan?

Para todos los cursos de Data