کمک در مورد ساختار دیتابیسی شبیه دیوار
سلام دوستان
ی برنامه دارم شبیه دیوار با کمی تفاوت.
به این صورت ک ی بخش فروشنده داریم ی بخش خریدار.که با لاگین شدن هر کدام, این بخش ها بصورت زیر فعال میشوند.
وقتی فرد به عنوان فروشنده ثبت نام میکند به این قسمت هدایت میشود. درخواست ارائه مدرک معتبر(مثل کارت ملی) - اطلاعات شخصی .
و هر موقع که با این یوزر وارد برنامه شود علاوه بر دیدن برنامه میتواند اجناس خود را هم ارسال کند ک بعد از بازبینی توسط برنامه نویس اجازه انتشار داده میشود.
در قسمت خریدار فرد فقط میتواند اجناس فروشنده ها رو به لیست علاقه مندی ها یا سبد خرید اضافه کند .
حالا سوال اصلی:
ساختار دیتابیس چگونه باشد؟اطلاعات خریدار و فروشنده هر دو در یک تیبل باشد یا در در یک تیبل .
بعد از ارسال پست از طرف فروشنده ها این اطلاعات تو ی دیتابیس اجناس و در یک تیبل ذخیره شود یا به ازای ایدی هر فروشنده ی تیبل درست کنیم و اطلاعات رو در اون ذخیره کنیم؟
بعد از تایید این دیتا ها در یک دیتابیس دیگر ریخته شود یا در یک تیبل جدا(ک شامل کل دیتا هایی هست ک خریدار میتواند ببیند.)
کلا چنتا دیتا بیس باید درست کنم؟
وقتی فروشنده ها عکسی از محصولشان میفرستند چگونه نام گذاریشان کنم تا دریافت انها راحت تر باشد و فولدر بندیشان چگونه باشد؟ایا همه این عکسها رو
در یک فولدر بریزم یا برای هر فروشنده یک فولدر درست کنم؟
ممنون میشم کمکم کنید...
ساختار دیتابیس چگونه باشد؟اطلاعات خریدار و فروشنده هر دو در یک تیبل باشد یا در در یک تیبل .
سوال رو یکم بد پرسیدی ولی حالا به طور کلی برای دیتابیسی به این بزرگی بهتره که تعداد زیادی table داشته باشی. خریدار و فروشنده که حتما باید جدا باشه. تا جای ممکن دیتاها رو توی table های مختلف بذار و اگه نیازی بود query بزن و بگیر. مثلا منطقی نیست سوابق خرید با اطلاعات کاربری خریدار توی یک table باشه.
بعد از ارسال پست از طرف فروشنده ها این اطلاعات تو ی دیتابیس اجناس و در یک تیبل ذخیره شود یا به ازای ایدی هر فروشنده ی تیبل درست کنیم و اطلاعات رو در اون ذخیره کنیم؟
پستها باید یک table مخصوص داشته باشن که از طریق id هر فروشنده، پستهاش مشخص بشه. یک رابطه one to many میشه بین فروشنده و پست به این صورت که هر فروشنده میتونه چندین پست داشته باشه.
بعد از تایید این دیتا ها در یک دیتابیس دیگر ریخته شود یا در یک تیبل جدا(ک شامل کل دیتا هایی هست ک خریدار میتواند ببیند.)
از نظر performance فرقی بین یک دیتابیس با چند table یا چند دیتابیس جدا وجود نداره برای همین خیلی فرق نمیکنه. هر طور که راحت تری
کلا چنتا دیتا بیس باید درست کنم؟
فکر کنم جواب بالا به اینم بخوره
وقتی فروشنده ها عکسی از محصولشان میفرستند چگونه نام گذاریشان کنم تا دریافت انها راحت تر باشد و فولدر بندیشان چگونه باشد؟ایا همه این عکسها رو
در یک فولدر بریزم یا برای هر فروشنده یک فولدر درست کنم؟
باز اینم به خودت بستگی داره که چطوری راحتتری. مثلا میشه هر فروشنده یک فولدر داشته باشه و بعد داخل این فولدر به شکلی که دوست داری نامگذاری کنی. حتی میتونی برای هر پست هم فولدر درست کنی ولی لزومی نداره فقط کافیه اسم عکس رو به عنوان یک رکورد نگهداری و از فولدر فروشنده استخراج کنی.
میتونی هم فولدر عکس داشته باشی و همه عکسها رو یکجا نگهداری. خیلی از نظر performance فرقی نمیکنه مهم اینه که تر و تمیز باشه تا بعدا اگه خودت یا کس دیگهای خواست راحت بشه کار کرد و توسعه داد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .