-
Array olarak tutabilirsiniz: PostgreSQL: Documentation: 16: 8.15. Arrays
-
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.
-
Sorguyu < ve > ile yapabilirsiniz. Boylece aradaki gereksiz tarihleri tutmaniza gerek kalmaz.
-
Veya tarihleri baslangic+bitis olarak tutan yukaridaki tablodan, sanki herkes tek gun kaliyormus gibi tek tarih kolonuna sahip olan bir view olusturabilirsiniz.
-
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