Я бы использовал три отдельные таблицы, поскольку вы точно знаете, с какими категориями информации вы работаете, и вам не нужно будет динамически изменять «глубину» вашей иерархии.
Это также упростит управление данными, так как вы сможете определить, предназначены ли данные для города, муниципалитета или округа, просто зная таблицу (и не обнаруживая «глубину» сначала запись в иерархии!).
Поскольку вы, вероятно, в любом случае будете выполнять самостоятельные объединения, чтобы заставить работать иерархию, я сомневаюсь, что наличие всех данных в одной таблице принесет какую-то пользу.