this post was submitted on 12 May 2025
9 points (100.0% liked)

Chile

785 readers
16 users here now

Comunidad general de Chile para Feddit.cl

founded 2 years ago
MODERATORS
 

Este hilo será renovado cada lunes

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 2 points 1 month ago* (last edited 1 month ago) (4 children)

¿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í.

[–] [email protected] 5 points 1 month 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.
[–] [email protected] 3 points 1 month ago (1 children)

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

[–] [email protected] 2 points 1 month 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.

[–] [email protected] 2 points 1 month ago

Tabla intermedia o nop?

[–] [email protected] 1 points 1 month ago

Por ejemplo: Un empresa tiene varias plantas las cuales tiene varios procesos.

Una empresa tiene varias plantas las cuales tienen varios tipos de proceso. No hay una dependencia funcional directa entre la empresa y el tipo de proceso (que en vez de eso puede depender del giro: por ejemplo empresas del agro tienen ciertos tipos de procesos, empresas de transporte otros). Definitivamente M:N.