在我的项目中,我有一个包含职位发布信息的职位表。每个工作都可以定位到(此信息存储在 JobLocations 中):
- 只有一个国家,全国范围,例如:(id = 1, idCountry = US, idRegion = null, idCity = null, idJob=3)
- 只有一个区域,区域范围广,例如:(id = 2, idCountry = US, idRegion = TX, idCity=null, idJob=5)
- 或者更具体一点,可以指当前国家->地区的多个城市
(id = 3, idCountry = US, idRegion = TX, idCity=78, idJob=7)
(id = 4, idCountry = US, idRegion = TX, idCity=200,idJob=7)
我创建的一些表就是这些。 工作地点 http://imageshack.us/a/img267/5530/joblocations.png 但我可以在表 JobLocations 中看到传递依赖的问题,例如更改 idCountry 将导致更改 idRegion 或 idCity。
我还有哪些其他选项可以删除传递依赖项并实现上述第 1、2、3 点?