Creando y borrando documentos en Firestore
Clase 52 de 67 • Curso de Fundamentos de Bases de Datos 2019
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
¿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!