Verileri tamamen kategorize edip ayrı tablolarda tutabilirsin. İl, ilçe, belde, köy ve mahalle tabloları oluşturup hepsini id'leri ile birbirine bağlayabilirsin.

-- phpMyAdmin SQL Dump
-- version 2.7.0-pl2
-- http://www.phpmyadmin.net
-- 
-- Sunucu: localhost
-- Çıktı Tarihi: Ekim 04, 2009 at 10:15 PM
-- Server sürümü: 5.0.18
-- PHP Sürümü: 5.1.2
-- 
-- Veritabanı: `vt`
-- 

-- --------------------------------------------------------

-- 
-- Tablo yapısı : `beldeler`
-- 

CREATE TABLE `beldeler` (
  `beldeID` int(255) NOT NULL,
  `belde` varchar(255) NOT NULL,
  `ilceID` int(11) NOT NULL,
  `ilID` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- 
-- Tablo döküm verisi `beldeler`
-- 


-- --------------------------------------------------------

-- 
-- Tablo yapısı : `ilceler`
-- 

CREATE TABLE `ilceler` (
  `ilceID` int(11) NOT NULL,
  `ilID` int(11) NOT NULL,
  `ilce` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- 
-- Tablo döküm verisi `ilceler`
-- 


-- --------------------------------------------------------

-- 
-- Tablo yapısı : `iller`
-- 

CREATE TABLE `iller` (
  `ilID` int(11) NOT NULL,
  `il` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- 
-- Tablo döküm verisi `iller`
-- 


-- --------------------------------------------------------

-- 
-- Tablo yapısı : `koyler`
-- 

CREATE TABLE `koyler` (
  `koyID` int(11) NOT NULL,
  `koy` varchar(255) NOT NULL,
  `beldeID` int(11) NOT NULL,
  `ilceID` int(11) NOT NULL,
  `ilID` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- 
-- Tablo döküm verisi `koyler`
-- 


-- --------------------------------------------------------

-- 
-- Tablo yapısı : `mahalleler`
-- 

CREATE TABLE `mahalleler` (
  `mahalleID` int(11) NOT NULL,
  `mahalle` varchar(255) NOT NULL,
  `koyID` int(11) NOT NULL,
  `beldeID` int(11) NOT NULL,
  `ilceID` int(11) NOT NULL,
  `ilID` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- 
-- Tablo döküm verisi `mahalleler`
--