Ya, saya akan melakukannya, kecuali saya tidak akan menghapus catatan saat masa sewa berakhir - Anda akan dengan mudah mengetahui masa sewa berakhir karena sudah lewat, jadi Anda juga secara otomatis menyimpan riwayat sewa.
Lagi pula, jumlah tanggal yang tersedia tidak terbatas, jadi Anda harus membatasi secara artifisial rentang tanggal yang didukung jika Anda sebaliknya (dan menyimpan tanggal gratis).
Di masa depan. Dan, dalam beberapa hal, di masa lalu juga.
Juga, saya kira Anda menginginkan beberapa informasi tambahan jika layanan disewa (mis. nama penyewa) dan tidak akan ada tempat untuk menyimpannya jika sewa diwakili oleh baris yang tidak ada!
Karena perincian sewa adalah satu hari penuh, saya pikir Anda sedang melihat struktur database yang mirip dengan ini:
Perhatikan bagaimana RENTING_DAY PK secara alami mencegah tumpang tindih.
Atau, Anda dapat membuang RENTING_DAY dan memiliki START_DATE dan END_DATE langsung di RENTING, tetapi ini akan memerlukan rentang yang tumpang tindih secara eksplisit cek , yang mungkin tidak dapat diskalakan secara ideal .