PDA

View Full Version : سوال: شرایط طراحی جدول مربوط به فاکتور خرید کاربر



i-php-i
دوشنبه 16 تیر 1393, 12:51 عصر
وقتی کاربری از یه فروشگاه خرید می کنه باید اطلاعات محصول خریداری شده رو توی یه جدول جداگانه ذخیره کنیم

چه اطلاعاتی از محصول (نام، قیمت، میزان تخفیف و...) رو باید توی این جدول ذخیره کنیم؟

اگر فقط آی دی محصول رو ذخیره کنیم و سایر اطلاعات رو از جدول محصولات بخونیم، درصورتیکه یکی از محصولات ویرایش یا حذف شده بود باید چیکار کنیم؟

h.rezaee
دوشنبه 16 تیر 1393, 12:59 عصر
سلام. برای سیستم های فروشگاهی شما از join ها باید استفاده کنی تا کدهای مربوطه بهینه باشه.همچنین تعداد جداول شما 1. ورود محصولات . 2. کاربران 3. فاکتورهای کاربران هستش که برای جدول فاکتور های کاربران باید از join میان جدول محصولات و کاربران نیز استفاده کنی. در ضمن هیچ محصولی نباید زمانی که وارد سیستم میشه و توسط کاربر انتخاب شد حذف بشه چون در قسمت join با مشکل مواجه میشی، برای جلوگیری از این کار میتونی از Alter در زمان ساخت جدول استفاده کنی، این دستور بهت این امکان رو میده که جداولی که با هم join هستن ، هر تغییری در هر قسمت از جداول ، در تمام موارد اعمال میشه.
موفق باشی

i-php-i
دوشنبه 16 تیر 1393, 23:34 عصر
یعنی اگر کاربری یه محصولی رو خرید، مدیر سایت دیگه نباید اجازه حذف اون محصول رو داشته باشه؟

amg_123
سه شنبه 17 تیر 1393, 10:57 صبح
با سلام
یه نیگا به این بنداز کارت راه میوفته (:لبخند:)
http://amib.ir/weblog/?p=306

i-php-i
سه شنبه 17 تیر 1393, 13:22 عصر
اگر بخوام از LEFT JOIN اسفاده کنم ممکنه مدیر سایت بعضی از محصولات رو حذف کرده باشه و باید کاری کرد که درصورت حذف محصولات تاثیری روی نمایش فاکتورها نداشته باشه

چطور می شه یه کوئری نوشت که روی جدول فاکتورها و محصولات عمل کنه بصورتی که اگر برای هر فاکتور محصولی وجود داشت هر دو رو بر گردونه ولی اگر برای یه فاکتور محصولی وجود نداشت فقط اطلاعات جدول فاکتورها رو برگردونه؟

shahriyar3
سه شنبه 17 تیر 1393, 15:04 عصر
شما برای خریدار ها یک فاکتور صادر میکنید و مبلغ نهائی فاکتور رو تو تیبل خرید ثبت میکنید
محصول و هم حذف نکنید هیچ وقت . غیر فعالش کنید که اطلاعات محصول و مشخصاتش و همیشه داشته باشید

i-php-i
سه شنبه 17 تیر 1393, 16:01 عصر
کوئری که بتونه درصورتیکه محصول وجود داشت فقط اطلاعات فاکتور رو برگردونه به چه صورت باید نوشته بشه؟