ورود

View Full Version : سؤال در مورد دیتابیس northwind



sina_rzv2
شنبه 21 بهمن 1391, 10:36 صبح
سلام
در دیتابیس Northwind جدول های product با order یک ارتباط many to many دارند که این ارتباط با جدول order detail شکل گرفته. سوال من اینه که چرا در جدول order detail فیلد unitprice قرار داده شده در صورتی که این فیلد در جدول Product وجود داره
آیا برای قرار دادن قیمت بعد ار تخفیف این کارو انجام داده یا دلیل دیگه ای داره؟

mze666
یک شنبه 29 بهمن 1391, 09:37 صبح
فرض کنید یک محصول رو که قیمتش 2000 تومن هست رو فروختید و این فیلد در OrderDetail ثبت شد. حالا یک ماه بعد قیمت محصول مثلاً میشه 1000 تومن و توی اون OrderDetail هم تغییر میکنه که اشتباه میشه.
به همین جهت فیلد UnitPrice در OrderDetail الزامی هستش.
یعنی شما قیمت رو از روی محصول میگیرید ولی توی OrderDetail هم باید ثبت بشه تا بعد از تغییر قیمت محصول OrderDetail تغییر نکنه.