我有几张地理数据表:countries
,regions
,cities
。我还有一个包含用户配置文件的表。是否有任何逻辑可以将country_id
,region_id
和city_id
添加到profiles
表中?如果谈论规范化 - 这是错误的,因为cities
表有region_id
而regions
表有country_id
,但在这种情况下我们会有其他查询。 / p>
答案 0 :(得分:0)
city_id将是个人资料表中的外键。其他字段(国家,地区)将在查询中自动连接。
profiles (profile_id pk, city_id fk)
cities (city_id pk, region_id fk)
regions (region_id pk, country_id fk)
countries (country_id pk)