PDA

View Full Version : نرمالسازی باشد یا نباشد



mojtaba.baghban
دوشنبه 06 مهر 1388, 10:30 صبح
در پایگاه داده برنامه کتابداری دانستن اینکه کتابی موجود است یا نه با انجام پرس و جو روی جدول امانات میسر است. حال اگر ستونی از نوع بیت به جدول کتابها اضافه کنیم ک نشانگر موجود بودن یا نبودن کتاب باشد(برای اینکه در گزارش گیری نیازی به پرس و جو روی جدول امانات نباشد و کارایی بهتر شود) آیا این با قواعد نرمالسازی در تناقض است واگر در تناقض است آیا این تخطی از قواعد موجه است یا نه؟

AminSobati
دوشنبه 06 مهر 1388, 13:53 عصر
Denormalize کردن برای افزایش سرعت، میتونه یک گزینه باشه. زحمتش در Update نگهداشتن این فیلدی هست که اضافه کردین. در شرایطی که برای بازدهی توجیه داشته باشه، میتونین ازش استفاده کنین

محمد سلیم آبادی
دوشنبه 06 مهر 1388, 17:43 عصر
به نظر من بعضی وقتا VIEW ها هم می تون کمک کننده باشند.
به شخصه هیچ وقت دوست ندارم که ستون های اضافه ای به جدول اضافه کنم.
ولی این نکته ای که شما به آن اشاره می کنین (اضافه کردن یک ستون دیگر) در برخی از جداول طراحی شده توسط ماکروسافت هم دیده می شود.

به هر حال در هر دو صورت (استفاده از View و یا ستون در جدول) ما نیاز به عمل Update داریم.

AminSobati
دوشنبه 06 مهر 1388, 17:56 عصر
View بار محاسباتی رو به هر حال خواهد داشت. در Denormalization هدف بازده و Performance هست