coarad supp
4 سال پیش توسط coarad supp مطرح شد
6 پاسخ

اصول طراحی دیتابیس

سلام دوستان؛ خسته نباشید، چیزی که من خیلی روش حساس هستم و همیشه اول هر پروژه ای ذهن منو درگیر میکنه اینه که طراحی دیتابیس خوب هست یا خیر،
سوال اول: حالا سوالی که واسم پیش اومده اینه که در کل، بهتره قسمت هایی که ساختار و روند شبیه هم دارن، جداولشون مشترک طراحی بشه؟ یا برای هر قسمت جدا،

یه مثال کلی میزنم، فرض کنید سیستمی دارای چندین نوع کاربر و گارد باشه، حالا اگه روند ثبت سفارش این کاربرا شبیه به هم باشه، بهتره که یه جدول کلی بزنیم و از روابط پلی مورفیک استفاده کنیم؟ یا جداولشون جدا باشه

سوال دوم:درکل در طراحی دیتابیس اموزشی هست که یه سری تکنیک ها رو گفته باشه؟


ثبت پرسش جدید
Reza Jashnsaz
تخصص : مهندس نرم افزار
@rezajashnsaz0011 4 سال پیش مطرح شد
1

ببین از یه جایی به بعد تو نیاز به درسای دانشگاه پیدا میکنی ! منظورم کتاب های مرجع هست ! مثلا واسه درس پایگاه داده
.
واسه موردی ک گفتی فیلدهای یکسان اونا رو بذار تو یه جدول
بعد به ازای هر کاربر فیلدهای خاص پرداختشون رو توی جداول جدا بذار
مثلا یه جدول payments
و یه جدول student_payments


coarad supp
تخصص : برنامه نویس لاراول
@coaradsupp 4 سال پیش مطرح شد
0

@rezajashnsaz0011

خیلی ممنون از پاسختون،
1- در کل میخوام بدونم جاهایی که ذخیره و روند کلی کار شبیه به هم هست، بهتره که جداولشون مشترک باشه؟ ینی تعداد جداول کم باشه بهتره؟ یا اگه مشترک باشه حجم اطلاعاتش بره بالا مشکلی پیش نمیاد؟

2- واسه همون یادگیری بیشتر پایگاه داده با مثال کتاب یا سایتی رو سراغ دارین که توضیح داده باشه؟


محمد عابدی
تخصص : Senior Web Developer
@abedim910 4 سال پیش مطرح شد
1

@coaradsupp من همیشه جدا هندل میکنم
چون قطعا یه سری کالمن هایی هستن که بین همشون مشترک نیست یا اگر هم هست واسه زدن foreing key مجبور میشید چند کالمن بسازید
خیلی ساده و مختصر جوابتون رو‌میدم اگر نیاز به sort همه ی دیتاتون دارید بهتره از یک جدول مشترک استفاده کنید چون قطعا سریع تر از union هست در غیر این صورت از جدول های جدا استفاده کنید. همچنین راجع به پارتیشن تیبل هم مطالعه کنید. و استفاده از ایندکس های درست در تیبل های بزرگ خیلی مهمه!


coarad supp
تخصص : برنامه نویس لاراول
@coaradsupp 4 سال پیش مطرح شد
0

@abedim910
خیلی خیلی ممنونم، لطف کردین، حتما سرچ میکنم دربارش،


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

به روش های مختلفی میشه ساختار دیتابیس رو در آورد..
مثلا اینکه شما ۱۰ تا فیلد رو تو یه جدول بگذاری یا اینکه ۱۰ تا فیلد رو تبدیل به ۳ تا جدول کنی... هیچ کدومش اشتباه نیست
هر کدوم کارآیی های خودشو داره

من خودم شخصه سعی میکنم جدول هارو شلوغ نکنم
و حالات مختلف رو در نظر بگیرم

مثلا اگر سطر های یه جدول قراره خیلی زیاد بشند حتما index گذاری میکنم و کارهایی از این قبیل.

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


coarad supp
تخصص : برنامه نویس لاراول
@coaradsupp 4 سال پیش مطرح شد
0

@ali.bayat

خیلی خیلی ممنون، لطف کردین، پیام هم واستون فرستاده بودم توی سایتتون


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

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