Contenido del curso
Introducción a las bases de datos relacionales
- 3

Qué son entidades y atributos
10:38 min - 4

Historia de las bases de datos relacionales
03:19 min - 5

Entidades de Platzi Blog
08:05 min - 6

Relaciones
10:25 min - 7

Múltiples muchos
02:25 min - 8

Diagrama ER
05:12 min - 9

Diagrama Físico: tipos de datos y constraints
13:50 min - 10

Diagrama Físico: normalización
10:16 min - 11

Formas normales en Bases de Datos relacionales
02:54 min - 12

Diagrama Físico: normalizando Platziblog
14:46 min
RDBMS (MySQL) o cómo hacer lo anterior de manera práctica
SQL hasta en la sopa
- 19

Historia de SQL
03:53 min - 20

DDL create
13:53 min - 21

Playground: CREATE TABLE
- 22

CREATE VIEW y DDL ALTER
10:17 min - 23

DDL drop
05:16 min - 24

Playground: VIEW, ALTER y DROP en SQL
- 25

DML
17:03 min - 26

Playground: CRUD con SQL
- 27

¿Qué tan standard es SQL?
10:26 min - 28

Creando Platziblog: tablas independientes
11:34 min - 29

Creando Platziblog: tablas dependientes
11:24 min - 30

Creando Platziblog: tablas transitivas
09:19 min
Consultas a una base de datos
- 31

¿Por qué las consultas son tan importantes?
02:34 min - 32

Estructura básica de un Query
06:23 min - 33

SELECT
11:15 min - 34

Playground: SELECT en SQL
- 35

FROM y SQL JOINs
07:10 min - 36

Utilizando la sentencia FROM
14:46 min - 37

Playground: FROM y LEFT JOIN en SQL
- 38

WHERE
14:00 min - 39

Utilizando la sentencia WHERE nulo y no nulo
10:16 min - 40

Playground: Filtrando Datos con WHERE
- 41

GROUP BY
11:55 min - 42

ORDER BY y HAVING
13:02 min - 43

Playground: Agrupamiento y Ordenamiento de Datos
- 44

El interminable agujero de conejo (Nested queries)
12:39 min - 45

¿Cómo convertir una pregunta en un query SQL?
06:14 min - 46

Preguntándole a la base de datos
10:08 min - 47

Consultando PlatziBlog
12:35 min - 48

Playground: Prueba Final con PlatziBlog
Introducción a la bases de datos NO relacionales
Manejo de modelos de datos en bases de datos no relacionales
Bases de datos en la vida real
Bonus
Creando y borrando documentos en Firestore
Resumen
¿Cómo crear una colección en Firestore?
Firestore es una base de datos no relacional que facilita la gestión de datos de manera flexible a través de colecciones y documentos. Para crear una colección en Firestore, es necesario contar al menos con un documento. A continuación, exploraremos cómo manejar documentos y los diferentes tipos de datos en Firestore.
¿Qué tipos de datos maneja Firestore?
Firestore comparte similitudes con bases de datos SQL en cuanto a los tipos de datos. Aquí están algunos de los más importantes que podemos utilizar:
- String: Representa texto y puede almacenar cualquier cadena de caracteres.
- Number: Almacena números, aceptando tanto enteros como flotantes.
- Boolean: Un tipo de dato binario que representa verdadero o falso.
- Map: Permite crear documentos anidados dentro de documentos principales, similar a estructuras de JSON.
- Array: Un conjunto de datos de cualquier tipo, excepto otro array.
- Null: Indica la ausencia de un valor específico en un campo.
- Timestamp: Almacena fechas y horas detalladas, útil para seguimientos cronológicos.
- Geopoint: Almacena coordenadas geográficas con latitud y longitud.
- Reference: Crea referencias a otros documentos dentro o fuera de la misma colección.
¿Cómo se crean documentos en Firestore?
Para crear un documento en Firestore, sigue estos pasos:
- Accede a la interfaz web de Firestore.
- Elige la colección en donde deseas crear el documento, o crea una nueva si es necesario.
- Haz clic en "Crear documento".
- Define un ID único para tu documento. Puedes permitir que Google genere este ID automáticamente para asegurar su unicidad.
- Añade los campos de datos que desees, eligiendo el tipo más apropiado según la naturaleza de la información.
- String: "nombre": "Laura" - Number: "edad": 27 - Boolean: "activo": true - Timestamp: "fechaDeRegistro": 14 de julio de 2038, 12:04:00
¿Cómo gestionar documentos y colecciones en Firestore?
Firestore permite una gestión sencilla de datos, pero debemos ser cuidadosos al modificarlos o eliminarlos:
- Edición: Puedes hacer clic en cualquier campo para modificar su valor y guardar los cambios.
- Eliminación de campos: Utiliza el ícono de bote de basura junto al campo para eliminarlo del documento.
- Eliminación de documentos y colecciones: Ten en cuenta que eliminar un documento o una colección es una acción irreversible que también elimina todos los datos contenidos. Debes escribir el nombre de la colección para confirmar la eliminación.
¿Qué es un Geopoint y un Reference en Firestore?
-
Geopoint: Es un tipo de dato específico de Firestore que almacena ubicaciones geográficas mediante latitud y longitud. Esto es esencial para aplicaciones que necesitan geo-referenciación como servicios de mapas.
-
Reference: Esta es la única manera que Firestore tiene para relacionar documentos entre sí. Un campo de tipo Reference puede apuntar a otro documento dentro de la misma colección o en una diferente. Es útil para conexiones directas y relaciones simples entre datos.
Explorar y entender estos tipos de datos nos ofrece flexibilidad en el diseño y administración de nuestras bases de datos. Firestore está diseñado para ser intuitivo y eficiente, proporcionando herramientas potentes para el manejo de documentos y colecciones. ¡Continúa explorando y experimentando para aprovechar al máximo sus capacidades!