ماهي الطريقة الافضل لجداول الحجوزات

نجود • منذ سنة

لدي نظام  فيه  حجوزات .

المدير : 

١ - يقدر يحجب يوم بحيث مايقدر العميل يحجز في هذا اليوم  .

٢ - يقدر يحجب مثلا ساعة من اليوم محد يقدر يحجز فيها. 

العميل : 

٣ -  لو حجز  اي ساعه مثلاً الساعه ٩ في اليوم الفلاني تصير محجوبه بحيث محد يقدر يعمل حجز في نفس الوقتت .

  فكرة اعمل : 

١ - ( جدول خاص بالتاريخ )  بحيث لو المدير حجب يوم يسجل تاريخ  هذا اليوم ويحدد هل هو حجب كامل او محدد  بمعنى وقت معين .

٢ - جدول ثاني للوقتت بحيث يسجل فيه الايدي تبع اليوم و الوقتت المحجوب ( لو كان حجب وقت محدد من اليوم ) .

و كذلك اسجل في جدول  الوقت ،  تاريخ (id التاريخ  من جدول التاريخ )  ووقتت الحجز بالنسبه للحجوزات التي تمتت من قبل العميل  بمعنى ما اسجل وقت وتاريخ الحجز في جدول الحجوزات ذاته تكون مخزنه في جدول الوقت الذي ذكرته سابقاً ؟

السؤال : هل   طريقتي معقده  و الافضل اسجل وقت وتاريخ الحجز في نفس جدول الحجوزات ، و جدول واحد للوقت و التاريخ بكل مره اسجل التاريخ و الوقت تبع الحجب ؟

- لكن ارى انه من الممكن ان يكون فيه تكرار بجدول التاريخ  مع اختلاف قيمة الوقت . 

- و الوصول الى الايام المحجوبه اسرع من وجهة نظري  اذا كانت في جدول واحد وهو الوقت مثلاً   ، من االعودة الى جدولين وهو الحجوزات و التاريخ  . 

 

رايكم ؟ وهل طريقة التفكير صحيحه او هنالك جانب يجب ان اهتم به .

 

صورة توضيحيه  للفكرة : 

DB

كلمات دليلية: database sql

ساعد بالإجابة

"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."

الإجابات (1)

Ali Majrashi • منذ سنة

احس بيتعقد على كذا وخاصه عند التحقق او عمل validation اذا فيه حجز او لا كل ماكثرت الجداول بتتعقد sql query 

اشوف الاسهل جدول واحد للحجوزات يكون كالتالي 

  • location
  • mobile
  • name
  • from_date
  • to_date
  • type

بالنسبه لحقل from_date و to_date راح يحتوي على تاريخ ووقت بحيث يقدر الواحد يحجز من 21-09-2018 12:00 الى 21-09-2018 14:30

وداخل type نحدد النوع هل هو حجز او محجوب او فعاليه وغيرها من الانواع الي راح يدعمها النظام 

يبقى عند الحجز او قبل تنفيذه يتم التحقق اذا فيه حجز بيتعارض مع الوقتين او لا لتخزينه بقاعدة البيانات 

نجود: تمام ، لكن عند حجب اليوم من قبل المدير ستبقى قيمة location mobile name ب null ? عادي !!

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !