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.

¿Cómo configurar adecuadamente el esquema?

Mi problema:
Lo que me gustaría lograr es agregar la capacidad para que el usuario enlace su menú con otro usuario. Permitiendo que cualquier cambio en el menú de cualquiera de los usuarios se muestre para ambos usuarios.

Mi proceso mental actual:
Agregué un campo para “usuario unido” pero no parece correcto. ¿Sería mejor hacer una tabla separada para menús y luego extraerla de allí? ¿O hay una manera más adecuada/eficiente de lograr esto?

A continuación se muestra mi esquema:

*Edición

Disculpa por la respuesta tardía. Creo que lo entendí.

(image not translated)

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para lograr la tarea de permitir a los usuarios vincular sus menús y mostrar cualquier cambio realizado por cualquiera de ellos en ambos menús, se puede crear una tabla separada para UserMenuLinks. Esta tabla debería tener las columnas:

    • id (clave primaria)
    • user_id (clave ajena a la tabla User)
    • menu_id (clave ajena a la tabla Menu)

    Esto permitiría a los usuarios vincular sus menús, y cualquier cambio realizado en el menú por parte de cualquiera de los usuarios se mostraría en el menú vinculado. Esto es más eficiente que agregar un campo de usuario unido a la tabla Menu, ya que permite un control más granular y una gestión más fácil de los menús vinculados.

    Su esquema actualizado se vería así:

    • Tabla User
      • id (clave primaria)
      • nombre
      • correo electrónico
    • Tabla Menu
      • id (clave primaria)
      • nombre
      • descripción
      • URL de la imagen
    • Tabla UserMenuLinks
      • id (clave primaria)
      • user_id (clave ajena a la tabla User)
      • menu_id (clave ajena a la tabla Menu)

Comments are closed.