es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

En MongoDB, ¿es seguro copiar la columna de FECHA DE NACIMIENTO (DOB) y GÉNERO en todas las tablas?

Entonces, mi APP tiene una tabla para alojar al “Usuario”. Cada usuario tiene una “DOB” y “GENDER”.

Por supuesto, estos campos nunca cambiarán.

En otras tablas donde necesito esta información del “Usuario”, como:

const image_schema = () => {
  const common_fields = {
    user_id: {
      type: mongoose.Schema.Types.ObjectId,
      ref: "User",
      required: true,
    },
    file_name: {
      type: String,
      required: true,
    },
  };
  return new mongoose.Schema(common_fields, {
    collection: `Image`,
    timestamps: true,
  });
};

¿Es mejor copiar estas 2 columnas, rompiendo la normalización, o es mejor buscarlas desde la referencia del “Usuario”?

Esta búsqueda no es una unión, ¿por lo tanto debería escalar?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en MongoDB y diseño de bases de datos, recomendaría evitar romper la normalización y, en su lugar, buscar los campos DOB y GENDER de la colección User cada vez que sean necesarios en otras tablas. Este enfoque ayudará a mantener la consistencia de los datos y reducirá la probabilidad de errores que pueden ocurrir cuando los datos se duplican en varias tablas. Además, buscar esta información no debería causar problemas de escalabilidad, ya que no se trata de una unión, sino de una simple consulta para recuperar datos de una colección referenciada.

Comments are closed.