I have a database with shops and i would like to add their opening hours (start time - finish time from Monday to Sunday). Opening hours can be any value (incremental 15 minutes).
I have a table for shops (1), a table for days (2) and a table for opening hours (3) :
(1) shop table : shop_id;...
(2) day table : day_id;day_text
(3) opening hours table : shop_id;day_id;start_time;finish_time where start_time is a time and finish_time is a time
Should i create a fourth table for hours such as hour_id; hour_time (incremental 15 minutes)
I have a few million data so i am looking at an efficient way to do it so requests for searching shops opened in the area are quickly performed.