mysql - 用于表示位置的数据库组织

时间:2015-12-29 22:01:48

标签: mysql database-design database-schema

我需要创建在国家/地区包含以下实体的数据库:

  1. 地区
    1. 自治市
      • 现在对我来说很难:
      • 市政也可以是城市,城市可以(但不总是)拥有自己的城市。
      • 市政府可以有几个城市。
      • 两个案件中的市政当局都有几个定居点
  2. 我想创建几个表,例如:

    • 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_idcity_municipality_id会有很多NULL,因为我不能填充这两个字段。

    但是现在我想到有两张桌子像这样组织:

    • geo_entity(geo_id,geo_name,geo_type_id,parent)
    • geo_entities_type(geo_type_id,geo_type_name)
    • 此表将包含geo_entity条目的定义,例如:
      • 1地区
      • 2市政府
      • 3 City
      • 4市政府
      • 5结算

    我应该坚持什么?你有更好的方法吗?

0 个答案:

没有答案