Este hilo será renovado cada lunes

  • ruta5sur
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    2 days ago

    ¿Qué lógica ocupan para relacionar entidades? Por ejemplo: Un empresa tiene varias plantas las cuales tiene varios procesos. Por un lado pienso en 1:N ya que los procesos se realizan en una sola planta. Pero por otro lado también pienso que se pueden repetir los mismos en las demás plantas y ahí me suena más a M:N.

    Un compañero me dijo que los procesos son particulares de las plantas, por lo que sería 1:N. Pero eso me vuelve a llevar a pensar que cada cosa es particular y por tanto 1:N o 1:1, cosa que no siempre es así.

    • vsis
      link
      fedilink
      Español
      arrow-up
      4
      ·
      1 day ago

      No tengo ni puta idea que es una planta y un proceso en ese contexto. Tendrías que hacerte algunas preguntas para saber si aplica uno u otro.

      Argumentos a favor de M:N

      • Los procesos pueden existir solos, sin una planta.
      • Si una planta modifica un proceso que comparte con otra, la otra automáticamente ve esos cambios.
      • Lo que una planta haga con sus procesos puede afectar otras plantas.
      • Si una planta se elimina, los procesos siguen ahí y los puedes meter a otras plantas

      Argumentos a favor de 1:N

      • No existe tal cosa como un proceso sin planta.
      • Dos plantas pueden tener un proceso equivalente, pero no idéntico: Si una planta modifica su proceso, no afecta a la otra.
      • Una planta puede hacer lo que quiera con sus procesos, sin afectar otras plantas.
      • Si eliminas la planta, también eliminas sus procesos.
    • Feañ DoeOPMA
      link
      fedilink
      arrow-up
      3
      ·
      1 day ago

      Si los procesos son únicos por cada planta, entonces es 1:N, pero si los procesos se repiten entre plantas, entonces es M:N

      Igual una M:N son dos 1:N linkeadas y en esa tabla intermedia puedes poner más info si quieres

      • Hanneman_213@sopuli.xyz
        link
        fedilink
        arrow-up
        2
        ·
        1 day ago

        Igual una M:N son dos 1:N linkeadas y en esa tabla intermedia puedes poner más info si quieres

        Esa es la regla de oro. Si se está usando Oracle^tm DataModeler, en el modelo lógico usas la herramienta de N:M y cuando haces la ingeniería a modelo relacional, solito crea la tabla intermedia.