I'm planing to do all towns, cities, districs, regions states and countrys of almost whole world
So a town belong to a city, a city belong to a district, district belong to region and a region belong to a state, a state belong to a country
I think the best way is to do separate tables per each feature(a table for citys, a table for regions...) with foreign keys but the problem is that not all countrys has states, regions and districs, some only has states, some only regions, somo only just cities, so some cities just will belong only to a country, or just only to a region or just only to a region and distric, so there is a lot of combinations
Any advice?