database design - Tree structure variable in time -
i have simple tree structure: manager/team leader/team member. structure variable in time: team member 1 member of team 1 e. g. (yyyy.mm.dd) 2013.01.01 2013.03.31 , later 2013.04.01 member of team 2. , possible use case move hole team (with members) 1 manager another. have remember structure of organisation in each snapshot of time.
what best model implement in oracle database (11gr2)? possible use cases are: adding, removing person on each level , moving person/group on each level. , of course showing structure, showing boss on each level, showing members on each level, showing history of membership in period of time.
best regards,
jacek
there time domain extensions oracle, though slow , bit clumsy in experience. have @ oracle temporal support on site.
what does, rather simply, add date range primary key. date range validity range. when fact changes, terminate existing row, may detected having far future date (dec 31st 9999), putting in end date of now() or whenever want date be, , adding new row, has begin date of now(), , end date far future (dec 31st 9999).
when querying, rows date of interest greater equal begin date, , earlier end date.
this works data structure.
where wish have simple queries on current date, add view selects appropriately.
good luck!
Comments
Post a Comment