Ana içeriğe atla

Güncel İl, İlçe ve Okullar Listesi (excel ve sql)

Bu Yazımda, en son ve güncel iller, ilçeler ve okullar listesini yayınlıyorum. bu yayında hem excel ve hemde sql sorgularını yayınlanmıştır.

NOT1: il ve ilçeler listesi iç işleri bakanlığının sitesinden alınmıştır. eğer değişiklik olursa bu linkten kendiniz de alabilirsiniz, ancak veritabanına kendiniz yazmanız gerekecektir.

İÇ İŞLERİ BAKANLIĞI - İL ve İLÇELER LİSTESİ

NOT2: Okullar listesi Milli Eğitim Bakalığı sitesinden alınarak Excele aktarılmıştır, daha sonra Excelden Veritabanında eşleşen il ve ilçeri bulunarak doğru bir şekilde kaydedilmiştir. Toplam 3250 Adet okul.

Milli Eğitim Bakanlığı - Okullar Ful Listesi



Tablo düzeni şu şekildedir.

İl, İlçe ve Okul için SQL İlişki diagramı

Yukarıdaki Resimde görüldüğü üzere; Her İl'in (City Tablosu) 0 veya birden fazla İlçesi var, ve her İlçenin 0 veya daha Çok Okulu vardır. Gördüğünüz üzere Okul ve İl arasında bağlantı eklenmemiştir, okul olduğu il zaten ilçe tablosu vasitasiyla belirlenebiliniyor, böylece veri tabanı karmaşıklığı da daha az oluyor.

Tabloların Oluşturma komutu şu şekilde olmalıdır:
City Tablosu:

CREATE TABLE [dbo].[City] (
    [Id]   INT           NOT NULL,
    [Name] NVARCHAR (30) NOT NULL,
    PRIMARY KEY CLUSTERED ([Id] ASC),
    UNIQUE NONCLUSTERED ([Name] ASC)
);

State Tablosu:

CREATE TABLE [dbo].[State] (
    [Id]     INT           NOT NULL,
    [CityId] INT           NOT NULL,
    [Name]   NVARCHAR (30) NOT NULL,
    PRIMARY KEY CLUSTERED ([Id] ASC),
    CONSTRAINT [FK_State_City] FOREIGN KEY ([CityId]) REFERENCES [dbo].[City] ([Id]) ON DELETE CASCADE
);

ve son olarak School Tablosu:

CREATE TABLE [dbo].[School] (
    [Id]      INT            IDENTITY (1, 1) NOT NULL,
    [StateId] INT            NOT NULL,
    [Name]    NVARCHAR (400) NOT NULL,
    PRIMARY KEY CLUSTERED ([Id] ASC),
    CONSTRAINT [FK_School_State] FOREIGN KEY ([StateId]) REFERENCES [dbo].[State] ([Id])
);

Excel Dosyaları:

İller ve İlçeler listesini excel formatında indir :  iller-ve-ilceler-excel.xls


Okul Listesini excel formatında indir: meb-okullar.xls


Okul Listesi Csv formatında indir: meb-okullar.csv



SQL Dosyaları:

İller listesini SQL sorgusu olarak indir: City Tablosı: cities.sql

İlçeler listesini SQL sorgusu olarak indir: State Tablosu: states.sql

Okullar listesini SQL sorgusu olarak indir: School Tablosu: schools.sql


Herhangi bir sorunuz olursa buradan yorum yazabilirsiniz, ayrıca bu veri modeliyle ilgili bir eleştiriniz varsa lütfen bu modeli geliştirmek için yardımcı olun. Teşekkürler, Mesut

Yorumlar

  1. Onlarca site gezdim, senin listen gibisi cikmadi, helal diyorum gidiyorum..

    YanıtlaSil
  2. ilk ve ortaokullar listesine nasıl ulaşabilirim acaba ?

    YanıtlaSil
  3. Sayın Kamil Ünlü, Okul listesinin tamamına maalesef herhangi bir api bulunmamaktadır, Ancak https://mebbis.meb.gov.tr/kurumlistesi.aspx buradan, sanal post yaparak, hepsini toplayabilirsiniz. post method'u ile göndereceğiniz değerler: ddlKurumTuru : "1", "2"
    ddlIl: "1" ~ "81"
    ddlIlce: "0" (yani tüm ilçeler)

    YanıtlaSil
  4. Teşekkür ederim ama dış url ye erişim izni vermiyor

    YanıtlaSil
  5. Kardeşim Eline Sağlık.
    Okul Bilgileri Alma imkanınız Var mı?
    Kurum Adı,Kurum Türü,Adres,Kurum Kodu,Telefon,il,Faks,İlçe,E-mail,Web Sitesi

    YanıtlaSil
  6. ilginiz için teşekkürler, Okul bilgileri için malesef MEB tarafından açılan bir API veya WebService yoktur. Lütfen Kamil Ünlü Bey'e yazdığım açıklamayı okuyunuz.

    YanıtlaSil
  7. www.calismaportali.com15 Aralık 2022 23:47

    Gerçekten iyi iş çıkarmışsınız mesut hocam.

    YanıtlaSil
  8. tesekkur ederim emegin ve paylasimin icin

    YanıtlaSil
  9. Ellerinize ve emeğinize sağlık.

    YanıtlaSil

Yorum Gönder

Bu blogdaki popüler yayınlar

C# ve Asp.net MVC'de Çok katmanlı Soğan mimarisi (Onion Architecture)

Çok katmanlı mimari, güçlü ve kolay geliştirelebilen ve katmanlarının kolaylıkla değiştirilebilen büyük uygulamalarda çok önemli bir rol oynar. Eski ve en ünlü çok katmanlı mimari, 3 katmandan oluşmakta Data Access Layer - Veri Katmanı Business Process Layer - İş Modeli Katmanı Presentation Layer - Kullanıcı Arayüzü Katmanı  Bu mimaride, Kullanıcı Arayüzü Katmanı sadece ve sadece İş Modeli Katmanıyla iletişimdedir, ve Veri Katmanıyla direk iletişime geçmesine izin verilmiyor, böylece hem güvenlik sağlanıyor, hem de bir katman değiştirilmek istendiğinde diğer katmanlarda minimum değişiklikle bu işlem yapılabiliyor. bu mimari her ne kadar küçük ölçekli uygulamalarda başarılı olsa da, daha büyük ve karmaşık uygulamalarda yetersiz kalmaktadır. Geleneksel Katmanlı Mimari Onion Architecture veya Soğan mimarisi Jeffrey Palermo tarafından onerilmiştir. bu mimaride her katman soğan halkaları gibi düşünülmüş olup kolaylıkla değiştirilebilmesi veya düzenlenmesi amaçlanmıştır. bu...

Açık Url'nin güvenliğini nasıl sağlayabiliriz?

Bazı durumlar vardır, kullanıcının Url'yi veya Url'deki parametreleri değişmesini istemeyiz, bunun sebebi çoğu zaman güvenliktir, bazen de kullanıcının yetkisi olsa dahi bizim istediğimiz sırada ilerlemesini isteriz, örnek vermek gerekirse kullanıcın sadece kendisisi için izin verilen kaynakları görüntülemesini isteriz veya çok aşamalı bir formda form adımlarını sırasıyla geçmesini isteriz. Örnek için aşağıdaki Url'ye bir bakalım: https://mydomain.com/forms?formId=1&productId=1&stepId=1 Bu Url'de kullanıcının formId=1&productId=1&stepId=1 kısmındaki rakamları değişerek farklı bir kullanıcıya ait forma girmesini veya istediği gibi adımlar arasında gezmesini istemiyoruz. bu güvenliği sağlamanın birden çok yöntemi vardır. Yetkilendirme yaparak kullanıcının farklı kullanıcıya ait bir forma girmesini engellemek ve formda şuanki aşamayı veritabanına kaydederek izinsiz aşama değiştirmesini engellemek. Query string verilerini url'den kaldırarak f...