数据库优化和规范化

时间:2018-03-09 23:50:00

标签: database optimization query-optimization

我有几张地理数据表:countriesregionscities。我还有一个包含用户配置文件的表。是否有任何逻辑可以将country_idregion_idcity_id添加到profiles表中?如果谈论规范化 - 这是错误的,因为cities表有region_idregions表有country_id,但在这种情况下我们会有其他查询。 / p>

1 个答案:

答案 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)
相关问题