¿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í.
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.
¿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í.
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
Argumentos a favor de 1:N
Tabla intermedia o nop?
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
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.