سلام دوستان
لطفا در پیدا کردن یک ساختار مناسب برای سیستم رزرو راهنمایی کنید که بهینه و درست باشه سیستم رزروی که داریم برای رزرو سانس های یک باشگاه هست به این صورت مدیر باشگاه میاد تاریخ های روزهایی که میخواد رو انتخاب میکنه به همراه ساعت های رزرو مثلا تاریخ 1396-08-20 ساعت 11 - 12:30 و به همین ترتیب قیمت این سانس + قیمت ویژه + ویژه آقا یا خانم ها + وضعیت سانس
ساختار جداول رو چظوری بزارم که محدودیتی پیش نیاد چون ممکنه مدیر باشگاه بخواد حذف و ویرایش کنه همچنین تعداد باشگاه ها زیاد هست همچنین سایر باشگاه ها هم قرار داده میشه و باید بتونم واسه اونا هم استفاده کنم
به نظرتون ساختار رو چطوری درست کنم؟
برای هر سانس جداگانه شناسه تعریف کنم؟؟ و اگر تعداد ویرایش و حذف توسط ادمین باشگاه زیاد بشه از لحاظ تعداد رکوردی براساس id کم نیاریم
بعضی از دوستان میگفتند id رو بصورت varchar و رندوم از ترکیب زمان و اعداد بزارم که مشکلی بعدا پیش نیاد
و این که کدوم ستون ها رو ایندکس گذاری کنم؟
مثلا این طوری:

id= bigint (autoincrement) pk
user_id = FOREIGN KEY user tabel
price = int
price_special = int
date = date - 2017-11-11
time_start= int - 1100
time_end= int - 1230
gender = varchar - male
category = FOREIGN KEY category tabel
status= int - 1