راکت

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

5 پاسخ

سلام وقت بخیر.
به نظرتون یه فروشگاه نسبتا ساده چه ساختار دیتابیسی باید داشته باشه؟ مثلا کامنت،‌rating و .... هم داشته باشه.
ممنون میشم نظراتتون رو بگید.

ثبت پرسش جدید

پاسخ‌ها

5
رامین رضائی
رامین رضائی
@raminr77

تخصص: گرافیست سابق و برنامه نویس حال

باسلام
ابزار مورد نظر (https://dbdiagram.io)
شما ابتدا باید بخش بندی روی کل پروژه انجام بدید و بعد نمودار های لازم (UML) رو رسم کنید. این کار به شما کمک میکنه در کل پروسه انجام پروژه هدف خودتون رو بدونید و روی الگو جلو برید. با توجه به همین موضوع ممکن هست هر کسی نسبت به نیاز خودش دیتابیس متفاوتی طراحی کنه ! مثلا برای بعضی از فروشگاه های خرید باید یک entity جدا گرفته شود. ولی بعضی از فروشگاه ها خیر !
شما باید موارد زیادی مثل گزارش های فروشگاه و ... رو برای طراحی خودتون در نظر بگیرید که در آینده به مشکل بر نخورید.
یکی از مهم ترین موارد که باید بهش توجه کنید query هایی هست که قراره بعدا روی این دیتابیس زده بشه پس افزونگی داده و ... هم باید کم بشه و یا کوئری های خودتون رو نرمال کنید. به عنوان مثال rate گاهی میتواند جدول جدا بشود و گاهی لازم نیست.

پیشنهاد اولیه بنده :
جدول users
جدول products
جدول comments
جدول categories
جدول permissions
جدول bookmark
جدول payments
جدول bills
جدول orders
جدول settings
جدول discounts_code
جدول hot_products
و اگر سبد خرید سمت سرور ذخیره میشود carts

این موارد ساده ترین جداولی هست که احساس میکنم بهشون نیاز دارید ولی تاکید میکنم نسبت به UML تصمیم بگیرید.

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

شاید پاسخ شما همین‌جا باشد

سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

DeZign for database به نظرم یه برنامه عالی برای طراحی دیتابیس می باشه منظورم دیاگرام دیتابیسه.
من خودم به شخصه هر پروژه ای رو قبل از اجرا با این برنامه دیاگرام دیتابیس رو طراحی میکنم بعد شروع به کدنویسی میکنم و این خیلی خیلی خیلی کمک میکنه به اجرای پروژه و خیلی تاثیر داره روی سرعت اجرای پروژه.
ببینید برای یه پروژه فروشگاهی ساده و معمولی شاید زیاد وقت گذاشتن روی طراحی دیتابیس از قبل کمک چندانی روی نوشتن پروژه نداشته باشه (البته خودم اینی که گفتم زیاد قبول ندارم فقط در کل گفتم) اما برای پروژه های متفاوت مطمئن باشید شروع به کدنویسی قبل از اینکه دیتابیس پیاده بیشه یه دیوونگی تمام عیاره

الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

@hossein.r.1442

میشه یه لینک از این برنامه DeZign for database که گفتین بدین؟
تشکر

سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

@elyasbeshkani
لینک دانلود از وبسایت دانلودلی
link

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

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