address.districts
address.districts, adresleme katmanında illere bağlı ilçe sözlüğünü normalize eder. İlçe isimleri tek başına yeterince ayırt edici olmadığı için kayıtlar il referansı ile birlikte tutulur.
Bu yapı sayesinde aynı ilçe adı farklı illerde çakışmadan yönetilebilir ve adres eşleştirmeleri doğru il bağlamında yapılır.
Kolonlar
| Kolon | Tip | Null | Anlamı |
|---|---|---|---|
id | int | hayır | İlçe birincil anahtarı |
name | varchar(100) | hayır | İlçe adı |
province_id | int | hayır | Bağlı il; address.provinces.id |
İndeksler
| İndeks | Tip | Açıklama |
|---|---|---|
id | Primary Key | Tablo birincil anahtarı |
(province_id, name) | Unique | Aynı il içinde aynı ilçe adı tekrar edemez |
Örnek Kayıtlar
- Selçuklu
- Meram
- Karatay
- Çankaya
- Keçiören
- Pendik
- Bornova
{
"id": 1,
"name": "Selçuklu",
"province_id": 1
}
Özet: Konya iline bağlı Selçuklu ilçesi; ilçe adı il bağlamı ile birlikte saklanır.
{
"id": 2,
"name": "Meram",
"province_id": 1
}
Özet: Konya iline bağlı Meram ilçesi kaydı.
{
"id": 3,
"name": "Karatay",
"province_id": 1
}
Özet: Konya merkez ilçelerinden Karatay için adresleme kaydı.
{
"id": 4,
"name": "Çankaya",
"province_id": 2
}
Özet: Ankara iline bağlı Çankaya ilçesi kaydı.
{
"id": 5,
"name": "Keçiören",
"province_id": 2
}
Özet: Ankara iline bağlı Keçiören ilçesi kaydı.
{
"id": 6,
"name": "Pendik",
"province_id": 3
}
Özet: İstanbul iline bağlı Pendik ilçesi kaydı.
{
"id": 7,
"name": "Bornova",
"province_id": 4
}
Özet: İzmir iline bağlı Bornova ilçesi kaydı.