v2.5.2
Giriş yap

PHP Backend

aysenur
83 defa görüntülendi

ilçeye tıklandığında o ilçeyle alakalı yazı resim harita ve yorum paneli gelmesi gerekiyor. Bunu yapabilmek için veri tabanı nasıl olmalı? illerle ilçeleri bağlamalımıyım? PHP ile yapacağım.

Cevap yaz
Cevaplar (1)
ebykdrms
27 gün önce

1) Veritabanı nasıl olmalı?
Aşağıda bir örnekle açıkladım.
2) İllerle ilçeleri bağlamalı mıyım?
Evet. İller ve ilçeler veritabanında tutulacaksa bir ilişkisel veritabanınız olmalı.

Tek bir tabloda yapabileceğiniz gibi, doğru olanı birkaç tabloda yapmanızdır.

Evet, illerle ilçeler arasında bir ilişki kurmak, veritabanınızı tasarlarken mantıklı bir yaklaşım olacaktır. Bu şekilde, her ilin birçok ilçesi olabilir ve her ilçe bir il ile ilişkilendirilmiş olur.

Öncelikle, bir veritabanı tasarımı için iki tabloya ihtiyacınız olacak: iller ve ilceler.

İşte bu tabloların örnek bir şeması:
iller
| id | name |
| ----------- | ----------- |
| 1 | İstanbul |
| 2 | Ankara |
| 3 | İzmir |
| 4 | Manisa |
| ... | ... |

ilceler
| id | il_id | name |
| ----------- | ------- | ----------- |
| 1 | 1 | Beyoğlu |
| 2 | 1 | Kadıköy |
| 3 | 1 | Üsküdar |
| 4 | 2 | Çankaya |
| 5 | 2 | Keçiören |
| ... | ... | ... |

Eğer her ilçe için yalnız bir resim / harita / yorum kaydı tutulacaksa, bu veriler de ilceler tablosunda tutulabilir.
Ama her bir ilçe için birden çok kayıt tutulabilecekse, bunlar için de ayrı bir tablo gerekir:

bilgiler
| id | ilce_id | yorum | gorsel |
| ----------- | --------- | -------------------------- | ------------------------------------ |
| 1 | 1 | Beyoğlu 1. yorum metni | Beyoğlu 1. yorum için görsel link'i |
| 2 | 1 | Beyoğlu 2. yorum metni | Beyoğlu 2. yorum için görsel link'i |
| 3 | 2 | Kadıköy 1. yorum metni | Kadıköy 1. yorum için görsel link'i |
| 4 | 2 | Kadıköy 2. yorum metni | Kadıköy 2. yorum için görsel link'i |
| 5 | 3 | Üsküdar 1. yorum metni | Üsküdar 1. yorum için görsel link'i |
| ... | ... | ... | ... |

Diyelim ki bir ilçenin bir resmi, bir konum bilgisi vardır. Ama birçok yorumu vardır.
O zaman ilceler tablosunda gorsel ve konum sütunları olur. bilgiler tablosunda yorum sütunu olur.
Eğer resimler ve yorumlar birbirinden bağımsızsa, yani her ilçenin bir çok görseli olabilirse ve bu görseller yoruma bağlı değilse, görseller için ayrı bir tablo yapmak da gerekebilir.

Düzeltme: markdown olarak tablo olarak oluşturdum ama cevap ekranında tablo oluşmuyor. Bu koduna @tayfunerbilen 'den geliştirme gerekiyor.