سلام وقت بخیر.
به نظرتون یه فروشگاه نسبتا ساده چه ساختار دیتابیسی باید داشته باشه؟ مثلا کامنت،rating و .... هم داشته باشه.
ممنون میشم نظراتتون رو بگید.
باسلام
ابزار مورد نظر (https://dbdiagram.io)
شما ابتدا باید بخش بندی روی کل پروژه انجام بدید و بعد نمودار های لازم (UML) رو رسم کنید. این کار به شما کمک میکنه در کل پروسه انجام پروژه هدف خودتون رو بدونید و روی الگو جلو برید. با توجه به همین موضوع ممکن هست هر کسی نسبت به نیاز خودش دیتابیس متفاوتی طراحی کنه ! مثلا برای بعضی از فروشگاه های خرید باید یک entity جدا گرفته شود. ولی بعضی از فروشگاه ها خیر !
شما باید موارد زیادی مثل گزارش های فروشگاه و ... رو برای طراحی خودتون در نظر بگیرید که در آینده به مشکل بر نخورید.
یکی از مهم ترین موارد که باید بهش توجه کنید query هایی هست که قراره بعدا روی این دیتابیس زده بشه پس افزونگی داده و ... هم باید کم بشه و یا کوئری های خودتون رو نرمال کنید. به عنوان مثال rate گاهی میتواند جدول جدا بشود و گاهی لازم نیست.
پیشنهاد اولیه بنده :
جدول users
جدول products
جدول comments
جدول categories
جدول permissions
جدول bookmark
جدول payments
جدول bills
جدول orders
جدول settings
جدول discounts_code
جدول hot_products
و اگر سبد خرید سمت سرور ذخیره میشود carts
این موارد ساده ترین جداولی هست که احساس میکنم بهشون نیاز دارید ولی تاکید میکنم نسبت به UML تصمیم بگیرید.
تعداد جدول ها و روابطشون کاملا به ساختار اپلیکیشنی که شما میخواهید بسازید، بستگی داره.
می تونید تیکه تیکه جلو برید و بر حسب نیاز جداول رو بسازید اما راه درست ترش همونطور که دوستمون کفت اینه که ساختار جداول و روابطشون رو ابتدا با دایاگرام مشخص کنید.
DeZign for database به نظرم یه برنامه عالی برای طراحی دیتابیس می باشه منظورم دیاگرام دیتابیسه.
من خودم به شخصه هر پروژه ای رو قبل از اجرا با این برنامه دیاگرام دیتابیس رو طراحی میکنم بعد شروع به کدنویسی میکنم و این خیلی خیلی خیلی کمک میکنه به اجرای پروژه و خیلی تاثیر داره روی سرعت اجرای پروژه.
ببینید برای یه پروژه فروشگاهی ساده و معمولی شاید زیاد وقت گذاشتن روی طراحی دیتابیس از قبل کمک چندانی روی نوشتن پروژه نداشته باشه (البته خودم اینی که گفتم زیاد قبول ندارم فقط در کل گفتم) اما برای پروژه های متفاوت مطمئن باشید شروع به کدنویسی قبل از اینکه دیتابیس پیاده بیشه یه دیوونگی تمام عیاره
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟