I am developing an web application where I need to use Country-State-City dropdown for generating location based reports. I came across two approaches :-
Option 1 - only one table-location is maintained to store country, state, city details
Option 2 - Three different tables are maintained each for country, state and city
Note: In most cases when city is selected I also need to show its state and country, so in both cases I need to use joins as well. So which approach will result in better performance