مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mo73

عضویت از 1394/10/16

ایجاد جدول دیگر برای اطلاعات کم استفاده

  • جمعه 13 اردیبهشت 1398
  • 23:51
تشکر میکنم

سلام من یه جدول دارم که یه فیلد متنی از اون در 80 درصد مواقع خالی هست

آیا بهتر نیست یه جدول دیگه برای این فیلد طراحی کنم و ارتباط بدم به این جدول؟؟؟؟؟

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • شنبه 14 اردیبهشت 1398
  • 08:39

سلام

اصول طراحی ساختار دیتابیس میگه که اگه یه فیلد در اکثر مواقع null  است باید آن را به یک جدول دیگر ببرید و با توجه به کلید اصلی ذخیره کنید

اما این یک بحث دیگر را بوجود می آورد و ان هم اینکه هر بار که اطلاعات جدول اول فراخوانی بشود شما مجبورید یک join  هم به جدول دوم بزنید تا بفهمید که آیا ان رکورد دارای مقدار در جدول دوم هم هست یا خیر! این join  خب در زمان واکشی اثر دارد

کاربر سایت

mo73

عضویت از 1394/10/16

  • شنبه 14 اردیبهشت 1398
  • 11:53

ممنون

اما کدوم راه بهتره  و سرعت بالاتری داره؟

کاربر سایت

رضا نصیری

عضویت از 1392/10/01

  • شنبه 14 اردیبهشت 1398
  • 16:06

نرمالسازی دیتابیس رو سرچ کنید ومطالعه بفرمایید.

گاهی وقتا رعایت نکردن نرمالسازی کارایی بیشتری نسبت به رعایت کردن آن دارد.

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

کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • شنبه 14 اردیبهشت 1398
  • 17:35

سلام

پیرو فرمایش عزیز دلمان جناب نصیری، بنده نیز بشدت با آقای نصیری موافقم!! نرمالسازی همیشه هم چیز خوبی نیست!!

سرعت بیشتر زمانیه که جوین کمتری باشه

کاربر سایت

mohammadd

عضویت از 1395/12/08

  • سه شنبه 17 اردیبهشت 1398
  • 10:48

به حجم متغییری که داری هم توجه کن ببین در مجموع چقدر از حافظتو اشغال میکنه

اگه بحث حافظه برات مهمه نرمال کن

اگر نه که بزارش تو یه جدول باشه

در کل این دو بستگی به تصمیم خودت داره که حجم برات مهمه یا سرعت؟

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

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

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)