Veri Tabanı Tasarımı

  1. Array olarak tutabilirsiniz: PostgreSQL: Documentation: 16: 8.15. Arrays

  2. Veya semayi normalize edip baska bir tabloya tasabilirsiniz:

ad | soyad | tarih_id

tarih_id | tarih

Her tarih_id’ye tekabul eden bir suru tarih olur.

  1. Sorguyu < ve > ile yapabilirsiniz. Boylece aradaki gereksiz tarihleri tutmaniza gerek kalmaz.

  2. Veya tarihleri baslangic+bitis olarak tutan yukaridaki tablodan, sanki herkes tek gun kaliyormus gibi tek tarih kolonuna sahip olan bir view olusturabilirsiniz.

  3. Bambaska bir opsiyon da, ilgili tarih araligini tek bir query ile alip bos gunleri kod tarafinda hesaplamak.


Yukarida yazdiklarimin cogu icin basit SQL ozelliklerine ihtiyaciniz var, o yuzden bir SQL veritabani sistemi kullanmak isteyebilirsiniz: Neden MySQL kullanmamaliyim? Yerine ne kullanabilirim? [PostgreSQL]

Edit: Tavsiyeleri numaraladim