Javad Ezaz
5 سال پیش توسط Javad Ezaz مطرح شد
6 پاسخ

مشورت درباره دیتابیس فروشگاه اینترنتی

سلام دوستان
من میخوام بدونم برای جدول users یه فروشگاه اینترنتی که فروشنده ها میتونن داخل این فروشگاه برای خودشون پیج درست کنن و محصولاتشون رو بفروشن چه ساختاری (فیلدها و روابط بین جدولها) پیشنهاد میدین؟

به نظرتون با توجه به اینکه اطلاعات هر نوع کاربر (ادمین - فروشنده - خریدار) فرق داره برای هرکدومشون جدول جدا درست کنم یا یه جدول user بزارم و برای اطلاعات هرنوع یوزر یه جدول جدا و با کلید خارجی به جدول اصلی یوزر ربطشون بدم درست کنم ؟ (دلیل نظر و پیشنهادتون هم لطفا بگین)

برای اینکه خریدار برای هر فروشگاه یه سبد خرید جدا داشته باشه چه راهی پیشنهاد میدین؟ یعنی مثلا من سبد خریدم توی پیج X با پیج Y فرق داشته باشه.


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
1

درود

جدول‌های جدا از هم باعث میشه کنترل بیشتری روی مدل ها داشته باشید و با روابط بین جدول‌ها هم بتونید همه داده هارو کنترل کنید ..

و برای اینکه سبد خرید رو به حالت‌های مختلف داشته باشی از روابط پلی مورفیک میشه استفاده کرد.


Javad Ezaz
تخصص : برنامه نویس php و لاراول
@sjavadez 5 سال پیش مطرح شد
0

@ali.bayat
پس نظر شما اینه که جدولای جدا تعریف کنم و واسه لاگین هم از multi authentication استفاده کنم ؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
2

درسته
وقتی که شما در سیستم ادمین - فروشنده - خریدار دارید...
خوب خریدار که همون user هست اما ادمین و فروشنده میتونند جداول خودشون رو داشته باشند و با این کار مدل‌های شما که در نهایت با جداول در ارتباط هستند ، مرتب تر و کد‌هاتون خواناتر میشند و آزادی عمل بیشتری هم دارید


محمدرضا محمدزاده
تخصص : برنامه نویس فلاتر
@sardarmz 5 سال پیش مطرح شد
0

@ali.bayat
سلام ببخشید اقای بیات اموزشی هست که قشنگ بشه یاد گرفت برای تحلیل یه پروژه و تبدیل اون به جداول دیتابیس ؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
3

@sardarmz
درود
من آموزش خاصی در این زمینه سراغ ندارم.

اما چند تا نکته رو می‌تونم به طور کلی عنوان کنم:
در هر اپلیکیشن تحت وب که ما داده‌ای رو ذخیره کنیم.. در واقع داریم از یه دیتابیس استفاده میکنیم (به جز حالاتی که در فایل‌ها چیزی رو ذخیره میکنیم که روش خوبی نیست). پس یه توسعه دهنده خوب باید تسلط نسبی روی بانک‌ اطلاعاتی که باهاش کار میکنه، داشته باشه..
خارج از یه سری الگوریتم‌ها که ما در برنامه پیاده‌سازی میکنیم و کارهای خاص انجام میدند; در توسعه وب سر و کار ما عمدتا با بانک‌های اطلاعاتیه.. پس واجبه که بدونیم چطور داده‌های جدید بوجود بیاریم، آپدیت کنیم، حذف کنیم و ...

اما برای تحلیل پروژه .. ساختار خیلی پیچیده‌ای نداریم...
شما بانک‌هایی دارید که هر کدوم دارای جداولی هستند و این جداول سطر و ستون دارند... درست مثل یه فایل اکسل
با بررسی جدول‌های چند پروژه خوب اوپن سورس و بررسی چگونگی ورود داده ها در هر جای برنامه ، براحتی حالت کلی دستتون میاد اما احتیاجه چند تا پروژه هم بزنید ..

پیروز باشید


En Kamran
@mrsadin 5 سال پیش مطرح شد
1

سلام.
خیلی از سوال گذشته اما نظرم رو میگم شاید دوستان دیگه ای بدردشون بخوره:

  1. اصلا درست نیست جدا کردن جدول کاربران چون یک موجودیت به اسم کاربر داریم، اینکه کاربر معمولی، فروشنده یا مدیر باشه رو باید نقش مشخص کنه.
  2. منطقی هم فکر کنیم نیازی نداریم، پروفایلها باهم فرق میکنن، شما میتونید پروفایلهای جدا داشته باشید.
  3. بازهم نیازی به داشتن سه پروفایل جدا نداریم، دقت کنید: یک مدیر حتما یک کاربر هم هست و همینطور یک فروشنده حتما یک کاربره، پس همه اول کاربر هستند، حالا اگر خواستند فروشنده هم باشن پروفایل فروشگاه رو هم پر میکنن

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام