一开始是一个单位对应一个地方,比如:
单位名称 | 上级单位 | 所在省 | 所在市州 | 所在县 |
---|
习水县水务局 | 遵义市水务局 | 贵州省 | 遵义市 | 习水县 |
现在到乡镇的时候,他们要求一个单位管理多个乡镇,比如:
单位名称 | 上级单位 | 所在省 | 所在市州 | 所在县 | 所在乡镇 |
---|
东皇镇、 民化镇、 马临经济区) |
习水县水务局 | 贵州省 | 遵义市 | 习水县 |
请问这种情况怎么最小化的实现改动
最小的话,那就直接把多个地方合成一条,用的时候拆分就好了
现在想到的也只有这种了
存的是id吗
嗯,是的
是数据库表设计吗?
可以拆分成两个表
表一 上级单位表 字段:单位/所在省/所在市州/所在县/所在乡镇 主键:单位ID
习水县水务局 | 遵义市水务局 | 贵州省 | 遵义市 | 习水县 |
表二 地方单位表 字段: 地方单位/上级单位 主键:地方单位ID,外键:上级单位ID
东皇镇 |
习水县水务局 |
民化镇 |
习水县水务局 |
马临经济区 |
习水县水务局 |
查询的时候,两个表联合查询
如果最开始知道这个需求就可以这样的