PDA

View Full Version : سوال: جداول و فیلدهای این دیتابیس و ارتباتشون به چه صورت می باشد



abbas3zaar
سه شنبه 08 فروردین 1396, 15:50 عصر
سلام. من تمامی جداول و ستون هاشون رو در عکس های زیر میزارم تا درک بهتری داشته باشید:

توجه: این سیستم فقط روی لوکال هاست میزارم و استفاده اینترنتی نمیشه و فقط برای خودمه که آمار فروشم رو داشته باشم.


سه تا جدول داریم:

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
چهارشنبه 09 فروردین 1396, 00:31 صبح
توی یک جدول نمیشه باید نرمال سازی کنی
یعنی یه تیبل داشته باشی سفارش رو ثبت کنی توش (تاریخ - مشخصات کاربر - قیمت کل و ... )
یه تیبل دیگه باید داشته اشی آیتم های سفارش یا همون غذا های هر سفارش رو وارد کنی

abbas3zaar
چهارشنبه 09 فروردین 1396, 02:14 صبح
توی یک جدول نمیشه باید نرمال سازی کنی
یعنی یه تیبل داشته باشی سفارش رو ثبت کنی توش (تاریخ - مشخصات کاربر - قیمت کل و ... )
یه تیبل دیگه باید داشته اشی آیتم های سفارش یا همون غذا های هر سفارش رو وارد کنی


سلام من مشخصات کاربر نمیخوام. توی عکسا فیلد ها رو ببینید. من همونا رو میخوام


دقیقا دو تا جدول فیلداش چیا هستن؟

جدول سفارشات:
آی دی سفارش - تاریخ - قیمت کل سفارش
فیلدهای بعدیش چیه؟

جدول جزئیات سفارش:
آی دی سفارش - نام غذا - تعداد غذا
فیلدهای بعدیش چیه؟

plague
چهارشنبه 09 فروردین 1396, 14:06 عصر
فیلدای بعدیش هرچی دوست داری بزار یا هیچی نزار ! مهم نیست
مهم اینه که ساختمان دیتابیس به این شکل در بیاد
مشخصات ثابت که همه سفارش ها مشترک دارن توی یک تیبل
مشخصات متغیر که از هر سفارش به سارش دیگه متغیره توی یک تیبل دیگه