2020 Türkiye İl-İlçe-Semt-Mahalle-Köy MsSQL Veritabanı

Selamlar,

Türkiye’nin İl-İlçe-Semt-Mahalle-Köy veritabanına .sql formatında buraya tıklayarak ulaşabilirsiniz. 

İlişkisel veritabanı kuralı olan Normalizasyon kuralları felsefesine ters olsada, ben kurgum gereği tüm il-ilçe-belde-mahalle bilgisini tek tabloda tutmayı tercih ettim. (Ben ihtiyaç filan dinlemem, kurallar neyi gösterir ise onu yaparım. Takım liderim code refactoring'te tepemde biter diyorsanız tablolara ayırın derim :) Kullandığım projenin muhtarı ben olduğum için tercihimi kendim tayin ediyorum.)

Bu yöntem tercih edilir ise performans için mutlaka index ayarlarının yapılması gerekir** (db boyunu biraz artacaktır ama çok sorun edilecek kadar değil tabiiki. index gerektiğinde mutlaka kullanılmalıdır.)
İndex tanımı sonrası sürekli yeni kayıt gelmeyeceği için bir kereye mahsus rebuild etmek yeterli olucaktır. (index ayarlarıda script içerisine dahil edilmiştir)

select distinct il from tCity_District_Street_Town  
select distinct ilce from tCity_District_Street_Town where il='İSTANBUL' 
select distinct semt_bucak_belde from tCity_District_Street_Town where il='İSTANBUL' and ilce='ÜMRANİYE' 
select mahalle from tCity_District_Street_Town where il='İSTANBUL' and ilce='ÜMRANİYE' AND semt_bucak_belde='YUKARIDUDULLU'