Recomiendo hacer un curso de SQL y NoSQL para entender estas relaciones, es algo muy parecido a las llaves principales de una entidad haciendo referencia a llaves foráneas de otras entidades!
Introducción
¿Qué es VUEX y para qué sirve?
Manejo de estado
Patrón FLUX
Conceptos básicos
Instalación y boilerplate de Vuex
Estado simple con Options API
State
Getters
Mutations
Actions
Organización de código
Helpers
Modules
Espacios de nombres
Modelo de datos
Caso de uso: ChatApp con Vuex
Normalización
Canales
Mensajes
Canales y Mensajes
Contactos
Cierre del curso
Despedida
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Diana Martínez
Aportes 7
Preguntas 0
Recomiendo hacer un curso de SQL y NoSQL para entender estas relaciones, es algo muy parecido a las llaves principales de una entidad haciendo referencia a llaves foráneas de otras entidades!
La normalización de datos se refiere a la práctica de almacenar los datos en un estado centralizado de una manera estructurada y normalizada. Esto ayuda a evitar la duplicación de datos y a mantener la coherencia de los datos en toda la aplicación.
.
Esto implica dividir los datos en entidades separadas, donde cada entidad representa un tipo de objeto distinto en la aplicación, como usuarios, publicaciones, comentarios, etc. Cada entidad se almacena en su propio módulo en el estado de Vuex y se identifica mediante un ID único.
.
Al normalizar los datos, se pueden compartir los mismos objetos entre diferentes componentes de la aplicación y actualizar los datos en un solo lugar, lo que evita errores de consistencia y mejora la eficiencia de la aplicación. Además, la normalización de los datos hace que sea más fácil realizar consultas y búsquedas en los datos.
.
En resumen, la normalización de datos de Vuex es una técnica importante para mantener la integridad de los datos y mejorar el rendimiento y la escalabilidad de las aplicaciones Vuex.
Adjunto el store.js, para el que quiera pegarlo
const store = {
profile: {
username: "",
},
contacts: [
{
id: 1,
username: "User 1",
},
{
id: 2,
username: "User 2",
},
{
id: 3,
username: "User 3",
},
{
id: 4,
username: "User 4",
},
],
messages: [
{
id: 1,
msg: "Hola tú",
author: 1,
},
{
id: 2,
msg: "Hola tambien",
author: 2,
},
{
id: 3,
msg: "Hola todos",
author: 3,
},
{
id: 4,
msg: "Hola tú",
author: 1,
},
{
id: 5,
msg: "Hola tambien",
author: 2,
},
{
id: 6,
msg: "Hola todos",
author: 4,
},
],
channels: [
{
id: 1,
name: "Canal 1",
messages: [1, 2, 3],
},
{
id: 2,
name: "Canal 2",
messages: [4, 5, 6],
},
],
};
Si esta clase te llamo la atencion o prendio algo en ti te re mil recomiendo el curso de FUNDAMENTOS DE BASES DE DATOS, ese curso es ORO PURO.
https://platzi.com/cursos/bd/
Super nice lo de la relaciones, nosotros usamos mongo. y usamos relaciones para hacer busquedas lineales.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?