我需要创建在国家/地区包含以下实体的数据库:
- 地区
- 自治市
- 现在对我来说很难:
- 市政也可以是城市,城市可以(但不总是)拥有自己的城市。
- 市政府可以有几个城市。
- 两个案件中的市政当局都有几个定居点
醇>
我想创建几个表,例如:
- regions(region_id,region_name)
- 市政当局(municipality_id,municipality_name,region_id)。
- cities(city_id,city_name,region_id)
- city_municipalities(city_municipality_id,city_municipality_name,city_id)
- 和解(settlement_id,settlement_name,municipality_id,city_municipality_id)
- 我想我在这里遇到问题。
municipality_id
或city_municipality_id
会有很多NULL,因为我不能填充这两个字段。
但是现在我想到有两张桌子像这样组织:
- geo_entity(geo_id,geo_name,geo_type_id,parent)
- geo_entities_type(geo_type_id,geo_type_name)
- 此表将包含geo_entity条目的定义,例如:
我应该坚持什么?你有更好的方法吗?