业务中需要保存行政区域信息,不知道行政区域字段是否可以冗余?只设计一个areaId(区、县) 还是 可以冗余provinceId,provinceName,cityId,cityName,areaName字段?
比如用户表设计,出生地:安徽省合肥市蜀山区,我是只保存蜀山区的id还是把安徽省和合肥市的id和名称也保存 ?
业务中需要保存行政区域信息,不知道行政区域字段是否可以冗余?只设计一个areaId(区、县) 还是 可以冗余provinceId,provinceName,cityId,cityName,areaName字段?
比如用户表设计,出生地:安徽省合肥市蜀山区,我是只保存蜀山区的id还是把安徽省和合肥市的id和名称也保存 ?
如果这个地方你将就自己,以后可能设计其他的类似的很可能就这样做了。现实中有很多类似的层级关系例子,例如组织架构、职员上下级、
产品结构等。只需要额外加一个字段就行了(父项Id),顶级的父项为null。这样设计便于查询和维护。字段:Id, Name, ParentId(父项Id),Type(表示类别:省、市、县/区等)