请教数据库表单设计
问题描述:
现有一个公司A,旗下有分公司若干,每个分公司旗下有子公司若干(有可能有,有可能没有),子公司下有下属子子公司若干(有可能有,有可能没有),子子公司还可以细分,以此类推。
最小的叶子节点(M级子公司)使用几种仪表计量(比如水,电,气等),每个仪表可以被多个M级子公司(可能只被一个M级子公司使用),每个M级子公司可以使用多个仪表(可能只使用一个仪表)。例如:
公司A下有分公司A1,A2,A3....AN。
分公司A1下有子公司A11,A12,A13....A1N。
分公司A2下有子公司A21,A22,A23....A2N。
分公司A3下没有子公司。
......
分公司AN下子公司有AN1,AN2,AN3....ANN。
子公司下A11下有子子公司A111,A112,A113....A11N。
子公司下A12下有子子公司A121,A122,A123....A12N。
子公司下A13下有子子公司A131,A132,A133....A13N。
......
子公司下A1N下有子子公司A1N1,A1N2,A1N3....A1NN。
子公司下A21下有子子公司A211,A212,A213....A11N。
子公司下A22下有子子公司A221,A222,A223....A22N。
子公司下A23下有子子公司A231,A232,A233....A23N。
......
子公司下A2N下有子子公司A2N1,A2N2,A2N3....A2NN。
......
子公司下AN1下有子子公司AN11,AN12,AN13....AN1N。
子公司下AN2下有子子公司AN21,AN22,AN23....AN2N。
子公司下AN3下有子子公司AN31,AN32,AN33....AN3N。
......
子公司下ANN下有子子公司ANN1,A1N2,ANN3....ANNN。
每个子子公司下的下属公司以此类推直至最小叶子节点M级子公司。
现有M级子公司若干,各种仪表若干
M级子公司1 仪表1
M级子公司2 仪表2
M级子公司3 仪表3
M级子公司4 仪表4
......
M级子公司? 仪表Y
......
M级子公司X
M级子公司?使用了仪表1,仪表3,仪表4...仪表?计量
仪表?被M级子公司2,M级子公司...M级子公司?用于计量
则每个使用了仪表?的M级子公司需要分配一个系数用于计算该公司使用了这块仪表的用量(系数可以人为分配),所有使用仪表?的M级子公司的系数和应等于1,一个M级子公司可能存在多个系数(该公司使用多个仪表,而每个仪表有被多个公司使用)。
仪表分为多种类型:水,电,气,蒸汽等。
另外存在变压器的问题:
变压器分高高压,高压,低压,低低压...等
举例:
高高压变压器1下有高压1,高于2,高压3...高压N。
高高压变压器1总计1000万千瓦时,而高压1,高于2,高压3...高压N的总和只有900万千瓦时,则每个高压?需要分摊(高高压变压器1总数-
高压1,高于2,高压3...高压N的总和)/高压1,高于2,高压3...高压N的总和*高压?的值,则高压?的实际值=高压?分摊值+高压?的值。
以此类推。
请教各位高手该如何设计数据库?