سلام دوستان
من میخوام بدونم برای جدول users یه فروشگاه اینترنتی که فروشنده ها میتونن داخل این فروشگاه برای خودشون پیج درست کنن و محصولاتشون رو بفروشن چه ساختاری (فیلدها و روابط بین جدولها) پیشنهاد میدین؟
به نظرتون با توجه به اینکه اطلاعات هر نوع کاربر (ادمین - فروشنده - خریدار) فرق داره برای هرکدومشون جدول جدا درست کنم یا یه جدول user بزارم و برای اطلاعات هرنوع یوزر یه جدول جدا و با کلید خارجی به جدول اصلی یوزر ربطشون بدم درست کنم ؟ (دلیل نظر و پیشنهادتون هم لطفا بگین)
برای اینکه خریدار برای هر فروشگاه یه سبد خرید جدا داشته باشه چه راهی پیشنهاد میدین؟ یعنی مثلا من سبد خریدم توی پیج X با پیج Y فرق داشته باشه.
درود
جدولهای جدا از هم باعث میشه کنترل بیشتری روی مدل ها داشته باشید و با روابط بین جدولها هم بتونید همه داده هارو کنترل کنید ..
و برای اینکه سبد خرید رو به حالتهای مختلف داشته باشی از روابط پلی مورفیک میشه استفاده کرد.
@ali.bayat
پس نظر شما اینه که جدولای جدا تعریف کنم و واسه لاگین هم از multi authentication استفاده کنم ؟
درسته
وقتی که شما در سیستم ادمین - فروشنده - خریدار دارید...
خوب خریدار که همون user هست اما ادمین و فروشنده میتونند جداول خودشون رو داشته باشند و با این کار مدلهای شما که در نهایت با جداول در ارتباط هستند ، مرتب تر و کدهاتون خواناتر میشند و آزادی عمل بیشتری هم دارید
@ali.bayat
سلام ببخشید اقای بیات اموزشی هست که قشنگ بشه یاد گرفت برای تحلیل یه پروژه و تبدیل اون به جداول دیتابیس ؟
@sardarmz
درود
من آموزش خاصی در این زمینه سراغ ندارم.
اما چند تا نکته رو میتونم به طور کلی عنوان کنم:
در هر اپلیکیشن تحت وب که ما دادهای رو ذخیره کنیم.. در واقع داریم از یه دیتابیس استفاده میکنیم (به جز حالاتی که در فایلها چیزی رو ذخیره میکنیم که روش خوبی نیست). پس یه توسعه دهنده خوب باید تسلط نسبی روی بانک اطلاعاتی که باهاش کار میکنه، داشته باشه..
خارج از یه سری الگوریتمها که ما در برنامه پیادهسازی میکنیم و کارهای خاص انجام میدند; در توسعه وب سر و کار ما عمدتا با بانکهای اطلاعاتیه.. پس واجبه که بدونیم چطور دادههای جدید بوجود بیاریم، آپدیت کنیم، حذف کنیم و ...
اما برای تحلیل پروژه .. ساختار خیلی پیچیدهای نداریم...
شما بانکهایی دارید که هر کدوم دارای جداولی هستند و این جداول سطر و ستون دارند... درست مثل یه فایل اکسل
با بررسی جدولهای چند پروژه خوب اوپن سورس و بررسی چگونگی ورود داده ها در هر جای برنامه ، براحتی حالت کلی دستتون میاد اما احتیاجه چند تا پروژه هم بزنید ..
پیروز باشید
سلام.
خیلی از سوال گذشته اما نظرم رو میگم شاید دوستان دیگه ای بدردشون بخوره:
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟