PDA

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



hmahdavi921
دوشنبه 19 آبان 1393, 17:01 عصر
با سلام
میخواهم یک سایت حراجی درست بکنم .فیلدهایی که برای سه جدول کاربر ،محصولات و تراکنش مورد نیاز هست رو نیاز دارم
برای کاربر این فیلدها رو در نظر گرفتم
نام کاربری،پسورد،ایمیل،شماره کارت، ID، نقش(role)، میزان اعتبار، فعالیت (فعال/غیر فعال)
برای محصولات این فیلدهارو در نظر گرفتم
ID،نام محصول ، قیمت،IDUSER،تصویر (نحوه ذخیره سازیشو نمیدونم)،تاریخ ثبت،آخرین تاریخ نمایش،قیمت پیشنهادی
برای جدول تراکنش هیچ فیلدی در نظر ندارم چون روند پرداخت آنلاین رو نمیدونم
دوستان هر کسی اطلاعاتی در این مورد داره راهنمایی کنید
ممنون

saeed410
سه شنبه 20 آبان 1393, 16:36 عصر
سلام. یک جدول جدا برای نقش ها ایجاد کن. یک جدول جدا هم برای اطلاعات مربوط به اعتبار. البته اگه از سیستم احراز هویت خود vs استفاده کنی نقش ها و اطلاعات لازم برای سیستم عضویت رو داره.پس تا اینجا حله. فقط کافیه واسه میزان اعتبار جدول دیگه طراحی کنی. واسه محصولت دو قیمت هست. چون خودت توضیح ندادی بزار من حدس بزنم قیمت اول قیمتیه که ثبت کننده محصول میزاره. ولی قیمت پیشنهادی قیمت افرادیه که میان از محصول دیدن میکنن. با این شرایط نمیتونی قیمت پیشنهادی رو در جدول محصول بزاری.واسه این کار یک جدول دیگه ایجاد میکنی نام کاربری پیشنهاد دهنده ، شناسه محصول و قیمت پیشنهادی به عنوان فیلدهای اصلی .البته میتونی فیلدهایی مثل شرایط ، تاریخ اعتبار پیشنهاد و... رو هم داشته باشی. واسه تصویر محصول هم اگه میخای محصول تک عکسی باشه روش شما درسته.در غیر این صورت باید یک جدول جدا واسه تصاویر محصول ایجاد کنی. فیلدها : شناسه محصول، آدرس عکس؛ واسه ذخیره عکس اگه تو دیتابیس ذخیره نکنی بهتره .چون حجم دیتابیس رو سریع بالا میبره. شما عکستو تو یک پوشه آپلود میکنی. همونجا آدرسشو برمیداری میزاری تو جدول عکس محصولات. واسه تراکنش هم بستگی داره بخوایی چجوری پیاده سازی بکنی. یعنی خیلی ضروری نیست که همه اطلاعات پرداخت رو تودیتا بیس ذخیره کنی. کاربر رو میفرستی بانک اگه پرداخت موفقیت آمیز بود اعتبارشو افزایش میدی. حالا اگه بخوایی اطلاعات اضافی هم داشته باشه تاریخ و شناسه پرداخت و این جور چیزا رو هم میتونی ذخیره ک

hmahdavi921
چهارشنبه 21 آبان 1393, 07:23 صبح
ممنون saeed410 نکات خیلی خوبی رو به هشون اشاره کردی .فقط به خاطر اینکه سوابق خرید حتما باید در دیتابیس ذخیره بشه میتونی یه کم بیشتر تو این مورد توضیح بدی؟

saeed410
یک شنبه 25 آبان 1393, 00:01 صبح
سوابق خرید میخای ذخیره کنی؟ زمانی که کاربرها رو میفرستی به بانک که باید پرداخت انجام بشه کلیه اطلاعات پرداختشو داخل session یا کوکی ذخیره میکنی. بعد از برگشت از بانک اگه پرداخت با موفقیت بود اطلاعات session با کوکی رو میتونی داخل دیتابیس ذخیره کنی. مبلغ واریزی.ساعت.تراکنش و .... البته میتونی یک جدول temp هم داشته باشی و بجای استفاده از session یا کوکی از جدول موقتی استفاده بکنی.