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

2

Playground: tu primera consulta en bases de datos

Introducción a las bases de datos relacionales

3

Historia de las bases de datos relacionales

4

Qué son entidades y atributos

5

Entidades de Platzi Blog

6

Relaciones

7

Múltiples muchos

8

Diagrama ER

9

Diagrama Físico: tipos de datos y constraints

10

Diagrama Físico: normalización

11

Formas normales en Bases de Datos relacionales

12

Diagrama Físico: normalizando Platziblog

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

13

Instalación local de un RDBMS (Windows)

14

¿Qué es RDB y RDBMS?

15

Instalación local de un RDBMS (Mac)

16

Instalación local de un RDBMS (Ubuntu)

17

Clientes gráficos

18

Servicios administrados

SQL hasta en la sopa

19

Historia de SQL

20

DDL create

21

Playground: CREATE TABLE

22

CREATE VIEW y DDL ALTER

23

DDL drop

24

Playground: VIEW, ALTER y DROP en SQL

25

DML

26

Playground: CRUD con SQL

27

¿Qué tan standard es SQL?

28

Creando Platziblog: tablas independientes

29

Creando Platziblog: tablas dependientes

30

Creando Platziblog: tablas transitivas

Consultas a una base de datos

31

¿Por qué las consultas son tan importantes?

32

Estructura básica de un Query

33

SELECT

34

Playground: SELECT en SQL

35

FROM y SQL JOINs

36

Utilizando la sentencia FROM

37

Playground: FROM y LEFT JOIN en SQL

38

WHERE

39

Utilizando la sentencia WHERE nulo y no nulo

40

Playground: Filtrando Datos con WHERE

41

GROUP BY

42

ORDER BY y HAVING

43

Playground: Agrupamiento y Ordenamiento de Datos

44

El interminable agujero de conejo (Nested queries)

45

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

46

Preguntándole a la base de datos

47

Consultando PlatziBlog

48

Playground: Prueba Final con PlatziBlog

Introducción a la bases de datos NO relacionales

49

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

50

Servicios administrados y jerarquía de datos

Manejo de modelos de datos en bases de datos no relacionales

51

Top level collection con Firebase

52

Creando y borrando documentos en Firestore

53

Colecciones vs subcolecciones

54

Recreando Platziblog

55

Construyendo Platziblog en Firestore

56

Proyecto final: transformando tu proyecto en una db no relacional

Bases de datos en la vida real

57

Bases de datos en la vida real

58

Big Data

59

Data warehouse

60

Data mining

61

ETL

62

Business intelligence

63

Machine Learning

64

Data Science

65

¿Por qué aprender bases de datos hoy?

Bonus

66

Bases de datos relacionales vs no relacionales

67

Elegir una base de datos

No tienes acceso a esta clase

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

Servicios administrados y jerarquía de datos

50/67
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 129

Preguntas 14

Ordenar por:

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

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

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

  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.

Esta mal la pregunta de esta clase, no funcionan las respuestas de Base de Datos o de Coleccion: ![](https://static.platzi.com/media/user_upload/image-6178d9be-58fe-444d-8747-3d48b0ad7769.jpg)

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

  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

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ñ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

  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

Que buen curso, y excelente pedagogia lo hace mas a meno y lleva a coger mas amor a la profesion super profesor.
En una BD relacional la jerarquía sería ***BD > Tabla > Filas y Columnas.*** ## **Jerarquía de datos en Firebase** 1. Base de datos: Guardará el estado completo de la aplicación. 2. Colección: Objetos que agrupan los documentos. 3. Documento: La información que queremos almacenar, con un formato similar a **JSON**.

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.

Servicios Administrados de 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.

Jerarquía de Datos:

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

**Jerarquía de datos en Firestore:** **Base de datos:** Va a contener toda la información **Colección**: Son el símil a las tablas en las BD relacionales, que son objetos que agrupan la información que queremos guardar. en este caso documentos. **Documentos**: Son generalmente la información que queremos guardar, se guardan similar a los archivos Json

50. Servicios administrados y jerarquía de datos

Servicios administrados

  • Firestore, uso en apps móviles. Visual.

Jerarquía de datos en firestore

  • Base de datos
  • Colección
  • Documento

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)

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