جداول و فیلدهای این دیتابیس و ارتباتشون به چه صورت می باشد
سلام. من تمامی جداول و ستون هاشون رو در عکس های زیر میزارم تا درک بهتری داشته باشید:
توجه: این سیستم فقط روی لوکال هاست میزارم و استفاده اینترنتی نمیشه و فقط برای خودمه که آمار فروشم رو داشته باشم.
سه تا جدول داریم:
tbl_foods
tbl_foods_group
tbl_orders
http://uupload.ir/files/yaeu_tables.jpg
اینم ستون های هر جدول:
http://uupload.ir/files/735v_tbl_foods.jpg
http://uupload.ir/files/ba55_tbl_foods_group.jpg
http://uupload.ir/files/e34m_tbl_orders.jpg
تا اینجا درست!
در پنل مدیریت هم این منو ها رو دارم:
http://uupload.ir/files/s87e_235235345345.jpg
در منوی غذاها، درج و ویرایش غذا ها رو ساختم: شامل نام غذا، قیمت غذا و گروه غذا و...
food_id
food_name
food_price
food_active
food_foodsgroup_id
بخش گروه غذا ها رو هم ساختم: شامل ساندویچ ها، نوشیدنی ها، پیتزاها و ...
food_group_id
food_group_name
این دو تا رو ساختم و میتونم به جدول درج کنم، ویرایش کنم، حذف کنم.
-------------------------------------------------------------------------------------------
سوالم از اینجا به بعده:
یک مشتری میاد 3 تا همبرگر و 2 تا نوشابه سفارش میده.
حالا من منوی "ثبت سفارش" میرم.
جلوی همبرگر وارد میکنم عدد 3 (یعنی 3 عدد)
جلوی نوشابه هم وارد میکنم عدد 2 (یعنی 2 عدد)
http://uupload.ir/files/o695_62463456.jpg
حالا گزینه "ثبت" رو میزنم
من میخوام این موارد زیر در جدول سفارش ثبت بشه:
آی دی سفارش
تاریخ و ساعت سفارش
نام غذاهای سفارش شده
تعداد غذاهای سفارش شده
مبلغ کل سفارش
گزینه های دیگه ای رو من لازم ندارم
مشتری ها همه به عنوان مشتری مهمان (مشتری حضوری) هستند.
من مشکلم الان اینه که این موارد در جدول tbl_orders به چه صورت باید ذخیره بشن. یعنی من کد دستور درج رو نمیخوام. میخوام بدونم مشتری 3 تا همبرگر و 2 تا نوشابه رو من در یک سطر چجوری باید وارد کنم وقتی یه دونه فیلد نام غذا دارم! ؟
نقل قول: جداول و فیلدهای این دیتابیس و ارتباتشون به چه صورت می باشد
توی یک جدول نمیشه باید نرمال سازی کنی
یعنی یه تیبل داشته باشی سفارش رو ثبت کنی توش (تاریخ - مشخصات کاربر - قیمت کل و ... )
یه تیبل دیگه باید داشته اشی آیتم های سفارش یا همون غذا های هر سفارش رو وارد کنی
نقل قول: جداول و فیلدهای این دیتابیس و ارتباتشون به چه صورت می باشد
نقل قول:
نوشته شده توسط
plague
توی یک جدول نمیشه باید نرمال سازی کنی
یعنی یه تیبل داشته باشی سفارش رو ثبت کنی توش (تاریخ - مشخصات کاربر - قیمت کل و ... )
یه تیبل دیگه باید داشته اشی آیتم های سفارش یا همون غذا های هر سفارش رو وارد کنی
سلام من مشخصات کاربر نمیخوام. توی عکسا فیلد ها رو ببینید. من همونا رو میخوام
دقیقا دو تا جدول فیلداش چیا هستن؟
جدول سفارشات:
آی دی سفارش - تاریخ - قیمت کل سفارش
فیلدهای بعدیش چیه؟
جدول جزئیات سفارش:
آی دی سفارش - نام غذا - تعداد غذا
فیلدهای بعدیش چیه؟
نقل قول: جداول و فیلدهای این دیتابیس و ارتباتشون به چه صورت می باشد
فیلدای بعدیش هرچی دوست داری بزار یا هیچی نزار ! مهم نیست
مهم اینه که ساختمان دیتابیس به این شکل در بیاد
مشخصات ثابت که همه سفارش ها مشترک دارن توی یک تیبل
مشخصات متغیر که از هر سفارش به سارش دیگه متغیره توی یک تیبل دیگه