مهدی عقیقی
4 سال پیش توسط مهدی عقیقی مطرح شد
5 پاسخ

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

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


ثبت پرسش جدید
رامین رضائی
تخصص : گرافیست سابق و برنامه نویس حال
@raminr77 4 سال پیش آپدیت شد
4

باسلام
ابزار مورد نظر (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 4 سال پیش مطرح شد
0

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


سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 4 سال پیش مطرح شد
2

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


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 4 سال پیش مطرح شد
0

@hossein.r.1442

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


سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 4 سال پیش مطرح شد
1

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


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

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