[Ror-es] asociacion que nose representar.

javier ramirez jramirez at aspgems.com
Tue Sep 11 15:57:00 GMT 2007


Hola,

> tengo el siguiente caso.. es la representacion de un organigrama. de 
> una empresa.. a seguir..
> 1-secretarias 2-subsecretarias 3-direcciones 4-departamentos 5-divisiones
>
> pero..si bien todas salen de la  1 secretaria... algunas respetan el 
> orden.. establecido. y otras no. es decir tengo como caso una division 
> dependiente directamente de la secretaria sin depender de 
> departamentos ni direcciones. Ademas esto es variable. y para dar mas 
> cargos.. hasta es posible inventar nuevos niveles de organigrama .
yo creo que en un caso como éste se podría tirar de algo así como dos tablas

units
unit_types

donde "unit" es el nombre que elijo para hablar de una "parte" de la 
empresa, ya sea una secretaría, departamento, etc...

la tabla units tendría una estructura de árbol, de forma que cada unit 
puede tener a su vez otra unit por encima y ésta a su vez otra más. 
Luego cada unit tiene una entrada en unit_types donde están las 5 que me 
comentas. Como dices que la jerarquía es arbitraria, con esto puedes 
modelarlo sin mucho problema. Simplemente montas tu jerarquía con 
independencia de los tipos y usas la tabla de tipos aparte para cada uno 
de los niveles.

para el caso de que una 'unit' dependa directamente de otras dos, no te 
valdría la tabla unit con forma de árbol y deberías sacar una 
unit_levels o algo así que relacione unas units con otras para poder 
implementar una relación N:M

suerte,

javier ramírez



More information about the Ror-es mailing list