如何在mysql中组织国家数据(国家、州、城市等)?
因为每个国家都有三个表:国家、州和城市。
我应该将每个国家/地区放在单独的表格中,还是应该将它们全部放在这3个表格中?如果我把它们都放在相同的表中,我担心行数会很大,因为我倾向于有很多国家!
这方面的最佳实践是什么?
发布于 2010-03-19 11:47:44
countryTable(countryId(PK),countryName)
stateTable(stateId(PK),stateName,belongCountryId(FK))
cityTable(cityId(PK),cityTable,belongStateId(FK))您可以使用"Cascade query“或Create "View”从这3个表中获取信息。
发布于 2010-03-19 11:58:04
这里有一种方法:
country:
country_id (INT) | country_name (VARCHAR)
state:
state_id (INT) | country_id (INT) | state_name (VARCHAR)
city:
city_id (INT) | country_id (INT) | state_id (INT) | city_name (VARCHAR)https://stackoverflow.com/questions/2474841
复制相似问题